Commit Graph
1528 Commits
Author SHA1 Message Date
Fred Sauer 6e36ea53a2 Fix undo/redo when range len changes
Refactor pixeleditor.ts to use ranges
instead of brittle, manually tracked
start and end offset which weren't
surviving undo/redo when rewritten
words resulted in changed range len.
2026-04-12 13:58:58 -07:00
Fred Sauer 90838c3c1f Asset editing up to 800x1000 canvas
Update asset editor scaling logic
- Max dimensions: 800 x 1000
- Max scale: 16x

Fixes asset editor canvas size being
tool small for larger assets.
2026-04-12 13:58:46 -07:00
Fred Sauer 9be2b86af7 Asset editor linenos style
Adjust asset editor linenos style and
match '↗' call out from source
code editor.
2026-04-11 17:28:46 -07:00
Fred Sauer 9195bfa42a support binary file revert to original 2026-03-26 20:23:14 -07:00
Fred Sauer a82717d6fd Fix asset editor hex 012345... source editing 2026-03-25 22:23:29 -07:00
Fred Sauer 9487968e45 implement asset editor binary file undo/redo 2026-03-25 22:23:29 -07:00
Fred Sauer ff6b587a62 Prepare undo/redo stack for binary data 2026-03-25 22:23:29 -07:00
Fred Sauer ad5da2d810 Asset editor flushes pending writes
Avoid asset editor seeing stale data or
project file writes being lost when a delayed
editor read/write competes with a
synchronous asset editor read/write
2026-03-25 22:23:29 -07:00
Steven Hugg 6ce80f9154 Merge branch 'joystickfix' 2026-03-25 16:53:05 +01:00
Steven Hugg 9abed16837 Merge pull request #237 from fredsa/fix207
Fix #207 uppercaseOnly BASIC dialects
2026-03-25 10:30:18 +01:00
Steven Hugg a08125d054 Merge branch 'indent' 2026-03-24 10:28:36 +01:00
Steven Hugg c9b9a48627 use indentService, indentUnit for smart indent on non-asm files, last-line indent for asm files 2026-03-24 10:27:32 +01:00
Steven Hugg 9a6e8a15ce Merge branch 'master' into fix207 2026-03-24 09:28:24 +01:00
Steven Hugg 1b4593984e Merge pull request #240 from fredsa/errorclick
Improve compile error message click behavior
2026-03-24 09:20:18 +01:00
Fred Sauer 6cca8e828f ESC dismisses settings dialog 2026-03-23 18:40:49 -07:00
Fred Sauer 97de21f066 Convert debugHighlightTags to developer setting 2026-03-23 18:36:41 -07:00
Fred Sauer 5652cffcd5 Fix shiftTab handling of tabs
shiftTab had incorrectly assumed all indentation was done with spaces
2026-03-23 18:36:41 -07:00
Fred Sauer c2a6274a85 Add settings menu
- Tab size (default 8)
- Insert spaces when pressing TAB
- Highlight special characters
- Highlight whitespace
- Highlight unwanted trailing whitespace
- Automatically add and remove closing brackets
2026-03-23 18:36:35 -07:00
Fred Sauer b4b59459b5 highlightWhitespace, highlighTrailingWhitespace 2026-03-23 18:33:03 -07:00
Fred Sauer 77bcaf6d1f Apple II log header bytes skipped 2026-03-23 18:30:20 -07:00
Fred Sauer 469d656b2e AppleSingle BIN sample 2026-03-23 18:30:20 -07:00
Fred Sauer f4e629c0c5 Apple II dynamic origin, fixes #204 2026-03-23 18:30:20 -07:00
Fred Sauer aff2ea8dad reformat src/machine/apple2.ts 2026-03-23 18:30:20 -07:00
Fred Sauer 33fdc28e16 Fix #207 uppercaseOnly BASIC dialects
uppercaseOnly BASIC dialects will
remain uppercase only even when
loaded with compile errors.
2026-03-23 18:30:19 -07:00
Fred Sauer 771bf55bbe fix disappearing error markers
Fix issue where creating an error in DASM
source and then clicking the error message
would cause the error marker to disappear.
2026-03-23 18:30:19 -07:00
Fred Sauer 63eeeff929 fixup navigateToLine 2026-03-23 18:30:19 -07:00
Fred Sauer 628073e32f Add presets/apple2/paddles.dasm sample 2026-03-23 18:30:19 -07:00
Fred Sauer 6519e7fb9a use highlight instead of currentPC to jump to error
Click on compile error locations
temporarily highlights the line instead
of setting the currentPC marker
2026-03-23 18:30:19 -07:00
Fred Sauer 9725a3f45c Apple load/save paddle state 2026-03-23 18:30:19 -07:00
Fred Sauer f159ebcafb Add Apple SW0/SW1/SW2 button support 2026-03-23 18:30:19 -07:00
Fred Sauer 361722f1ba Add apple2 paddle/joystick support 2026-03-23 18:30:19 -07:00
Fred Sauer 4a07410033 Reformat src/machine/apple2.ts 2026-03-23 18:30:19 -07:00
Fred Sauer feece725ce Paddles/joystick start centered in [0,255] range
Values remain centered until mouse move events are received.
2026-03-23 18:30:19 -07:00
Fred Sauer 4334485271 Mouse positions relatative to canvas content
Ignore canvas borders and padding. This has
the nice benefit that it's much easier to land
on min/max mouse x/y, especially when moving
the mouse quickly.
2026-03-23 18:30:19 -07:00
Fred Sauer 8ef91b935d Improve canvas mouse position calculations
Fix mouse cacluations to account for non-integer
canvas scale, and rect posistion & size, and
replace Math.floor() with Math.round(). Fixes
- Unreachable max x/y value in some cases.
- Disproportionate number of mouse pixels
   for min and max mouse positions.
2026-03-23 18:30:19 -07:00
Fred Sauer 19b7e4edba Reformat src/common/emu.ts 2026-03-23 18:30:19 -07:00
Steven Hugg eaf2db15e6 asset editor: commented out scan for "DEF_METASPRITE_" a feature that was never implemented 2026-03-23 22:20:16 +01:00
Fred Sauer e2ba41cf2e fix duplicate codemirror undo/reo 2026-03-22 10:40:31 -07:00
Fred Sauer 586a6530e5 Make asset undo/redo reliable 2026-03-22 10:40:31 -07:00
Fred Sauer b3a9ebd5cd Add "No asset declarations found." message 2026-03-22 10:40:31 -07:00
Fred Sauer da793a7596 asset editor decoration after regex match 2026-03-22 10:40:31 -07:00
Fred Sauer fb2b6ea9b6 support #asseteditor/filename/lineno
- Track selected asset in hash
- Highlight selected asset on navigation
2026-03-22 10:40:31 -07:00
Fred Sauer 091bd25bd9 Fix palette color undo/redo 2026-03-22 10:40:31 -07:00
Fred Sauer ef2f6fcdb5 Fix wnd undefined if asset source unopened
Fix broken asset edit and undo when the asset
source file has not been opened manually, for
example when reloading the #asseteditor page
directly.
2026-03-22 10:40:31 -07:00
Fred Sauer 285a0abf83 validateAssetData NES fix rletag 2026-03-22 10:40:31 -07:00
Fred Sauer 038e338d5b validateAssetData NES max reachable offset
Add calculation of maximum reachable offset.
Fixes errors with `chr_generic.s`
2026-03-22 10:40:31 -07:00
Fred Sauer f0ce15dae8 clickable asset editor decorations 2026-03-22 10:40:31 -07:00
Fred Sauer 1a3f0dc389 Add affordance for asset line numbers 2026-03-22 10:40:31 -07:00
Fred Sauer 66b9adb7cf Improve asset editor source undo
Asset editor replaces text ranges instead of
the entire source file. Undo inside the source
code now scrolls asset editor edits into view,
and selects the text being edited, so that what
is being (un)edited is much clearer. Also, undo
history is no longer burdened by full file edits.
2026-03-22 10:40:31 -07:00
Fred Sauer 0432795fce highlight invalid asset's header line only 2026-03-22 10:40:31 -07:00