C64 Studio, a .NET based IDE for Commodore 64 development, has just been updated to version 8.0. Designed for project-based C64 assembly and Basic V2 programming, it features an ACME-syntax assembler, debugging tools for use with Vice or other emulators, and support for multiple output formats, including raw binary, .prg, .t64, .d64, and cartridge (.bin, .crt).
The IDE also includes built-in tools for charset, sprite, tape, and disk editing, making it a comprehensive solution for C64 developers. The latest release is version v8.0 and it includes the following:
Fix: Map Editor – undo not updating tile count
Fix: Autocomplete borking if a line with enabled tabs had a comment
Add: Map editor: Tile count/usage display
Differ between circular and duplicate inclusion
Fix stupid memory accumulation bug from autosaving settings
Add: Autosaving settings on closing preferences and every 5 minutes
Add: Debug registers, display $ in front of hex values
Add: BASIC Data export, honor wrap at x bytes even with wrap at chars count set as well
Fix: Tooltip displayed at wrong offset of label (tabs again)
Fix: properly restore project expand/collapse state
Fix: BASIC case toggle (and undo of it) did not update syntax coloring
Add: !media src, label prefix may be empty
Hopefully fix scaling issue in sprite editor listbox
Add: Sprite/Charset editor, shift/middle click to toggle color type
Potential middle click for char editor
Fix: partially offset highlight in image list box (used in various editors)
Upd: Graphic Screen Editor uses modular import/export sub dialogs Add: Walrus BASIC 8 dialect file (thanks to Goodwell)
Add: Map Editor Adding/Cloning tile with existing name adds auto-incing index
WIP: Graphic Screen Editor rebuild
Fix: Solution Explorer Renaming item doesn’t provoke ding sound
WIP #7293: Charset screen/Graphic screen export of VIC20 8×16 mode
Update to .net8.0
Fix: Broken highlighting in BASIC/ASM editors
Add: Assembler editor, label and macro with the same name, go to declaration and tool tip go to the respective source
Add: Label Explorer/Outline listing BASIC text labels
Fix: BASIC label mode toggling could after THEN followed by token could result in additional comma
WIP: More VIC20 8×16
Fix: Asm – intellisense borked in opcode,x/y lines with tabs in front
Add: SourceASM open Autocomplete after Cut
Merge pull request #129 from GeorgRottensteiner/BASIC-undo
Add: BASIC proper Undo for all settings and mode toggles
Fix: Color Settings for ECM only allow bg and custom color as selectable
Fix: Broken link in docs
Add: SpriteEditor Move Sprites
Fix: Chareditor: Pasting images toggling between MC/HiRes didn’t also set the tiles mode accordingly
Fix: Assembling issue with forced dependency, when original file was used several times and collected label info from different childs causing duplicate symbol errors
Add: Autofix borked added files with full path although it should be relative
Fix: tooltip in autocomplete not rebuild if text is the same
Add: VIC20 8×16 support in charset editor and graphic screen editor
Add: Charscreen editor -> Import of charset now uses image instead of binary data -> works now properly for all modes
WIP: Graphic Screen Imports Add: BASIC Dialect for Commander X16 -> added new tokens BANK/POINTER
Fix: Breakpoints: “Del” now deletes all selected
WIP: Graphic Screen Editor: VC20 charset
WIP: Graphic Screen Editor: lots of changes
Fix: BASIC copy/paste warning now also works properly in lower case mode (does not pop up all the time)
Fix: File manager – opening BASIC dialect with lower case properly sets lower case mode in BASIC editor
Fix: assembly interference between defines and text macros
Merge branch ‘feature/NESCharScreen’
Add: NES char screen support
Fix: Text mapping via !ct got lost after a define
Upd: Char screen editor: Replace fixed color selector with sub dialogs WIP
Work over CharsetScreenEditor
Add: NES Char Screen WIP
Fix: Duplicate labels with the same value are treated as a single label (allows forward usage)
Fix: Assembler Map Editor export of tile names/tile assembly: Avoid duplicate labels by adding indices
Fix: BASIC dialects now open in lower case mode when extracted from media image (TSB, Lightning and Laser)
Fix: Changing compile target types/file names/build chains marks documents as dirty
Fix: assembler detection assumed PDS if a label named irequ was used (EQU keyword)
Rename exported tile name labels, normalize diacritics
Next potential build chain crash fix
Add: !mediasrc returns labels for tile numbers from tile names
Fix: Potential crash with changes in unknown configuration for pre/post build chain
Fix: Potential window size mismatch after restoring (for floating windows)
WIP: CharEditor more NESsy
Add: NES support for chareditor part #2
Fix: Debug Watches now properly conserved when switching documents/projects, even during debugging
Add: Char-Editor, NES support WIP #1
Fix: MapEditor – Painting on tile combines Undo steps
WIP: NES cartridge target
Fix: FastColoredTextBox – dragging and drag copying text highlights the source text
Fix: Text editor: Allow copying of text snippet at begin/end of current selection
Fix: BASIC paste detection didn’t like line breaks
Fix: BASIC compiler skipped $ and % as direct tokens, were gone in renumber
Fix: Mapeditor copy to next/inced buttons were not disabled if a new tile was selected from the list (and thus no selected tile char existed)
Fix: Assembler defaulted to .prg, overridden only by preset type
Fix: Map Editor undo/redo of char shifting missed char list and tile detail list
Fix: Docs – !to duplicate Fix: Assembling .t64 files had the load address two times
Fix: Map Editor – shifting characters in tiles were not properly restored with undo
Add: BASIC paste options for invalid characters
Fix: BASIC label mode now also works with LIST
Fix: BASIC renumber also works with GO TO
Fix for nameless bug
Fix PDS issues Upd: Tooltip timeout for assembly set to 30 seconds instead of 5
Fix: PDS examples (sample project 10) wouldn’t work after PDS modifications
Add: Pressing go to next message now also updates the compile result message view Fix: Marking of unused/unevaluated labels in code was off if a label was in front of the line
Fix: Broken existing file opening
Fix: Folder renaming duplicates name
Fix: DASM issues
Fix: Crash when creating/adding new element
Click here to get it!