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