JC64dis Changelog

What's new in JC64dis 2.8

Dec 18, 2023
  • SIDFreq catch table bugs in System6581, Kenneth Arnold and Barry Leitch players
  • Add data relocation table reference (base+destination)
  • Fix <,> verse in instruction data when relative address are used
  • Refactor type and allow - with <>
  • Add SidId player searcher

New in JC64dis 2.7 (Oct 22, 2023)

  • Optimize miniature scrollbars
  • Fix real time theme change
  • Fix access outside memory for relative address that can occurs with copy/paste
  • Add syntax highlight themes
  • Add () to avoid compilation errors with relative address inside byte <,> declaration
  • Add un-mark data right click action
  • Fix ctrl+F with miniature
  • Hidden happy features
  • Remove invalid editable state for source panel

New in JC64dis 2.6 (Jun 25, 2023)

  • Better way to catch combined frequency tables
  • Sidfreq detect a frequency error in Megasound table
  • Fix label in instruction that use < and > operators
  • Option for show coloured icons about disassembly state of project being selected for opening
  • Show miniature scrollbars

New in JC64dis 2.5 (May 7, 2023)

  • Add dots in ASCII or UTF16 for sprites/chars definitions in comment
  • Add macro expansion of dot matrix of chars/sprites definition in block comment
  • Add label dialog missing evaluation of label with
  • Word declaration now resolve relative (+/-) address (so this is not more invalid)
  • Catch a bug in Megasound A4 table for SidFreq
  • Add no undocumented opcodes in option
  • Add a sid player based onto cRSID that produce SIDLD memory map

New in JC64dis 2.4 (Dec 19, 2022)

  • Better garbage skip for SidFreq detector
  • Address declared onto #< and #> (byte & word) will create an automatic label
  • Allow to delete the relocation
  • Create a block for patched value outside actual block of memory area
  • Fix #> and #> for address that are related to other (+) in instruction decode
  • Fix AY file type detection
  • Fix NSF type selection
  • Add SAP Atari tune file
  • Add Atari machine as target
  • Address type is like word type for constants and relative addresses

New in JC64dis 2.3 (Oct 2, 2022)

  • Add option for spacing opcode and operand by chars and/or tabs
  • Add option for set size of preview and source text
  • Gives relative address (+/-) even for immediate pointer (</>) value in instructions
  • Labels dialog use colors as of memory panel
  • Project dialog can be closed with window X too

New in JC64dis 2.2 (Aug 27, 2022)

  • Allow force compilation after constant assigment
  • Add NSF file support (without bank switching)
  • Fix PSID starting tune
  • Expand constants to 20 types instead of 10
  • Allow + on #< as it was for #>
  • Fix bug in reopen freezed image that will empty it
  • LinearTabe on SidFreq can recover from false finding

New in JC64dis 2.1 (Jun 13, 2022)

  • Fix RSID header creation
  • Add hex/text/char dialog view (with C64 font)
  • Fix compiling PSID if relocate is below loading address
  • Fix DDCB and FDCB Z80 operand/instruction position in tables
  • Add carets for instruction in Z80
  • Partial labels on next bytes implemented for Z80
  • Fix TMPx / Tass64 ans Acme word swapped macro and tribyte Acme macro
  • Fix Mono and Multi sprite (double) comments on byte type
  • Add Glass Z80 assembler support
  • Fix insert costants of order>3 table bug

New in JC64dis 2.0 (Apr 4, 2022)

  • Free click in preview/source points into the right memory row
  • Double ctrl + click on label, constants, comments and block comments open modify box
  • Add new low combined table search for SidFreq
  • Better automatic label generation if user label is present
  • Add missing label + automatic generation for all operands
  • Fix multi costant definition for blocks error
  • Add program icon

New in JC64dis 1.9 (Mar 23, 2022)

  • Fix SidFreq too much finds
  • Add search of hex sequences
  • Sub menus for data kind selection
  • Improve free syntax for constants
  • Add stimate percentual of reverse engine done
  • Load/save constants columns
  • Use gzipped archive
  • Add freeze of source function

New in JC64dis 1.8 (Feb 17, 2022)

  • Fix SidFreq for Master Composer, add more kind of tables identified
  • Fix Option size and dimension
  • Use libraries inside jar
  • Clear all automatic comments
  • Activate comments onto word, tribyte, long, address and word swapped
  • Pedantic option for load/save/apply messages
  • Propose to save on operations that destroy the actual work (close, new, ...)
  • Allow to define custom + and - label onto address inside an cpu operation operands
  • Option to allow direct patch value on memory VL click
  • Fix undo memory table refresh
  • Fix relative (negative) address for ^ bug
  • Allow definition of label on zero page in next byte of operation
  • Constants can be even like operations (eg. C0+12)
  • Constants allowed to be even of 16 bits for use in word declaration
  • Add bin extension and remember position of file chooser for SIDLD
  • Preliminary Z80 support
  • Support AY music file
  • After an undo action the retrieve state is not put in undo queeue again

New in JC64dis 1.7 (Jan 1, 2022)

  • Copy/paste memory data from two different instances
  • Show the memory address where a duplicated label being created is in memory
  • Undo function
  • Better high address positioning on open of wizard
  • Clear all labels if no one is selected
  • Shify+click select the end address in memory
  • Show size of same are in memory tooltip
  • Fix some keys shortcut not working
  • Alt+home and Alt+end go to top/end in memory of the same type of actual position
  • Last direcotry for project and file selection saved on preference
  • Memory scroll after click event is in center of screen now
  • If there still a bug to catch in code, labels appears like $xxxx but program showes the source
  • Fix bug (sign overflow) in relative addressing with ^
  • Fix PSID heather generation bug
  • Activate f3 option for Dasm assembler
  • Fix constant declaration for kickassembler
  • Add linker for Ca65, so now it generates binary directly
  • Fix Sidld adding file and mem size
  • Files

New in JC64dis 1.6 (Dec 14, 2021)

  • Allow SPIDFreq to scan all memories for multiple signatures
  • Option for selectively disable SIDFreq
  • Option for not assign PSID addresses and skip heather
  • Patch input is positionated to next memory address of previous action
  • Add profile graph of heap memory used
  • When deleting a + relation the automatic label will be deleted too
  • Export in different assembler format without changing in option using sub-menus
  • Allow use of custom heather for source
  • Force compilation if in option even for changes of label/comment/block in memory area
  • Automatic focus on block comment
  • Import labels from dasm dump file
  • Clear all automatic labels command
  • Wizard for creating table of < and > automatically
  • Recent files list
  • Option for repositionate in memory from preview after compilation
  • Fix last byte missing disassembly bug

New in JC64dis 1.5 (Nov 25, 2021)

  • Update SidFreq to detect new kind of frequency table
  • Fix copy/test of projects for modified file (for saving)
  • Fix collaborative merge
  • Add splash image on starting
  • Add patches for memory locations
  • Fix new project partially update texts
  • Fix: SidFreq not working in garbage anymore
  • Activate (the miss) option for illegal opcodes

New in JC64dis 1.4 (Nov 7, 2021)

  • Show labels/comments even of garbage area
  • Extend from 32 to 256 the memory +/- steps
  • Add relocation of code
  • Selecting < or > now shows even related address in +/- format
  • Byte representation of < or > now shows even related address in +/- format

New in JC64dis 1.3 (Jun 21, 2021)

  • Selection of memory addresses with keyboard in preview
  • New shortcut for comments
  • Dialog for all labels
  • Tooltip for - in memory fixed
  • Add Vice C64 Snapshot import

New in JC64dis 1.2 (Jun 1, 2021)

  • Add option to disable UTF char in text/char definitions
  • Fix some bugs into text representation
  • Add constant definitions for project and allow to use them inside a memory cell
  • Activate constant for immediate instructions and byte definitions