25 Commits

Author SHA1 Message Date
Philip Smart
6758c2892c Updates to fix Z80 write cycles, MZ1500 persona and other addtions including updates to ESP32 web interface and fixing NCM reconnection should the host not connect on first try v2.566 2026-05-27 10:58:37 +01:00
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