!

[c64] C64 Studio 8.1 2/04/2025

[62] @ !!! Niedziela, 13 Kwietnia 2025 22:03 CET [13-04-2025 21:57 CET]

[c64] C64 Studio 8.1 2/04/2025

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 GUI

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
Jeden z wielu modułów C64 Studio - Screen editor...

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

Ten artykuł nie byl jeszcze komentowany:(

Dodaj komentarz!!!!

Nick
Email
Www
Komentarz
 
wstecz13/04/2025 22:03
Inne treści związane z tematem
[c64] Dev WinVice 3.8.x R45647 28/04/2025 [c64] Dev WinVice 3.8.x R45647 28/04/2025
Kolejna deweloperska odsłona projektu Vice, która pojawiła się naprawdę w zaskakującym tempie jak na ten projekt emulatora komputerów firmy Commodore - począwszy od staruszka PET a skończywszy na maszynkach z serii C264 (C+, C+4, C116). Binarki zostały udostępnione przez Zibri na GitHubie, alternatywnie, w miarę świeżą wersję, można również pobrać z serwisu ...
[c264] Yape x86/x64 1.2.6 16/04/2025 [c264] Yape x86/x64 1.2.6 16/04/2025
Nowa wersja emulatora YAPE autorstwa Atilli Grósz, który pozwala odświeżyć tytuły z maszynek firmy Commodore C116, C+4, C16 - potocznie rodziny określanej skrótem C264.
[multi] NO$GBA 3.06 14/04/2025
Martin Korth autor popularnej serii emulatorów no$cash (no$sns, no$gba, no$nes, no$msx, no$sns, no$cpc, no$c64, no$gmb, no$k2)  udostępnił nową wersję emulatora handheldów NINTENDO - GameBoy Advance i Nintendo DS. NO$GBA, tak jak NO$PSX został udostępniony w dwóch wersjach - deweloperskiej (z debuggerem bez rozszerzenia) i typowo dla graczy (wersji DOS (-d) a ...
[Z80] CPCEC/ZXSEC/CSFEC/MSXSEC 20/04/2025 [Z80] CPCEC/ZXSEC/CSFEC/MSXSEC 20/04/2025
Po raz drugi udało się autorowi CPCEC zrobić mnie na szaro:) Właśnie wtedy kiedy nie było czasu na aktualizację i oko me powędrowało w inną stronę autor jednak postanowił się podzielić nową odsłoną:P Stąd i opóźnienie w newsach... zresztą jak widać takich niespodzianek już jest parę. CPCEC to projekt Cesara Nicolas-Gonzaleza pakietu emulatorów ZXSEC - czyli ...
Do ściągnięcia
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2025 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU