Commit Graph
1501 Commits
Author SHA1 Message Date
Fred Sauer 628073e32f Add presets/apple2/paddles.dasm sample 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
Fred Sauer 088e1c7c3a clicking asset line range highlights source lines 2026-03-22 10:40:31 -07:00
Fred Sauer 6aa45a5bf6 rename line to startline 2026-03-22 10:40:31 -07:00
Fred Sauer 546dd1a460 assets show start/end line numbers 2026-03-22 10:40:31 -07:00
Fred Sauer 37666e63d2 end of asset ;; must not be ;;{
Do not treat a new asset block
as the end of a previous block
2026-03-22 10:40:31 -07:00
Fred Sauer 705c1a0a21 asset editor pads rewritten bytes
Use bpw or verilog spec to pad correct number of chars.
2026-03-22 10:40:31 -07:00
Fred Sauer 63b1d0106c fix asset editor replace with different length text 2026-03-22 10:40:31 -07:00
Fred Sauer c08c216a48 display asset line numbers, headers, and errors
- For each detected asset, display its line number
  and header snippet for reference.
- When asset data cannot be found or the number
  of values detected is incorrect, and inline
  error message is displayed instead of a (broken)
  asset editor.
2026-03-22 10:40:31 -07:00
Fred Sauer cf60055c77 prevent stacking alerts: no more undo/redo 2026-03-22 10:40:31 -07:00
Fred Sauer 21cf286d4c asset editor redo 2026-03-22 10:40:31 -07:00
Fred Sauer a9681f74aa limit asset editor undo to current session 2026-03-22 10:40:31 -07:00
Fred Sauer 544019f394 distinct undo for each asset editor edit 2026-03-22 10:40:31 -07:00
Fred Sauer c22402ace9 fix asset undo #213 2026-03-22 10:40:31 -07:00
Fred Sauer 9f28f39257 reformat src/ide/windows.ts 2026-03-22 10:40:31 -07:00
Fred Sauer 492d3116da reformat src/ide/views/asseteditor.ts 2026-03-22 10:40:31 -07:00
Fred Sauer 9fde71e756 reformat src/ide/pixeleditor.ts 2026-03-22 10:40:31 -07:00
Steven Hugg 2baf3689be Merge pull request #236 from fredsa/patch-4
6502 support byte/word without dot prefix
2026-03-22 10:24:12 +01:00
Steven Hugg 89d9a90619 Merge pull request #238 from fredsa/patch-5
Enable TAB to access emulator
2026-03-19 10:50:01 +01:00
Steven Hugg 122677b618 Merge pull request #235 from fredsa/fileadd
Fix 'File > Add {Include,Linked} File'
2026-03-18 12:52:54 +01:00
Steven Hugg 698f3cd7cb gb: added gb color 2026-03-16 17:29:33 +01:00
Steven Hugg d4442bd07f mcr: tweaks 2026-03-13 08:53:52 +01:00
Steven Hugg ebcae078c7 channelf: initial verison, not working, no BIOS 2026-03-12 14:57:51 +01:00
Steven Hugg 2d65e63943 Merge pull request #233 from fredsa/fix231
Fix spurious main file selection #231
2026-03-12 11:24:40 +01:00
Steven Hugg fc00254577 mcr: initial emulator (not yet working) 2026-03-12 10:00:28 +01:00
Steven Hugg b0af89e0b0 exidy: tweaks 2026-03-11 19:44:39 +01:00
Fred Sauer 8d60f542e6 Enable TAB to access emulator
While in the IDE:
- (NEW) Use ESC, then TAB to focus emulator
- (Existing) Use ESC, then SHIFT-TAB to access sidenav
2026-03-10 21:50:46 -07:00
Fred Sauer 102ffde4b0 6502 support byte/word without dot prefix 2026-03-09 20:00:42 -07:00
Steven Hugg 3e42785b3c gb: C with partial gbdk-2020 (4.0.6) headers, .lib from SDCC 3.7.0 (compiler is ~3.6.5) 2026-03-09 15:41:52 +01:00