Oprócz CbmPrgStudio Commodore posiada jeszcze jedno fajne środowisko programistyczne - C64 Studio. W sumie oba narzędzie dają nam dostęp do podobnego zestawu ułatwień pozwalających na swobodne pisanie oprogramowania dla maszynek CBM. Od przybytku ponoć głowa nie boli;)
C64 Studio 8.1 02.04.2025
- Fix: Crash in charset export as BASIC data Add: Make unused constant warning different to allow ignoring
- Add: !Fill to option Fix: Assembler, showing unused label warning for LABEL = ..expressions
- Fix: Assembler combined comments are cleared if after a line of actual code Add: New S-BASIC tokens FCALC, RFCALC, replaces RESET
- Add: GraphicScreenEditor - export as charset strips away unused chars
- Add: Theming - Color setting for mini map overlay color
- Add: Graphic Screen editor - proper export of hires/multicolor charsets for assembly, binary file and charsetfile with proper viability checks
- Add: Graphic Screen editor - Error border now uses a full rectangle, export as charset enforces validity check (previously could result in 0 byte exports)
- Fix: Graphic screen editor, several GUI issues Fix: BASIC editor, @ was not possible outside of quotes
- Fix: Graphic Screen Editor - Color mapping for hires
- Fix: Graphic screen editor, hires export tries to optimize same pattern for a color
- Fix: graphic screen editor, export to binary crashed
- Add: BASIC copy/paste remember source mode, auto-convert to current mode
- Fix: BASIC copy/paste keeps control chars intact
- Fix: BASIC editor, re-allow cursor keys inside string literals, if string entry mode by position is active, and direct cursor keys are not mapped (phew)
- Fix: predefines were only interpreted as integers
- Fix: Project would sometimes not save all configs, re-Add missing configs from elements on load
- Fix: Charset screen editor: Mega65 color chooser, scaling for 80x modes Fix: BASIC editor, theme coloring of label background
- Fix: Disassembly - syntax coloring of hex bytes, plus wrong line adress between last opcode and byte list
- Fix several ZX81 BASIC mapping issues
- Fix: Save as no longer deleting original file name
- Fix: D81 not accepting new file
- Fix: Character editor, pasting image with full block eligible for single color if color < 8 WIP: Spectrum P format, ZX81 BASIC support
- Add: BASIC preprocessed file enabled
- Fix: BASIC renumber could kill PI chars, broken on lines looking like hex literals (e.g. 1000e) Upd: Replace ZX81 font with self modified for missing graphic characters
- More ZX81 graphic chars
- WIP: BASIC - ZX81 entry
- Add: Assembler, !to Pseudo Op, allow internal file name and disk name for d64,d81
- Fix: Dialect file parsing bug, maxlength was cut off
- Upd: Lift Undo limit of FastColoredTextBox to 10000 Fix: Map Editor export to binary, limit field for preFix load Address WIP #12345: Key infos per machine
- Fix: BASIC Renumber crash on unlucky timing when opening file
- Fix: BASIC Search with ignore case in lower case didn't find uppercase letters
- Fix: BASIC renumber crashes on empty lines
- Fix: File manager, empty file caused crashes
- WIP: ZX81 BASIC number encoding working
- WIP: ZX81 BASIC, need to Add numeric floats (urgh)
- Fix: File manager, font size issues WIP: ZX81 #3
- Move font where it's supposed to be
- Fix: BASIC renumber now properly checks for overlaps, even if only a selection is renumbered Add: Machine type to BASIC dialect WIP: BASIC for ZX81
- WIP: Refactor preferences Attempt to register file types
- Upd: Rework the preferences dialog
- Add: Sample for displaying a map from Charpad exports
- Add: Find References - also show zone Fix: 64er Checksummer V1/V2, use 3 digit checksum output
- Fix: Source ASM Drag/Drop inside a tab would mess up the text Fix: Charset export of color data of non NES had wrong values
- Add: Search results, display zone info with search result if possible
- Fix: Solution Explorer: Closing a nested node would also forget the project node expansion state
- Fix: Source code commenting half inside a tab would actually not comment it properly
- Add: IFF support in File Manager and graphic screen editor
- Fix: File Manager broken when loading non-prg file WIP: IFF support for File Manager and graphic screen editor
- Fix: binary to BASIC PRINT do not break CHR$
- Fix: binary export to BASIC print statements, page boundaries
- Add: Binary Editor export to PRINT statements, allow setting an Address
- Add: File Manager - detect and give option to show koala image in graphic editor
- Add: Binary Editor - Export as PRINT statements (to use PRINT to write in memory)
- Fix: Crash issue with SingleActionPopupControl Fix: BAISC Symbol to macro toggle could really screw up and skip parts of lines Fix: S-BASIC 65 dialect file, token for ERR is actually ERR$
- Fix: SBASIC - Token for ERR is ERR$
- Fix: Charscreen editor bugs (scaling in Commander X16 modes, fill broken since NES)
- Upd: BASIC checksummer
- Add: BASIC checksummers
- Fix: Assembler 4502, missing brackets could lead to a crash (e.g. lda $02,z) WIP: CheckSummer for BASIC
- Add: Outline/Label Explorer - option to sort by type
- Fix: BASIC potential crash with weird BASIC tokens that do not exist in dialect, but are marked as token (tf?)
- Fix: Filemanager issues after WIPping about Add: Assembler - Warning, if opcode is used as label
- Fix: Dialog/Window check for being on screen
- Fix: Assembler editor, syntax color: Only assume opcodes without dot in front WIP: ZX81 base library file
- Fix: Assembler Editor, comment char inside string literals would mark the rest of the line as comment (i hate regex)
- Add: Disassembler, allow label replacing with +1
- Fix: BASIC: Potential issue when toggling from label mode to non label mode
- Fix: Disassembler, named labels are now also inserted inside undisassembled bytes WIP: File Manager
- Fix: Source file encoding UTF-8 could be set to use BOM after opening preferences dialog WIP: TZX support Fix: Disable error markings on custom build steps
- Next attempt at Fixing sizing issues in ImageListBox WIP: TZX support in File Manager for Spectrum
- Add: Solution Explorer - open in explorer selects the chosen file
- Fix: SpriteEditor Undo Shift to target did not repaint editor view
- Fix: ASM find all references on macro returned first line of file as well
- Add: TASM, Add ".binary ", 64ASM, Add ".binary/.incbin"
- Fix: Crash when parsing string literal with late evaluation in !byte/!text
- Fix: Solution Explorer Drag&Drop was off, and not scrolling
- Add: BASIC65 dialect, << and >> tokens
- Add: BASIC65 dialect file new tokens for >> and <<
C64 Studio 8.0 15.12.2024
New version 8.0 is out:
- 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 8x16 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 8x16
- 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 8x16 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
C64 Studio 7.9 16.09.2024
New version 7.9 is out:
- 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 (https://github.com/GeorgRottensteiner/C64Studio/issues/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 (https://github.com/GeorgRottensteiner/C64Studio/issues/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
C64 Studio 7.8 30.05.2024
New version 7.8 is out:
- 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)
C64 Studio 7.7 19.02.2024
New version 7.7 is out:
- 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
C64 Studio 7.6 13.10.2023
New version 7.6 is out:
- 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
→ [c64] C64 Studio 7.5
28.07.2023 - C64 Studio 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
Vox populi
Dodaj komentarz!!!!
![[c64] Dev WinVice 3.8.x R45647 28/04/2025](https://www.t2e.pl/Photos/www/picphoto/f36f8d0f1.jpg,134)
![[c264] Yape x86/x64 1.2.6 16/04/2025](https://www.t2e.pl/Photos/www/picLogoty/423215da1.jpg,134)
![[Z80] CPCEC/ZXSEC/CSFEC/MSXSEC 20/04/2025](https://www.t2e.pl/Photos//www/photo/202403/cpcec-logo.jpg,134)