C64Studio is a .NET based IDE specializing in game development for the C64 in assembler and BASIC
Add: 68k support (no opcode size fallback yet, but feature complete) Add: Copy to clipboard adds column selection mode flag WIP: Paste column selection block from clipboard inserts all lines Fix: Potential crash if unknown macros are using in text literal Add: Charset export for S-BASIC fcm chardefs Add: When exporting to BASIC DATA statements, option to insert spaces Fix: BASIC: Paste ^ into BASIC editor now properly converts it Add: Disassembler, option to keep on disassembling even when encountering code end points (like rts/jmp) Fix: Potential racing condition in VICE binary monitor debugger interface could crash Add: S-BASIC dialect file for Mega65 Fix: Disassembler crash if a non preset label would be placed inside an opcode Add: BASIC Toggling label mode does not mess up with #include/#media statements anymore Fix: Disassembler was broken for new addressing mode (e.g. ldy #$xx) Fix: BASIC ambigious variable listing Add: CTRL-Z/shift-Z as alias keybindings for undo redo Fix: mapping of !fi pseudo op Fix: Don't crash when viewing 0xde00 in memory viewer Fix: Adjust SID repeat cycle to 32 registers, avoiding crash when accessing $D440 Fix: breakpoint filter logic of Tiny64Debugger Add: ASM - Context Menu: Add Watches with different sizes directly Add: Binary Editor -> Divide Add: BASIC Ambigious warning for shortened variables now only shows up once per affected variable Add: assembler - binary literals now collapse properly Add: Label Explorer all references shown Add: Clicking in Label Explorer on reference selects all references in the code file (not only direct text matches) Fix: Sprite editor, sizing/scaling issue with DPI > 100% Add: Second Solution menu back on main menu Fix: XC-BASIC-dialect file missing some commands, also BASIC renumber bailing out when basic commands are missing Add: BASIC Option for temporary meta data less files for custom build steps Add: Assembler autodetect would choose PDS if "include" was inside comments Fix: potential crash when storing open nodes with new reference labels Fix: introduced bug in !text that would miscalc the number of bytes used Add: charscreen editor, charset export now uses selection from character editor Wip: Graphic screen editor zoom/scroll Add: Option for caret width Add: Charscreen editor in Mega65 mode didn't allow for all 256 bg colors Add: ACME assembler mode handles >,< unary operator precedence differently Add: C64Ass - Set Assembler Type option Add: Crash in charscreen editor, after changing to Mega65 FCM mode and switching to the character editor tab Fix: Recurring ObjectDisposedException because of timer still running Fix: BASIC allow arrow up as single char token, to avoid adding the arrow as variable name part Add: Rename Disk ID now using 5 characters (ignoring the middle one though) Add: Autodetect BASIC files usage of macros on load Fix: File Manager, renaming disk/ID ended with wrong characters Fix: BASIC ^ is properly replaced with Up Arrow on symbol toggle Add: $(SolutionPath) as macro for build events Add: !while pseudo op Fix: Speedup in assembling aftermath Add: !scrxor for ACME compatibility Add: Custom sounds, as the Windows sounds for build success/failure sound the same per default Fix: TASM now supports properly stacked local labels +/- Fix: Update for Tasm support, .if, .else and .fi working, also labels with : following WIP: Opcodes for 68k #1 Fix the caret fix, we get ObjectDisposedExceptions a lot Fix issues/105, caret stops blinking due to stupid system wide setting Fix: BASIC editor swallowing any alt-shortcuts (menu access) Add: Assembler, math.random and math.randomseed WIP: Proper DSK filling when building Fix: Fixed off scale of menu items (forms scaling is finicky) Add: Make memory PETSCII/character views have selectable byte width Add: Assembler !skip pseudo op (for ACME compatibility) Fix: Source editor now does drag/drop with move/copy depending on control key Fix: Initial breakpoint for C128 set to $5a9B WIP: CPC DSK format now able to write file to image (only tested with small for now) Add: Z80, allow LD r,r without apostrophe as well Add: Sprite Editor import from binary file, sanity check if all would result in black on black, make it white on black Fix: If invalid opcode combination is used, and opcode is interpreted as label, and then line errors out, still give error message regarding opcode WIP: CPC DSK format support Fix: & as hex prefix properly working now, also for selection Fix: Sprite Editor GIF export now properly uses min/max extents Fix: Sprite Editor Preview - switching between layers now keeps selected sprite Add: Z80 Opcodes (!cpu z80) Fix: Sprite editor import from binary file does not skip given bytes WIP: Z80 #2 Fix totally borked extended Opcodes (non 6510) Fix: ext functions (e.g. math.sin were broken if acted upon) WIP: Z80 Fix https://github.com/GeorgRottensteiner/C64Studio/issues/102 (new solution with separate project folder was wrong, no project folder was created), node name of project was that of the solution Fix: Wizard true drive arguments for newer VICE versions is borked
Add: BASIC #chardata meta op Adjust easyflash cartridge test files Fix: easyflash cartridge file was half the actual max. size (1MB) Fix issue 97, find all references tripping over redefined labels Add: BASIC separate key mapping for fake cursor up/left (instead of the hard wired one) Fix: BASIC autotoggle quote mode now works properly in lines with REM Add: Proper VICE version detection for true drive option (goddamn) Fix: asm macro check for existing macros sometimes failed (Tuple hash was bad) Rearrange projects to minimize Windows dependencies (C64Ass now has a Windows-less variant and can run directly on e.g. Linux) Add: BASIC loading weird bytes are now forced to PETSCII range Fix: !zone after label inside inactive scope was ignored Fix: Opcode for zeropage,x and zeropage,y would not evaluate properly Add: Macro overloading Add: ACME compatibility, allow == as equality operator Add: Overloading macro support (ACME and C64Studio only) Merge pull request #95 from Commodore64128/TASM-help some additional TASM and 65816 detection code Add: Proper bookmark support for BASIC Fix: Only modify preferences display if it actually changes, remove flicker Add: BASIC editor - set string entry mode on position option Fix: Do not Auto-replace ? with PRINT inside string literals even with deactivated string entry mode Fix: Autotruncate Literal Values checkbox not initalized properly in preferences Add: 65816 support Add: Assembler - Ctrl-Click jump to file (on !src directives) or symbol Fix: BASIC renumber with ON GOTO/GOSUB where some values were skipped (e.g. ON GOTO 2,,5) Add: BASIC SpriteData directive Fix: Endless loop in sprite editor fill routine Add: Duplicate display for sprite and charset editor FiX: Potential OutOfMemoryException when filling outside the actual image Add: BASIC -> add shortcut keys to context menu Add: BASIC Editor: Comment/Uncomment selection Fix: Bookmarks were not properly restored on load Add: BASIC pseudo op #bindata Fix: Filename for .prg files in File Manager Fix: Custom tree node toggle button was only shown if there were more than 1 child node (facepalm) Fix: value table editor calculation wrong
Fix: Export as DATA statements would calculate char wrap wrong (DATA treated as 1 byte) Fix: Assembler now allowed something like cmp ($124 + 4) * 10, previously rejected as "unsupported opcode" Fix another potential crash when exiting the emulator Add: GIT Support (rudimentary, only simplest functions, be careful with revert!) Add: Git support in Solution Wizard Fix: Tiny64 Debugger crashing while trying to access null device Add: Intellisense filtering now treats parts of a label separately Add: Preferences for Source Control Fix: Potential invalidoperationexception when parsing collides with source file opening Add: Map Editor copy/paste now copies full map if no selection exists, paste works in every mode Add: Dropping *.spd (SpritePad) file will now open in SpriteEditor Fix: SpriteEditor import from SpritePad would not set MC flag properly Add: Create Solution/Project Fix: Sprite Editor saving to GIF was broken since changing everything to 32bit Fix stupid bug in ToFilename, upper casing was broken Breaking fix: Adjust casing of filenames in building, MediaManager and File renaming dialog Catch potential crash when a font errors out in FontDialo Update emulator setup docs Add: Save/Restore help page zoom Fix: Disassembler, trying to keep scroll offset could result in code being out of the visible area Fix: Bug in assembler, when using ! operator in !message could modify value of previous set temp label Fix Potential crash in MC sprites color settings Fix: Char screen editor - layout screen had duplicate star but missing closing parenthesis Fix: Charset editor for VIC20, Shift/Rotate Left/Right ignored multicolor flag Add: ASM &= operator FIX: BAISC label mode To/From label mode was again hilariously broken Add: Mapeditor import/export forms Fix: avoid evaluation of conditions if inside an inactive scope Fix: Previous fix for if else chain with undefined label was not complete Fix: else if now skips evaluation conditions if a previous entry in the if/else chain was already handled postive Add: Setting for max line length indicator in BASIC and ASM editor Add/Fix: Make preferences dialog vertically resizable Add: Map Editor automatically select first tile on opening project Fix: comparison string > int could fail by trying to highbyte the int Fix: symbol arithmetic, plus treat single char string as char WIP: StringArithmetic WIP: More GIT, custom drawing of Solution Explorer Fix: Can't jump to search results for unnamed file search results Fix: Crash in charscreen editor in text entry mode when the "cursor" got outside the bottom right corner Fix: Tiny speedup by avoiding reparsing tokens for lines with label in front Add: Update TSB dialect file Add: Of course also use numbers for number x= number assignment Add: Auto promotion of int/float to float for assignment operators Fix: internal brackets in nested macros could cause !ifdef to fail Fix: !ifdef not working inside macro on any but the last parameter (due to internal bracket usage) Fix: Crash if failed to evaluate expression in else if Add: String comparison handling Actually staging before pushing Add: string label concattenation mostly working now Fix: Disassembler off by one error could lead to target labels inside an instruction not being added to the output Fix: Allow label reassignment with different types Fix borked local label qualification for !if PO Fix: local symbol qualification with !ifndef PO Add: Assignment operators (+=, -=, etc.) Fix: Border/Background palette color count messup for VC20 Add unit tests Fix: comparison match now returns 0xff instead of 1 Fix: Missing icon in compile result for !message would crash Fix: local labels not always fully qualified in !if/!ifdef/!ifndef paths Add: Macro listed in Outline Add: Message output displays integer decimal and hex Hack/Fix: Wrong cursor left characters (introduced between 7.3 and 7.4) auto fix if non 3.5 basic dialect Add: Auto-renumber settings for BASIC Fix: BASIC disassembler, PRINT preferred to ? Add: Outline/Label Explorer now properly storing states per ASM File info Fix: LabelExplorer/Outline did not update on simple compile Fix: BASIC bug, where referenced line numbers were ignored when the line had a REM at the end and REM stripping was active Fix: BASIC label mode toggling, keep spaces intact Add: Label Explorer to separate from Outline Add: Compile result, use ellipsis in file name, also use theming colors Fix: Setting parameterd labels inside macro would fail with syntax error Fix: Tool tips now take line number in account (temporary labels can have different values depending on location in file) Fix: Outline now shows global labels in global section instead of the zone they're placed inside (TODO - could be an option?) Fix: No duplicate opened doc when "Save Copy as" is used to overwrite already opened file Fix: Assembler generating a file with two zero bytes when no data contained, and no start address was given Fix: BASIC stripping REM was messed up Add source control dependency Fix: palette import via !media had the RGB flag wrong Fix: BASIC preferences not checking font WIP: Source Control #2 WIP: Tree/Git
Add: Tiny64 Interface to not tie it to Windows directly Add: Shared version info Fix: label mode toggle would loose the # on a GET#2 (probably others too) Fix: BASIC TSB label parsing for syntax coloring Add: MediaTool: Charset export from map and charscreen projects Fix: Potential exception when using numbers as shortcut keys and setting them in the context menu Fix: REM content was handled as separate tokens (and wreaking havoc if a token ended up as an opcode) Add: Bookmark window, menu/context menu entries for bookmarking Fix: BASIC Several Ctrl-letter short working (Ctrl-E, Ctrl-M, Ctrl-N, Ctrl-Q, Ctrl-R, Ctrl-S, Ctrl-T) Fix: Potential crash on duplicate argument entries for a tool (which shouldn't happen) Fix: opcode size forcing for zeropage did not work if nested brackets were used Add: Preferences completely replaced Add: Toggle document tabs via Ctrl-Tab/Ctrl-Shift-Tab Add: Show shortcut keys on asm source editor context menu Fix: Rename references keeps scroll offset intact Fix: Unit tests for cartridge compilation use external compare files now (the constants were getting too long) Fix: Allow incomplete data import in charscreen editor Add: Cartridge support for all magic desk size variants (32k,128k,256k,512k,1M) Fix: easyflash cartridge sample to actually work (Ultimax mode!) Add: New preferences dialog, with local import/export for ALL options Add: C128 VDC 80x25 charset mode (and C128 palette) Fix: https://github.com/GeorgRottensteiner/C64Studio/issues/81 Fix: char screen editor reverse mode, now works for text entry and also uses the intended cache (https://github.com/GeorgRottensteiner/C64Studio/issues/80) Fix: BASIC It's column, not row, damnit! Fix: BASIC Update case button caption/image if loading a lower case file Fix: Renaming a file in Solution Explorer now also properly adjusts dependencies Add: Show bytes/cycle count of current line, when nothing is selected Fix: BASIC Ctrl-N would insert the wrong character Fix: Issue #78, cancel on C64Studio closing (X) would still shut down Fix: Map editor undo would not update display if scrolled WIP-Fix: Autocomplete combo in Replace dialog at least works now, not final Fix: Emulator combo would be empty on first startup, after emulator setup wizard ran add/fix: Map editor, several convenience functions (default select a map/tile if opened) Fix: BASIC toggling case would mess up macro casing inside string literals Add: Import from binary file now allows to skip a number of bytes Add: Charset editor, import from hex Fix: BASIC renumber keep spaces between numbers intact Fix: Broken BASIC renumber would run emulator sometimes Fix: FileManager drag&drop was broken due to renaming the main namespace Fix: Remove shadow cursor after triple click Fix: Scaling issues on high DPI for build event tab Fix: "Shadow" caret when clicking inside selection Add: MediaManager support for file types Update: TSB dialect file Fix: BASIC auto scan for renumber properly builds with dependencies as well Fix: BASIC Macro with BASIC token inside would mess up (during renumber, etc.) Add/Fix: Proper detection of circular inclusion Add: missing BASIC X16 tokens (again?) Fix: BASIC renumber with macros inside Fix: MarQ import without bg colors crashing Add/Fix: Import charscreen from CTM/Marqs editor now properly updated background color, open file dialog preselects all supported file types Add: Saving/Restoring bookmarks in assembly view Fix: BASIC - Re-allow Ctrl-key bindings to work (Ctrl-S, etc. didn't work anymore) Fix: BASIC toggling label mode would auto-insert macros, now they're kept intact Fix: Binary editor export to BASIC, adhere to wrap counts Add: BASIC better label button description plus tool tip Fix: BASIC editor: Regular Ctrl-key combinations working outside of string enter mode Add: Layout choice of character list for better PETSCII Add: C64Debugger breakpoint file (currently all breakpoints are added as break on exec) Fix: Show
Special highlight - There are now three .NET version prebuilt, 3.5, 4.8 and 6.0. That's why the archive grew a bit. The versions are functionally identical. The previous versions was always built with 3.5.
Fix: File Manager rename dialog would remove Shift-Spaces after double clicking a letter in the list Add: Preliminary Commander X16 support (charset, charscreen, sprites 16/256 colors) Fix: BASIC renumber issue with hard comments (they'd make line numbers skip) Fix: abort with error if implicit opcode ends with garbage Add: Commander X16 charset and hiRes 16 color charscreen support and sample Fix issue #72 (Maximized C64Studio starting up empty) Add: Preliminary Commander X16 support for 16 color text modes to charset and char screen Update: Map Editor selection display Re-Add: Map Editor - draw tiles with override color Fix: lzone label did not get cached comments Add: FileManager: Rename Export to BASIC variants to Open As Verify charscreen property reloading Add: Allow BASIC parser to recognize extended tokens inside REM (SB, TSB) Fix !lzone label not having comments Add: BASIC detect extended tokens inside REM Fix: inprecision in value table editor/export Add: BASIC files store case Add: !lzone pseudo op Fix: Potential crashes Add: Double click in debug breakpoint window jumps to source (if any) Fix: Overflowexception stopping mousewheel down scrolling in ImageListBox Fix: Character editor import with "Any" choice for color settings could crash Upd/Fix: Toggle upper/lower case would screw up shifted letters Upd: TSB dialect file, add new token CLS Hack/Fix: Keep bookmarks intact during replace all and followup undo/redo Fix: BASIC crash on nagivate back/forward, if it was not created by opening a file Fix: BASIC searching in lower case display now working (hopefully) Fix: new add label feature in disassembler Fix: Not switching GUI back from debug mode after stopping non debuggable emulator Add: Label concattenation via ## Add: Disassembler add label from address value Add: Starts of very rudimentary KickAss support Fix: Adjust caret height to actual line height Update: Tiny64 internal debugger, better IO reading (still a lot of VIC registers not properly handled) Add: Proper theming also for selected menu items, list view header and tab headers "Fix": Unit test for tan(45) would result in values extremely close to 1, but not exactly Fix: ImageListBox not removing scrollbar if content would fit exactly Fix: Restore Save As functionality as it was, it caused too much confusion Add: BASIC65 - VSYNC Token Add: Charscreen export to BASIC now properly handles colors >= 16 (Ctrl-A/Ctrl-D) Fix: File manager save of new created media not working Add: Line number color configurable Fix: triple click only react on left button Fix: Sprite editor preview, bg was not drawn transparent Fix: BASIC autoselect tokens in lowercase mode Add/Fix: Sprite editor - import errors are now written to the output window Fix: Another duplicate caret issue in FastColoredTextBox during dragging text Add: immediate label toggle in ASM file Refix icon/bitmap confusion of blue flag icon Add: WiC64 samples Fix: BASIC pressing enter in string entry mode now properly ends the line Fix: Typing ? inside comments is not expanded to PRINT anymore Add: Paste files from explorer are added/copied to the project Add: Option to toggle shortcut labels in ASM view Fix: Stray non-blinking caret after drag/drop of text inside FastColoredTextBox Fix: Compile Result stealing focus when put in foreground/unhidden Add: Disassembler, options for displaying addresses/data Add: Direct option for BASIC C64 Font size if using the internal font Fix: Pound character in !text/!pet Add: Rename solution Add: Build support for .NET 3.5 (original version), 4.8 and 6.0 Fix issue #69 (VICE remote binary monitor interface hang) Fix: char screen editor - stupid bug that nixed all color in "affect only color" mode Add: Convert data statements from decimal to hex and vice versa Port project files to SDK format
Update Mega65 samples Fix opcode doc formatting "Fix" potential errors in dir art import Fix: Potential crash on malformed path in !src Add: First experiments with NCM mode (mega65) Fix: automatic horizontal scrollbar would not always become visible when tabs are hidden under the mini view Fix: Issue with temp labels that are modified inside !for loops WIP: Mega65 NCM Fix: Major speedup for copying sprites to clipboard Fix palette mapping for unpaletted pictures Fix: UTF8 encoding without BOM Fix alpha part of incoming palette Add vscrollbar to image list box (now works in character selection panels) Fix: BASIC - Proper handling of hexadecimal literals for BASIC 65 Fix? : Downgrade DockPanelSuite (had some issues one some machines the layout was hosed on startup) Add: Outline double click automatically selects source Add: BASIC65 WPOKE token Add: BASIC warning if truncated variable names end up ambigious Add BASIC/Assembly combined sample Fix potential crash in build Add: Mega65 sample project Dalek Attack (BASIC) Fix: On charset import in char screen editor verify import format Fix: Do not auto-collapse binary literals into local labels (#..## variant) Add: BASIC #include directive Add: !nowarn pseudo op Fix label location Fix: Import/export for sprite editor DockPanelSuite Crash fix Update DockPanelSuite Add: Button to toggle collapse state of zones in assembly Add: Stop autocomplete on opening when inside a comment Add: Dependency checking for missing target files Cleanup: Import methods in separate forms for Charscreen Add: charscreen editor Cleanedup export methods, add as string, replace space with cursor right and strip unused color options Cleanup: Export methods for charscreen editor Fix: Enhancements for issue https://github.com/GeorgRottensteiner/C64Studio/issues/56 Fix: Reordered BASIC dialect file for Mega65/V10 so GOSUB and GOTO are highlighted properly Fix: PETSCII table issues (no redraw, no insert if docked)
Add: Allow list for !fill expression Add: Auto-Fill emulator entries on wizard or new entry Add: !fill expression parsing with list Fix: BASIC renumber messing up lower case mode Add: Charsetscreen editor: Shifting Fix: Charscreen editor: Several display errors in extra wide charscreens Fix: Tooltips in embedded charset editor control Add: Wizard emulator detection, Enable OK Button on paste Add: Binary Editor: Pack half bytes and swizzle Add: Export option for !mediasrc and maps, mapextradata only Fix: BASIC : Most issues with upper/lowercase toggling are fixed Enhance: Error message on wrong character count on !media/!mediasrc for charset Fix: Imported charsets should always have at least 256 chars Fix: Exporting from MapEditor to charscreen sets color controls properly Fix: BASIC code, toggle upper/lower case now properly handle string literals Add: File manager - Little feature, import screen code asm !byte statements to automatically create dir art entries Add: Map editor, allow export of extra data only Fix: BASIC Editor, auto-complete BASIC commands also in lower case mode Fix: Change operator prio of modulus to match division/multiplication. This might break things for people who don't use brackets WIP: TASM/C64Tass support Fix: Exporting BASIC file via File Manager now sets the chosen BASIC dialect Fix: Autodetect assembler type fix did not properly handle comments Fix: Crash when opening help after help was closed via close all function Fix issue on late evaluation of relative 16 bit branches/jumps Fix: Optimize assembler detection (skip comments) Fix: Same issue with POIncludeMedia Fix: Exception with !binary " Fix: Restore cursor position/scroll offset after replace all Add: Image export to clipboard for charscreen editor Add pseudo op !be16, !le16, !32, !be32, !le32 Add: Adjust syntax color to currently used CPU and assembler Add unit test for wrong memory segment combination Fix: off by one error (writing wrong values if !fill was followed by a one byte gap and then more data) Fix: Wrapping of tile data export in map editor Fix: Wrong error message with overlapping segments when using !bank pseudo op Add: Atari 2600 Samples Add: Store collapsed/expanded state of projects/folders in Solution Explorer Fix: DASM . as alternative to * Add: !cpu type 6502 Fix: DASM settings to work with Atari samples Fix: Stack Overflow when setting EMPTY SPACE background color to Auto Fix: Re-add alternative illegal opcodes for 6510 Fix: Forward immediate labels in macros Fix: no stripping of spaces or REMs when renumbering (requires cleanup) Fix: Add alternative illegal 6510 opcode axs (alt. to sbx) Fix: Line spacing and zoom issues in ASM and BASIC editor display
Fix: BASIC V10, wrong opcodes Fix: Scaling issue of PETSCII table Fix: scaling on File Manager toolbar Add: Ctrl-+/- to zoom in BASIC Add: Ctrl-A (Select All) for BASIC Fix Basic V3.5 default start address Add: CPU opcode docs Fix: BASIC editor line height now works with custom font sizes Fix: BASIC syntax coloring properly updates now Fix: keep spaces after line numbers when renumbering Add/Fix: Scaling issues now almost all gone Fix: BASIC coloring issues Fix: BASIC V10 SIN token Add: !CPU support for 4502, Mega65 Fix: Basic V10 SIN token was wrong (thanks Heinz!) Fix: BASIC editor scaling issues Fix: Charset editor scaling issues (DPI) Fix: Initial debug memory values are not marked as changed Add: Default start address for BASIC dialects Fix: Add "exit" to label file when not debugging (VICE 3.5 GTK leaves the monitor open when passing a label file) Add: File Manager -> export to BASIC now lists all BASIC dialects Fix: Scaling issue in BASIC editor Fix: retarget .NET 3.5 for projects set > 3.5 (while not being needed) Fix: invalidate memory on DebugGo Add: Basic V10 dialect file Fix: On new debug session default auto refresh memory to currently visible memory display Add: Debugger allows changing of registers, PC, SP and flags Add: Hide disassembly window when debugger jumps back into owned code Fix: Clipboard ownage of pasted images Add: character editor. Allow category reordering Move Charset categories to control Fix: Do not remove change marks in memory view by scrolling Fix: Label file enabling in build chain properties Fix: Old interface in newer GTK VICEs does not support binary dump anymore Fix: catching exceptions for every single BASIC dialect file Fix: Bug in duplicate memory map entries, longer length might have gotten lost Add: Support for !cpu 65C02 and R65C02 Fix: Address of line update when inserting line breaks Add: Sprite Editor -> save animation to GIF Add: Charset editor preview, prefill with white spaces instead of black @s Fix: Crash when removing breakpoint from non-project file Add: Triple click selects full line Add: Doc update for math.sin, math.cos, math.tan Fix: potential crash in FastColoredTextBox Fix: potential crash Add: Support for WDC65C02 processor (!cpu) Fix: dialect files in test project Add: Add math.sin/math.cos/math.tan to regular options. Float is casted to int Fix: Sprite Editor - name change of layer would reset cursor on first char Fix: BASIC label mode after Dialect addon Add: Make BASIC tokens externally configurable to allow for new dialects Fix: Potential swallowed remote debugger command in VICE legacy interface Add: more emulator shenanigans Fix: Laser BASIC and BASIC Lightning Tokens Add: Allow copy of file between projects Add: Major tiny64 update (added display, cia is wip) Fix: duplicate label text for character editor (this time for good?) Fix: Replace selection character count with "character" instead of "bytes" Fix: no inserting spaces in REM when toggling between label/no label mode Fix: BASIC toggling label mode now properly uses the set symbol mode Fix: Fixed mixed up charset/watch tool name Add: Display unused background in map editor Fix: Character Editor control, slightly offset pixel detection Fix: Bug when memory section was not filled with trailing * = ... statement Fix: Broken binary literal parsing Fix: Replace Win32 StretchBlt with .NET draw code for Charset Editor Control
Add: Support for $01 for VICE binary interface Add: petcat compatiblity at BASIC file import Fix: reverted errornous DPI adjusting of dialogs Add: Alternative spelling of {RGHT} Fix: Crash with warnings without compile config Fix: Import of lower case BASIC files Add: Renaming file hides extension Add: Add display offset to column in hex display Add: Partial support for concattenated labels (LABEL##VALUE) Add: DPI awareness Fix: Crash if solution was closed and one of the add item buttons was clicked Fix: Charset screen editor: potential selection crash when going outside Add: Allow editing of disk name/ID in File Manager Fix: Display Char number in charseteditor Add: Hack option to allow .byte/.word additionally Add: Charset editor, import from BASIC (Hex) Data add second unit test for virtual segments Add: Virtual values (!byte ?, !word ?) Fix: Graphic screen editor: Full Paste button of graphic screen offers size adjustment Fix: Adjust !byte values also when following a label Add: Display type of undo as tooltip text Add: Clear screen option to charscreen editor Fix: start charset editor with default uppercase charset Fix: Description of regular letters for BASIC key map setting dialog Fix: Literal 16bit value watches now default to one byte (not two) Fix: Multiplying watch entries if you have more than one project in a solution Add: Copy debug watch lines/values to clipboard Add: Recalculate !byte, !word, etc. values on right click in assembler editor Add: Binary display of X, Y, A registers in Debug window Potential crash fix in Undo after Replace all Add: Map Editor Up/Down to sort maps Add more info to kernal.asm Fix: Potential crash in File Manager when deleting files Add: BASIC Replace ? with PRINT Fix: Tooltip text for add new file in File Manager Add: Show Selection length in BASIC editor (useful for PRINTs) Fix: Allow Ctrl-I in BASIC Fix: Crash if deleting folder with content in Solution Explorer Fix: right pad file name with Shift-Space instead of space on import in File Manager Add: Support for Simons BASIC Add: missing response type to VICE debugger for binary interface Fix: Rename bug when file inside sub folder Add: DASM incdir directive Add: !realign pseudo op Fix: Text screen editor, graphic errors if in selection mode, inserting a floating selection and dragging the mouse Fix: Renumber in BASIC not working if selection was upside down Fix: FileManager properly move dir entries with duplicate names Add: File Manager with PETSCII table Fix: TLS1.2 hack for .NET 3.5 for update check
Add: Reload functionality for disassembler Fix: Over zealous check on compiled file > $ffff Fix: Import of Charpad file Fix: Missing ASM settings in settings dialog restored Add: Allow tabs with more than 9 spaces Fix: Bug in non 40x25 sized char screens Add: Line address display Add: Context menu to jump to memory view from label Add: Proper support for !addr pseudo op Add: XOR as operator Add: Now line separators (:) work properly Add: Sample projects to release folder Add/Fix: BASIC editor entry now does normal keyboard for normal entry, only positional mode in string enter mode Add: Separated MRU in projects/files Add: Import from ASM/BASIC to sprite editor Fix: Memory block output display for BASIC Fix: Running BASIC files with debugging enabled Fix: Copy/Paste for Find/Replace Add: GMOD2 cartridge support Fix: Bug in macro evaluation, else if was evaluated Add: Delta values in value table Add: Set default key binding if no binding is set Add: Allow reordering of tools Add: BASIC macro multiplicator {4 down} now works Fix: Totally broken if else chains Fix: Endless loop if macro calls itself