Commit Graph
1879 Commits
Author SHA1 Message Date
Steven Hugg f830bc2d2a editor: don't refresh debug state if line hasn't changed 2026-08-14 16:22:51 +02:00
Steven Hugg 1de2f59c5f Merge pull request #244 from fredsa/refreshDebugState
Less chatty refreshDebugState
2026-08-14 16:17:57 +02:00
Fred Sauer 1e69e0d955 skip loadROM when binary output unchanged 2026-08-14 15:01:07 +02:00
Steven Hugg 7e9193a96f Merge pull request #245 from fredsa/localdir
Local directory improvements
2026-08-14 14:50:23 +02:00
Steven Hugg be04bf1499 Merge remote-tracking branch 'origin/master' into localdir
# Conflicts:
#	src/ide/project.ts
#	src/ide/services.ts
2026-08-14 14:49:31 +02:00
Steven Hugg 107d7b3ef4 npm audit fix 2026-08-14 14:43:16 +02:00
Steven Hugg 98d01f3e86 Merge branch 'master' of github.com:sehugg/8bitworkshop 2026-08-14 14:42:04 +02:00
Steven Hugg f098b8c4b8 Merge branch 'pce-solarian-chase' 2026-08-14 14:40:14 +02:00
Steven Hugg b045568a54 Merge pull request #257 from MikeDX/fix/williams-6809-raster-paranoia
Refactor sprite drawing functions
2026-08-14 14:36:50 +02:00
Mike DX 2895d5b25a Add Arcade Pacman hardware (#254)
* WIP pacman hardware platform

* Add Pac-Man game presets: Chase, Climber, Hello, Music, Siege, Solarian, and common utilities

* Remove pacman_rom.c and maze.c from branch

Keep these as local-only demos; they are not ready to merge.

* Fix Pac-Man hardware map to match real PCB / MAME

Treat 0x4800-0x4BFF as open bus and map 1KB work RAM at 0x4C00, use
maskable IM2 VBLANK only, and move the shared CRT/linker layout onto that
map so demos and Namco soft sound regs stop colliding.
2026-08-14 14:35:41 +02:00
Steven Hugg 6a1efb8855 Merge pull request #247 from fredsa/asseteditor
Asset editor improvements and fixes
2026-08-14 14:33:44 +02:00
Steven Hugg be56f7ea68 Merge remote-tracking branch 'origin/master' into fredsa-conflict-fix
# Conflicts:
#	src/ide/views/asseteditor.ts
2026-08-14 14:31:36 +02:00
Steven Hugg a30ae19439 asseteditor: fixed potential aspect ratio / null check bugs 2026-08-14 14:26:47 +02:00
MikeDX ec01dbdb5d Refactor sprite drawing functions to use column coordinates and improve actor rendering. Introduce BLITX macro for coordinate conversion. Add draw_box function for solid box rendering. Update game logic to accommodate new coordinate system. 2026-08-05 10:38:54 +01:00
MikeDX 7c0a7fc9ab Enhance graphics handling for PC Engine Chase game
- Updated chase_gfx.h to include additional tile and sprite definitions, increasing the number of tiles and sprites.
- Modified chase.c to improve character and string rendering with palette support.
- Introduced new functions for loading level palettes and handling tile drawing with palette options.
- Refactored graphics loading functions to utilize planar tile formats for better compatibility with the PC Engine's graphics system.
- Adjusted sprite handling to support multiple palettes for different actor types, enhancing visual fidelity.
2026-08-05 09:51:20 +01:00
MikeDX 9407d864c9 Add PC Engine Chase game and graphics support
- Introduced chase_gfx.h and chase.c for the Chase game port on PC Engine, including tile and sprite definitions.
- Added gfxtest_gfx.h and gfxtest.c for a graphics smoke test, demonstrating background tiles and sprite functionality.
- Implemented pcegfx.h, pcegfx.c, and pcegfx_tia.s for low-level graphics handling, including VRAM management and sprite updates.
- Created perftest.c to benchmark graphics performance, isolating various workloads and measuring efficiency.
- Ensured compatibility with the PC Engine's graphics capabilities and optimized for performance during gameplay.
2026-08-05 09:51:20 +01:00
Steven Hugg 5104bd89e0 editor: useLineNumbers, false by default 2026-08-05 01:41:52 +02:00
Steven Hugg 010e89ddd6 added Dialog IF compiler 2026-08-05 01:41:47 +02:00
Steven Hugg cbdae1046f Merge pull request #255 from MikeDX/gb-boytacean
Enable Gameboy Target and simple demos
2026-08-04 21:30:18 +02:00
Steven Hugg efd7a78aea added .xa assembler support 2026-08-03 14:00:54 +02:00
Steven Hugg 4cb18f430c Merge pull request #246 from fredsa/fix201
Fix windows ability to checkout project #201
2026-07-31 10:49:42 +02:00
MikeDX 23cf476d31 Add Game Boy presets for Chase and Paku Paku, update hello.sgb paths, and improve palette handling 2026-07-31 00:02:05 +01:00
Steven Hugg 3c73a8ab20 Merge pull request #253 from fredsa/github8bit
GitHub import from URL experience
2026-07-30 16:35:26 +02:00
Steven Hugg ab420ea24d Merge pull request #252 from fredsa/blurscroll
Fix unwanted scroll on window blur
2026-07-30 16:26:22 +02:00
Fred Sauer 137de06e54 Autofocus GitHub import URL, submit with Enter 2026-04-17 16:50:15 -07:00
Fred Sauer fd4a6f8401 Fix GitHub failed import message 2026-04-17 16:50:13 -07:00
Fred Sauer d5301d8481 Asset editor Apple II artifact color
Use `art:true` to indicate Apple II HGR graphics
artifact color. Renders bit 7 separately.
2026-04-15 22:31:23 -07:00
Fred Sauer a0cafe5d80 Asset editor interleaved pixel data
Use `il:true` to indicate interleaved byte data.
2026-04-15 22:31:23 -07:00
Fred Sauer 3685eff35f Help > Asset Editor Reference 2026-04-15 21:06:14 -07:00
Fred Sauer 34f2effa1a Keyboard shortcuts help menu
Document built-in keyboard shortcuts
2026-04-15 21:02:33 -07:00
Fred Sauer 06ebd1554f Improve palette button highlight
Invert border so all colors have visible
selection, not just those that contrast
with white.
2026-04-12 21:25:23 -07:00
Fred Sauer b8eb873c03 Fix undo/redo scrollIntoView for asset edits
Improve experience in the source
editor for undo/redo of edits made in
the asset editor.
2026-04-12 14:47:38 -07:00
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 b2d99109cd asset_dual flex-wrap: wrap
For wide assets, editable canvas
is display below the selectable asset.
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 d386371f4c asset editor cursor:crosshair 2026-04-11 18:54:54 -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 7e0011223e Fix unwanted scroll on window blur
Prevent unwanted viewport scroll
in setCurrentLine when the tab
loses focus. Only call scrollIntoView
when moveCursor is true.
2026-04-11 10:59:42 -07:00
Fred Sauer 3efbccde92 Ensure LF line endings
Fix broken C projects on Windows.
Ensure C build tools that require LF
line endings always get them,
regardless of checked in profile file
line endings and the developer's
local git config.
2026-04-08 20:54:11 -07:00
Fred Sauer b7cea553cd Fix windows ability to checkout project #201
Avoid ':' in filenames by stripping 'remote:'
file extension prefix:
- Rename `skeleton.remote:llvm-mos`
  to `skeleton.llvm-mos`, which allow Windows
  users to once again checkout the repo.
- Update `getSkeletonFile` to strip 'remote:'.
2026-04-07 21:42:48 -07:00
Fred Sauer 55984a3478 Makefile uses ipconfig on Windows 2026-04-07 21:20:31 -07:00
Fred Sauer 881a70961c Update README.md for Windows build
Recommend MSYS2 `UCRT64` environment.
2026-04-07 21:20:31 -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
Fred Sauer 08072b9ca0 Delete redundant clearCurrentLine
Remove clearCurrentLine and conditional
check from refreshDebugState as the same
functionality is duplicated in setCurrenLine.
2026-03-25 18:16:48 -07:00
Fred Sauer 73dc16f50a Fix asset editor local dir interaction
Ignore filesystem file change notifications
that are likely from our making edits in the
asset editor, so that the editor isn't
refreshed and changing out from under us.
2026-03-25 18:16:48 -07:00
Fred Sauer cca8fd84f2 Avoid unnecessary refreshDebugState
Skip unnecessary clearCurrentLine and
setCurrentLine every tick when current
PC marker does not need to be updated,
which in turn avoid unnecessary
EditorView.updateListener invocations
every tick.
2026-03-25 18:16:48 -07:00