24 Commits

Author SHA1 Message Date
Philip Smart
cc040f7f49 Celstite test programs v2.518 2026-05-17 11:43:12 +01:00
Philip Smart
4196e58420 MZ-1500 persona, expansion boards, Celestite LAN, QDF format, virtual mode
New drivers:
- MZ-1500 persona driver with MZ-700/MZ-1500 mode switch, PCG bank switching,
  PSG stubs, physical I/O forwarding for virtual mode
- MZ-2200 persona driver (based on MZ-2000)
- MZ-1R23/MZ-1R24 Kanji ROM / Dictionary ROM board (B8h/B9h IDM)
- MZ-1R37 640KB EMM (ACh/ADh, no auto-increment, 20-bit addressing)
- PIO-3034 320KB EMM (configurable base, 19-bit, auto-increment)
- Celestite LAN/Memory composite board:
  - W5100 TCP/IP via ESP32 WiFi (connect, send, recv, ping)
  - Integrated MZ-1R12 32/64KB CMOS RAM with SD persistence
  - Integrated MZ-1R37 640KB EMM with SD persistence
  - UFM flash, unlock state machine, interrupt controller

Celestite networking (Phase 2):
- New IPC commands: NET_CFG, NET_SOCK, NET_SEND, NET_RECV, NET_PING
- ESP32 BSD socket handlers with non-blocking connect and recv
- Shared volatile struct for cross-core results (bypasses responseQueue)
- Inline IDM read check for socket status and recv data
- Z80 test programs: celestite_test.asm (17 tests), celestite_stress.asm (loop)

MZ-1500 virtual mode fixes:
- I/O writes forwarded to physical hardware (PSG, bank switching, PCG)
- E000-E7FF always stays physical during bank switching
- PCG bank (F000-FFFF) properly remapped to PHYSICAL when open

QDF format support:
- Japanese standard QD format auto-detected on load (81936 bytes)
- Hunt pattern changed to 00+16 (mark+sync) for inter-block gap handling
- Sync stripping handles long preambles (9+ bytes)
- MZQDTool updated with -j flag and format conversion

Other:
- Debug shell load command: len parameter now optional
- FSPI filename field: memcpy instead of strncpy for binary data
- Interface availability expanded across MZ-700/1500/80A/2000/2200
- Web GUI: param hints for Celestite, updated driver interface lists

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-17 11:34:55 +01:00
Philip Smart
55c6fdd3da Updated schematics, PCB, smalll web server changes v2.472 2026-05-15 10:08:21 +01:00
Philip Smart
5bbb3bcf5f MZ2000 persona, Z80 April 2026, bug fixes and z80 timing fixes 2026-05-13 20:55:04 +01:00
Philip Smart
516426a8c7 Bug fixes 2026-04-30 13:58:33 +01:00
Philip Smart
0ae9764e77 Optimisations for debug and hotpaths 2026-04-30 10:00:15 +01:00
Philip Smart
32ac09c92e Sharp MZ80A updates and performance tuning 2026-04-30 08:58:26 +01:00
Philip Smart
6753eec367 Updates for the MZ80A version and ESP32 NCM 2026-04-18 22:32:41 +01:00
Philip Smart
8ef9652935 Updates to MZQD Tool for Sharp MZ Series QD image creation 2026-04-01 17:20:52 +01:00
Philip Smart
c0b9a6a5af Added MZQD tool to create QD files for Sharp MZ Series 2026-04-01 16:42:12 +01:00
Philip Smart
113b836c91 Added JLCPCB Positions and Production files 2026-04-01 16:40:21 +01:00
Philip Smart
2b89372f29 Added JLCPCB bom list 2026-04-01 16:36:34 +01:00
Philip Smart
2094666e6b Licenses 2026-03-31 13:01:36 +01:00
Philip Smart
665b494bd2 Licenses 2026-03-31 12:32:49 +01:00
Philip Smart
dcddc01f49 Remove large .img from repo, add SD card as release asset
- Added *.img to .gitignore (368MB RFS disk image now distributed
  as a release asset instead of checked into git)
- Updated PSRAM frequency to 109MHz in default config

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v2.011
2026-03-30 13:35:01 +01:00
Philip Smart
e19a22fce6 Added README 2026-03-29 23:59:43 +01:00
Philip Smart
d4176afb30 Added default SD card 2026-03-29 22:05:52 +01:00
Philip Smart
77da26ca50 Added datasheets 2026-03-29 11:57:06 +01:00
Philip Smart
881364b9fe Fixed a Partition boot issue due to XIP Cache 2026-03-28 18:53:44 +00:00
Philip Smart
30466c912c Reset all version files to v2.0 for public release baseline
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 23:55:18 +00:00
Philip Smart
125b907506 Tidying up warnings 2026-03-25 19:58:49 +00:00
Philip Smart
b6c7e8bc42 Bootloader Stack increased to 8K 2026-03-25 18:15:25 +00:00
Philip Smart
24b71488c6 First push into git 2026-03-25 14:25:54 +00:00
Philip Smart
21375f667b Initial git setup 2026-03-24 22:22:37 +00:00