Releases: GeorgRottensteiner/C64Studio
C64Studio 7.9
Add: Breakpoints now following project or single file
Fix: ASM - zone info of local labels set with !set was empty
Add: Dialog editor: import palette from binary file now adds new palettes if more were in the file
Comment on empty line would put comment char on first pos if an empty line was included in selection
Comment Selection now only adds ; on non empty lines
Fix: Assembler, not collapsing number -number to two numbers
Upd: Replace path methods through custom ones Add: Binary Import for sprites/chars/char screens handle .prg to skip load address
Add: Sprite Editor Import/Export option for padding bytes
Fix: Sprite editor import/export of binary data now also working correct for non c64 sprites (an additional byte was implanted errornously)
Fix: Block autocomplete also on horz offset
Fix: Intellisense in wrong line could still open
Fix: Adding breakpoints with addresses outside of code wouldn't work
Fix: Intellisense popup could occur on wrong line
Fix: BASIC having 0 as unreferenced line numbers had funny side effects
WIP: Breakpoints for non project files
Add: PDS ".equ" also functions as "equ"
Fix: Settings import of ASM hacks now working Fix: Mousewheel in graphic import dialog with sanity checks
Fix: SpriteEditor crash if importing sprite with color set to [Any] Add: Mousewheel support for zooming in graphic import dialog
Fix: Character editor: Graphic import of MC chars Add: Source editor, insert new line with auto-indent is now one Undo step
Fix: PDS has >,< order reversed (> is lo byte, < is hi byte)
Fix: Sprite editor force square pixels, and even grid cell sizes
Fix: Chareditor paste of hires/mc char, adjust custom color to match target mode
Fix: !sl pseudo po, allow absolute paths, add error in case file cannot be written
Add: Assembler not showing generated labels (!mediasrc) as unused
Add: FileManager - display name of opened file in caption Add: Breakpoints moving in source asm depends on the cursor position of the current line
Fix: code editor - de-highlighted brackets force a redraw right away Fix: Graphic Screen Editor: Color Selector now properly sized
Fix: Text dragging in between tabs not possible anymore
Add: Map editor Add/Clone tile now inserts below (first) selected tile
Fix: Solution Explore Paste element only allows one copy
Fix: Autocomplete filling in macros properly (no duplicate +) Tooltip shows macro params
Add: Map Editor Shift-Mousewheel scrolls horizontally
Fix: Commodoredisk: clearing newly allocated directory sectors
Fix: Charset editor - rotating was broken for multicolor (again)
Add: Several Map editor enhancements Add: ASM better error messages for duplicate inclusion
Fix: Label not marked as used in </> hack mode sometimes
Add: Map editor copy map to image now uses the full map
Fix: MapEditor focus checks for actual map screen
Fix: Next action after undo of fill shows broken map image
Fix: Map Editor fill sometimes visually updates wrong area (but does it right in the background)
Fix: ASM !fill with > operator and enabled hack
Fix: Map Editor Copy/Paste also works with focus on scrollbars Fix: Custom Controls properly behave using Tab/Shift-Tab
Fix: Another uncomment edge case (first line of selection starts in middle of line)
Fix: Uncomment not working if selection was from end of last line to left end of start line
Add: Map Editor - Mode change now also applies to charset Add: Map Editor - Single tile change undo is now combined
Add: ASM !to also allows {Date..} inside file names
Fix: MapEditor changing chars/colors on a tile (on the tile paint box) also redraws the map
Fix: ASM negating expression in paranthesis not working
Fix: ParseLiteralValue now works with negative numbers (allows LABEL ~ -LABEL expressions)
Fix: PDS operator priority according to docs Fix: PDS .BLOCK behaving like !fill, not !byte
Add: ASM math.sqrt
Add: Modifying hacks is marking all open documents as dirty (no more build is current)
Fix: ASM uncomment selection now also works if comment char is indented by spaces or tabs
Fix: ASM PDS & prefix now seems to work as intended in all found cases
Fix: ASM more PDS shenanigans Fix: Breakpoints not working with alternative debug start breakpoint
WIP: Load/Save breakpoints
Fix: ASM more PDS relevant stuff, e.g. &$20 resulted in one token
Add/Fix: PDS support enhanced, add missing POs .WORD, DLOW, DHIGH, STRING
Add: ASM Hack to enable </> precedence over complete expression
Fix: ASM - breakpoints were auto-shifted wrong on line insert/removal
Add/Fix: ASM local labels defined outside for loops, but referenced inside are not re-labeled anymore
Fix: !basic not correctly checking for line numbers >= 10000
Fix: Borked images (MissingManifestException) on button images in PropCompileTarget (4.8 only?)
WIP: ArrangedItemList seems to behave again WIP: Palette selection
Fix: Label Dump file could have internal flags although specified not to have them
Fix: File Manager block size always shown as 0 for Commodore disk images
Fix: ASM crash, when referencing forward label inside macro
WIP: Palette preferences
Fix: ASM status info now only counting bytes/cycles from lines that are deemed selected (having the end cursor at index 0 does not count a line a selected)
Add: ASM options for PO !sl
Fix: Broken dialect file S-BASIC 65
Add: BASIC/Assembler, built in text macro DATE
Add: BASIC Resume, Trap, Restore also allow line numbers (renumber, label mode)
BASIC: Enhance dialect file to allow for tokens with line numbers in later arguments (e.g. BASIC 7 COLLISION)
Fix: BASIC proper auto detect of casing on first load (without meta data) Fix: Theming, color of MRU menu items was off
Fix: BASIC Fixing the fix of setting BASIC dialect led to crashes on non project BASIC files
Add: dialog location sanity check (keep dialogs on screen)
Fix: CompileResult - show sub messages of overlapping block in intended order
Fix: BASIC added as existing file now properly chooses correct BASIC dialect on opening Fix: ASM Segment overlapping warning also issues on empty segments Upd: Replace ListBox in ArrangedItemList
Add: Disassembler Pressing delete on lists
Fix: Help expanded per default (in case js is not working)
Add ARM build, clean up gitignore
Fix a few theming issues (area beside toolbars), solution explorer icons, treeview background color
Fix: BASIC entry Fix: MediaTool sprite export
Fix: Custom TreeView not following some colors Fix: pure black icons in dark theme
Add: Remember column widths and popup dialog placement
Add: Solution/Label Explorer/Outline: Keyboard base selection modes for TreeView similar to ListView
Fix: Assembler: make char literals with more than one char collapse consistently to a single char (ParseLiteralValue didn't use the same behaviour than PODefine)
Add: Print Preview dialog (allows resizing on the fly)
Add: Print option in File menu, also proper setup for BASIC Add: Store last check state of repo creation in solution/project wizard
Fix: late evaluation of PO with no blank before string literal was broken
WIP: TreeView text selection Fix: Charset as binary export, edit field was enabled per default Fix: Eliminated race condition with idle tasks
Add: !jumplist pseudo op (#119)
Add: Copy Element in Solution Explorer also copies properties Fix: Several TreeView/New Project dialog issues
Add: Scrolling and panel resizing in graphic import dialog
Fix: Binary Editor Interleave gets stuck in infinite loop with data size <= 1
Upd: SpritePad import now working for version 2, 3, 4 (5 maybe?)
Fix: Solution Explorer drag&drop of folder with subitem
Fix: Add new project could clear the solution (project is not included anymore) on cancel. (Issue #117) Fix: Crash by Drag&Drop in Solution Explorer to the lowr part of the last node Fix: Charscreen editor PETSCII export was broken when first char of a line was to be inside quotes
Fix: Charscreen editor, export for !pet, issue #116
Add: !pseudopc nestable
Fix: Assembler not resetting some type specific flags on type change
Fix: More TreeView issues
Fix: Sprite Export only uses padding byte for C64 sprites (#113 and 114)
Fix: Commodore Disk images, file deletion was not clean, blocks kept accumulating.
Fix: Several treeview fixes Add: Commander X16 samples with sprites in BASIC
Fix: Samples - Broken Commander X16 sprite samples Upd: BASIC dialect file for Commander X16
Add: Visual option for update check on startup
Fix: More project/solution menu fun Add: BASIC macro mode, only insert {SPACE} if more than one
Fix: BASIC Un-Quote mode only applies to string literals, not to general source code! ({SPACE})
Fix: Charset editor - embarrassing range bugs
Fix: Add/Delete nodes sometimes shows empty gaps
Fix: Solution Explorer, display active element with bold style
Fix: Broken release for GIT support (crash when creating new project with GIT)
Fix: Solution Explorer rename file forgot extension
RC1: Solution Explorer - TreeView replaced Fix: !pet/!scr/!text/!raw would add null bytes if a expression with a string literal in front would be used Fix: New Project/New Solution not closing existing project if canceled, also not saving an empty .s64 over the existing one
Add: Solution Explorer -> Paste option also appears on project Add: Solution/Project Wizard -> Notify user if solution or project file already exists
Add: Saveas prefill with original filename
Upd: DecentForms treeview in Outline
Fix: SpriteEditor preview resizing issues Fix: Image import of 4-bit and odd sized images Add: SpriteEditor export for S-BASIC SPRDEF Fix: Assembler - loops in inactive scope were not properly closed
Fix: GetPreferredSize was botched, e.g. floating help window was restored to 20x20
C64Studio 7.8
Fix: BASIC files opened from FileManager (extracted from image) did not convert PETCAT compatilibity chars.
Fix: Graphic Screen Editor - Zoom was displayed messed up
Add: Default charsets for Mega65 FCM Add/Fix: Label Explorer using DecentForms TreeView
Fix: A few PDS mismatches
WIP: More treeview
Fix scrollbar issues, label explorer attempt of speedup
WIP: More TreeView shenanigans
Fix: Solution explorer, copying mapped file inside a subfolder
WIP: DecentForms TreeView
Fix: BASIC Strip spaces does strip non relevant spaces in DATA literals
Fix: BASIC, do not strip blanks from elements
Fix: Do not evaluate text mapping inside text constants
GUI: Replace buttons with fully custom one for proper theming
Add: BASIC show warning if missing line numbers are referenced
Add/Fix: Disassembler properly display named labels when inside disassembled code
Add: Media type enums used as base for new item menu
Add: Disassembler export/import named labels
Fix: Commodore Disk formats delete now really removes all remnants of file, not only marks as scratched
Fix: !Byte/!word/!dword handling of single char string literals with + omitted byte Fix: flipped memory request in VICE remote debugger is reordered
Fix: HexView would jump to cursor with any pressed key, even when unsensical) Add: !source PO allows "once" argument Upd: Tuned Simon's BASIC dialect file
Add: Additional memory views are restored on startup Fix: All memory views are now refreshed instead of only the last touched one
Add: Save/Restore Debug Memory offset settings
Add: Debug Memory View: Byte offset option Fix: Debug oldVICE interface, step out would not refresh memory/registers
Fix: Char editor - broken mirror/rotate/shift for NCM 16 bit characters Fix: VICE remote debugger output line breaks Fix: Disassembler not following setting when disassembling to external file Fix: assembler -> source info wrong for nested for loops
Fix: T64 export of file types WIP: Export of files from Amiga dsk file
Fix: charset/chars screen editor, pasted cut off Mega65 NCM images (8x8 instead of 16x8 pixel)
Fix: Potential endless loop when interpreting an opcode as label due to !cpu not known WIP: directory traversal in File manager
BASIC: Try to adjust text casing on pasting
WIP: Amiga adf Disk format
Fix: Graphic screen wrong sizes on images < 320x200
Add: Open File dialog now also allows single file binaries (prg, t64...) Fix: File Manager allowing also opening of read only files for BASIC
Fix: Label Explorer toggles properly between BASIC label and regular mode
WIP: label explorer fix for label mode
Fix: label file is now written in order of appearance add: Option to skip writing assembler ID labels to label file
Upd: BASIC Dialect file for TSB Add: Option to show/not show output display and compiler messages on build
Fix: different integer types not compatible with operands Fix: Source info offset off by one (having two !for loops behind each other could lead to wrongly displayed line byte size
Add: !sl - label file is written to path of source file with directive Add: If a label file is created it will be shown in output display Fix: Opening an already opened file without solution will display already open document instead of a second copy
Fix: Compiler Messages menu item not checked if document is auto-shown Upd: Tuned Simons' BASIC dialect file
Fix: String literal operating with + on single character strings (add instead of append)
C64Studio 7.7
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 #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
C64Studio 7.6
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
C64Studio 7.5
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
C64Studio 7.4
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: #81
Fix: char screen editor reverse mode, now works for text entry and also uses the intended cache (#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
C64Studio 7.3
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
C64Studio 7.2
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 #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)
C64Studio 6.8
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
C64Studio 6.7
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