Commit Graph
554 Commits
Author SHA1 Message Date
Steven Hugg 52d5f4a86c gb: ported climber.c 2026-09-21 10:36:27 +02:00
Steven Hugg aef3898aa7 atari8: renamed to a8lib* 2026-09-19 19:23:55 +02:00
Steven Hugg 087759549d atari8: updated presets, added 5th player 2026-09-19 18:04:17 +02:00
Steven Hugg 71f5700b06 atari/oscar64: added libdemo.cpp 2026-09-18 14:11:13 +02:00
Steven Hugg 0c4adef319 oscar64 support for atari8, nes 2026-09-17 14:16:14 +02:00
Steven Hugg bc61aecf59 atari8: forgot to add preset symlinks, fixed memory map 2026-09-17 11:29:43 +02:00
Steven Hugg 3689901817 atari8: moved logic from C to common_irq.s, started scrolling demo, fixed ANTIC mode 9 2026-09-17 11:07:38 +02:00
Steven Hugg 8788d21e78 ca65: pass -D defines 2026-09-16 23:42:11 +02:00
Steven Hugg 8aa2ac3ad6 atari8: tweaks to common lib, added duty-cycling music player from vcslib 2026-09-16 23:34:33 +02:00
Steven Hugg 5f75ee481d atari8: libdemo common lib 2026-09-16 21:47:23 +02:00
Steven Hugg a69ee89077 presets: cleanup 2026-09-16 12:09:51 +02:00
Steven Hugg a4f947f631 zx: added more examples 2026-09-16 11:36:34 +02:00
Steven Hugg e5a2873a35 buildpresets: warn when skeleton not found 2026-09-16 11:00:15 +02:00
Steven Hugg 42c3cc0bc7 gb: better skeleton preset 2026-09-16 10:50:05 +02:00
Steven Hugg d3d8cb34e4 asseteditor: added sms/gg palette layouts, fixed overflow in ui 2026-09-15 13:44:41 +02:00
Steven Hugg 9fd3d716bf asseteditor: added name/palname to palettes 2026-09-15 13:03:41 +02:00
Steven Hugg cce08ea254 docs, presets tweak, removed atari8-800xl.mame (use atari8-800.xlmame) 2026-09-13 16:58:14 +02:00
Steven Hugg c8c60154e9 sms: shared some files with coleco via symlink, SMS Solarian port 2026-09-13 15:56:53 +02:00
Steven Hugg ced4721c13 ported some SMS and GG presets from coleco 2026-09-12 21:59:24 +02:00
Steven Hugg c117a164d9 asseteditor: fixed palette selector not changing when switching 2026-09-12 17:15:24 +02:00
Steven Hugg 17c08bbc85 added new build directives, kept legacy CFGFILE/etc directives
Examples:

//#symbol VERSION=3
//#symbol as START=$8000
//#symbol ld NES_MAPPER=4
//#flag c -Osir
//#flag as --cpu 65c02
//#flag ld -m map.txt
//#tooldef ld cfgfile=apple2-hgr.cfg
2026-09-12 12:02:02 +02:00
Steven Hugg c6b103d2ae gb: added more vars to crt0 2026-09-12 10:36:55 +02:00
Steven Hugg 0d42ddf732 gb: gb.color, GB_CGB_FLAGS, color mode sets default palette
and: const params = PLATFORM_PARAMS[platform] || PLATFORM_PARAMS[getBasePlatform(platform)];
2026-09-11 16:42:47 +02:00
Steven Hugg e55445fb7b gb: added more presets 2026-09-11 11:57:12 +02:00
Steven Hugg 85c40450b3 buildpresets: removed problematic presets, error when file not found 2026-09-10 16:50:26 +02:00
Steven Hugg e576c4ec87 oscar64: added skeleton file 2026-09-06 10:52:43 +02:00
Steven Hugg 6f292bbecf Merge branch 'master' of github.com:sehugg/8bitworkshop 2026-09-06 08:46:07 +02:00
Steven Hugg 60963cbfd2 coleco/sms: unified common.[ch] 2026-09-05 15:46:33 +02:00
Fred Sauer 38135f293b apple2: allow arbitrary start addresses for DOS 3.3 binaries
Remove requirement for start address to be $0803 or multiple of 256
2026-09-03 22:20:36 -07:00
Steven Hugg db57b9fdd3 fixed bugs exposed by buildpresets script
- VCS: separate link config for ca65 vs cc65 projects (asm_cfgfile / asm_libargs / asm_extra_link_files in toolmeta)
- Tool selection for arm32 and huc6280
- fixed sdcc IHX parser out of bounds (vector-z80color)
- coleco presets
- added buildpresets to gh build
2026-08-24 13:35:46 +02:00
Steven Hugg 090e8b9de5 worker: make build params (e.g. CFGFILE) idempotent to avoid tainting future builds 2026-08-24 12:58:11 +02:00
Steven Hugg 5ff7d0e4e7 bataribasic: updated to latest WASM version 2026-08-24 11:23:16 +02:00
Steven Hugg 8f0f820300 asset editor: scan presets to validate assets, computeRequiredWords() fix 2026-08-22 06:41:58 +02:00
Steven Hugg 6a13c17d00 pacman: fixed #includes and added to platforms menu (fixes #184) 2026-08-18 13:08:32 +02:00
Steven Hugg 5c1ee18694 removed markdown/showdown platform 2026-08-18 10:37:09 +02:00
Steven Hugg 204c198cac big refactor to centralize tool metadata in src/common/toolmeta.ts 2026-08-18 10:37:07 +02:00
Steven Hugg 693128980f gb: changed pakupaku sprites to be as ugly as i could make them B-) 2026-08-18 00:06:03 +02:00
Steven Hugg 9db2720902 gb: 16x16 sprite format 2026-08-18 00:06:03 +02:00
Steven Hugg f492ece303 asset editor: supports #embed, refactor for tests 2026-08-16 12:09:21 +02:00
Steven Hugg 923ad5b603 oscar64 compiler support for C-64 2026-08-16 11:31:20 +02:00
Fred Sauer eda053e294 6502/Z80 kitchensink (commented out)
- c64/kitchensink.dasm and includes
- zx/kitchensink.zmac and includes
2026-08-14 16:45:56 +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
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 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