Commit Graph
513 Commits
Author SHA1 Message Date
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
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
Fred Sauer fd4a6f8401 Fix GitHub failed import message 2026-04-17 16:50:13 -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
Steven Hugg 6ce80f9154 Merge branch 'joystickfix' 2026-03-25 16:53:05 +01:00
Fred Sauer 4786e7e85c Refine DOS 3.3 and AppleSingle examples
- Remove note requiring alignment to $0803 or $xx00
- Replace confusingly used ORIGIN label with PGM_START
- Minor cleanup & make samples consistent with each other
2026-03-23 18:30:20 -07:00
Fred Sauer 469d656b2e AppleSingle BIN sample 2026-03-23 18:30:20 -07:00
Fred Sauer 628073e32f Add presets/apple2/paddles.dasm sample 2026-03-23 18:30:19 -07:00
Steven Hugg b0af89e0b0 exidy: tweaks 2026-03-11 19:44:39 +01: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
Steven Hugg f5c77a4c41 exidy: tweaks 2026-03-08 14:47:17 +01:00
Steven Hugg 4093bb9fa1 gb: hello world based on GingerBread library 2026-03-07 15:28:48 +01:00
Steven Hugg 43303a3a06 in File | New only show extensions that have skeleton files, grouped by tool 2026-03-06 10:40:15 +01:00
Fred Sauer 6de085f07a Add missing ;; asset closing blocks 2026-03-04 15:00:32 -08:00
Steven Hugg e003fed52a gb: hacked some gbdk-2020 header files and got hello.c to compile at least 2026-03-03 19:43:21 +01:00
Steven Hugg 88db11e076 gb: added native emulator, fixed sdasz80/gb parsing 2026-03-02 09:20:16 +01:00
Fred Sauer 39026785e2 Comment, do not chage $0803
Fixes #205
2026-02-28 15:30:53 -08:00
Fred Sauer 00e109ed67 Apple II DOS 3.3 binary ORIGIN
Example showing how to create a DOS 3.3 binary
header and program that is automatically loaded
into the desired ORIGIN memory address.
2026-02-28 15:26:24 -08:00
Steven Hugg bc3bc334cb verilog: corrected comments in framebuffer_riscv.v 2025-11-06 12:44:57 -06:00
Steven Hugg a436ac89c2 verilog: femtorv32 RISC-V module, fixes to assembler 2025-11-05 18:32:24 -06:00
Steven Hugg 69e2be6f70 forgot atari2600-ecs.cfg 2025-10-22 11:28:19 -05:00
Steven Hugg 9c67f566f1 cc2600: added 2025-09-23 16:48:19 -05:00
Steven Hugg 6ad35adcb6 gb: wasmboy test
oscar64: emsdk build
2025-07-04 14:13:06 -05:00
Steven Hugg a91b721609 c64: updates, .ca65 -> .s, joystick #2 2024-11-05 15:55:35 -06:00
Steven Hugg e9fc216222 c64: updates 2024-10-26 10:54:17 -05:00
Steven Hugg ff155818cd linecrunch 2024-10-15 13:51:52 -05:00
Steven Hugg 87ae81cecd npm upgrade, started oscar64 2024-10-14 15:20:25 -05:00
Steven Hugg 9142328468 arm: merged libc and libtcc1 2023-12-31 14:45:51 -05:00
Steven Hugg 70eee2bdae arm: fixing libc 2023-12-30 16:08:16 -05:00
Steven Hugg 63ee25741b arm: libc 2023-12-30 11:53:56 -05:00
Steven Hugg c0909bef1b arm: arm-tcc 2023-12-28 17:26:44 -05:00
Steven Hugg 8023d56b88 c64: presets 2023-12-25 10:24:31 -05:00
Steven Hugg 45bc17d7ee exidy: started platform, c example 2023-12-15 19:46:06 -05:00
Steven Hugg 8452fe73a1 galaxian: update skeleton 2023-12-15 10:18:04 -05:00
Steven Hugg f8462de014 williams: updated presets 2023-12-13 21:27:54 -05:00
Steven Hugg 312cb3d025 c64: removed wait_vblank macro 2023-12-01 11:14:18 -06:00
Steven Hugg 611c174aed c64: set_raster_irq(), wait_vblank() 2023-11-29 12:51:42 -06:00
Steven Hugg d9001df5d4 cc7800 2023-11-28 18:08:02 -06:00
Steven Hugg c189875be3 apple2: AppleSingle header for CC65 by default, try to parse 4-byte DOS headers 2023-11-22 21:43:30 -06:00
Steven Hugg 16fcf33881 c64: presets 2023-11-20 18:44:26 -06:00