JC64dis Option menu
The option menu has few choices:


General Option
Option
Here you can changes various option about the Dasm disassembler engine:

- Illegal opcode style: changes the mode as undocument instructions are called as they are not standard:
- ANE, ISB, SHY, SHS: Mode use by John west and Marko M"akel"a
- AXA, ISC, SYH, SSH: Mode use by Juergen Buchmueller
- XAA, INS, SAY, TAS: Mode use by Adam Vardy
- Language of comments: automatic comments added by Dasm engine can be in English or Italian
- Opcode formatting as Upper case (NOP, JMP, ...) insteas of Lower case (nop, jmp, ...) for preview: in preview of source uses upper or lower text case formatting
- Opcode formatting as Upper case (NOP, JMP, ...) insteas of Lower case (nop, jmp, ...) for source: in source uses upper or lower text case formatting
- Erase DASM automatic comment when mark a memory location as Data: when you mark a memory location as data you can choose if the automatic comment (that is assed for code) should be erased as not more useful
- Erase relative + address when mark a memory location as Data: as relative plus association are done in automatic onto code, you can choose that it will be erased if you mark the memory location as of data
- Undefined code/data used as code instead of data: select how undefinde memory location should be managed (code or data)
- Max lenght of label (some assembler has a limit):: fix the max length of a label you can insert (minimun is fixed to 6) so you are sure to not go over the limitation of some assembler
- Aggregate up to X values on a data row: data memory locations will be grouped in group automatically of 2..8 bytes
- PSID init songs label: as Psid has a init routine to call, this label will be used automatically by Dasm engine as a user label definition (so you can't change it with label creation function)
- PSID play sound label: as Psid has a play routine to call, this label will be used automatically by Dasm engine as a user label definition (so you can't change it with label creation function)
- SID frequency table low label: automatically detect a frequency table low part and create this user label for it (see the note at the end of this section)
- SID frequency table high label: automatically detect a frequency table high part and create this user label for it (see the note at the end of this section)
The Dasm engine used the SidFreq class implemented in XSidplay2 for detecting the A4 frequency that a tune is playing by searching in memory for the low and high part of table frequency of the octaves the SID can play.
Where such area is find, it will be marked ad data kind and the label for low and high position are generated as user label and a comment is added for giving the A4 frequency information

Look & Feel
Here you can changes the look & feel of the program:

According with you kind of system, you can select one of those Look & Feel:
- Java
- Machintosh
- Metal (that allow you to choose from 7 themes)
- Windows style
- Windows classical style
- GTK style
- Nimbus
- Synth based (that allow you to choose from more that 55 flat laf)
Apply SIDlD memory flags to memory
If you have associated some SIDLD file to the project, here you can apply to the memory location, so you will get the code/data part compiled in automatic.
The program takes your confirmation before going on.
Create a MPR archive
The MPR is a custom files that contains many PRGs inside, so you can disassembly all files together.
This is usefull when you have some files from disk or tape that load itself in different part of the memory: you can so disassembly the memory with all the programs inside.
This means that one program should start and end before the starting of another peaces, otherwise the common memory is filled with the last read one.
For creating the MPR archive you should select all PRG files with CRTL+click from the file selector, then you should insert the name of resulting MPR archive.
View Project
This menu will open the dialog box used for creating the project.
Here you can still going to add other SIDLD files or changing the file to disassemblate.

