JC64dis Memory Area
Once a file that are not a MUS is processed, in the memory area there will appears a table that contains all $FFFF memory addresses in sequences with different colors and flag information in the columns.

The meanings of columns are:
- ID: the memory address location number in Hex format.
- DC: the disassember automatic row comment assigned to this memory location. If it is set, than by passing with the mouse over it will show the comment itself.
- UC: the user manual row comment assigned to this memory location. If it is set, than by passing with the mouse over it will show the comment itself.
- DL: the disassembler label name assigned to this memory location. The program generate it as Wxxxx (where xxxx is the memory address in Hex). If it is set, than by passing with the mouse over it will show the label itself
- UL: the user label name assigned to this memory location. If it is set, than by passing with the mouse over it will show the label itself
- UB: the user global comment assigned to this memory location. If it is set, than by passing with the mouse over it will show the global comment itself
- RE: it indicates that the location is related to another, so it can contains the value +, -, < and >. By passing with the mouse over it will show the related address.
- VL: it show the memory value in a format that can be choosen in option. It is very usefull for determine text area in the data
The RE area shows even the kind of data selected (it is hidden if there are +, -, < and >) according with a char:
- B data marked as Byte (Hex)
- D data marked as Byte (Decimal)
- Y data marked as Byte (Binary)
- R data marked as Byte (Char)
- W data marked as Word
- P data marked as Word Swapped
- E data marked as Tribyte
- L data marked as Long
- A data marked as Address
- S data marked as Stack Word
- O data marked as Monocromatic Sprite definitions
- F data marked as Multicolor Sprite definitions
- T data marked as Text
- N data marked as Text with number of byte before
- Z data marked as Text terminated with 0
- M data marked as Text with high bit 1
- H data marked as Text with high bit and shiffed
- C data marked as Text converted to screen code
- I data marked as Text coverted to petscii code
The colors instead could be:
- White: this indicates that the memory address is outside the binary data read from the file. Assigning label or comments to this area works different from the inside area (all other colors means an area inside the binary file)
- Light gray: this area are undefined, or in other words, we did not say if it is a code to execute or a data to being read by other codes. Disassembler threats code and data area in different manner. In option, you can select if an undefined area must be used as code or as data by default, but during your analysis you must declare the right type as soon as you understand the code.
- Light blue: this area is of data.
- Green: this area is of code.
- Red: this area is of junk

If you are analising two different version of the same routine in two different instance of JC64dis, then you can select the rows into memory to copy, by a right ckick onto the table and then copy action
If the second instance you choose the memory row (that can have different addresses of the first) and paste the memory information to it.
The tooltip over a code/data/garbage memory location will say that type and inside (/) the number of bytes of that are with the same type and the amount that are selected.
ALT+HOME and ALT+END keycode will move the memroy location to the top or bottom of the same type where the cursor actually is.
With right click on a row cell, you can select the Show hex/text/char view:

Here you can see the hex values grouped by 8 bytes from the starting selected row, the corresponding char in C64 font (in upper or lower form) and then the 8x8 mono or multi color chars corresponding to them.
You can change the colors of chars for better see the right pattern.
