44 Commits

Author SHA1 Message Date
Philip Smart
18131fea29 Merge remote-tracking branch 'refs/remotes/origin/master' 2026-03-31 12:59:09 +01:00
Philip Smart
38b5c04224 Licenses 2026-03-31 12:46:12 +01:00
Philip Smart
eb8f2c230b Vendor Zeta library to fix space-in-filename build failures
The upstream Zeta library uses spaces in filenames (e.g., "data model.h",
"character set.h"). The kernel's fixdep tool splits dependency paths on
spaces, causing it to try opening truncated paths like ".../inspection/data"
instead of ".../inspection/data model.h". This broke z80drv builds on the
VPS Jenkins server.

Vendoring the library with underscore-renamed files (as they exist on the
local dev machine) avoids this issue while keeping the same library content.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.08
2026-03-15 16:34:54 +00:00
Philip Smart
3273152b6e Add kernel arch/arm generated headers for out-of-tree module builds
These generated files (asm wrappers, asm-offsets.s, .version) are required
by make M=<dir> modules when building ttymzdrv/z80drv on the VPS where
the kernel hasn't been compiled locally.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.07
2026-03-15 16:21:51 +00:00
Philip Smart
4417182fa4 Add kernel generated files and fix SPI Makefile for VPS builds
- Force-add kernel include/generated/ and include/config/ headers needed
  for out-of-tree module compilation (autoconf.h, asm-offsets.h, etc.)
- Force-add kernel .config, Module.symvers, and build tool binaries
  (scripts/basic/fixdep, scripts/mod/modpost) for kbuild module support
- Fix SPI tools Makefile: use PATH-relative arm-linux-gnueabihf-gcc
  instead of hardcoded /opt/gcc-arm-eabihf/bin/ path

These files enable the z80drv, ttymzdrv kernel modules and SPI tools
to build on the VPS Jenkins without running make defconfig first.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.06
2026-03-15 12:42:25 +00:00
Philip Smart
e234adee32 Fix ttymzdrv compilation, add PCW8256 CPLD project, harden Build_FusionX.sh
- Fix ttymzdrv kernel module build failure with GCC 5.5:
  - Static variables cannot be initialised from const locals (not compile-time
    constants in C). Changed to zero-init with runtime sharpmz_init_defaults()
  - Added -Wno-error to ccflags-y to handle unrecognised -Wno-* flags from
    the kernel Makefile that GCC 5.5 cc1 rejects under -Werror
- Add PCW8256 Quartus project files (.qpf, .qsf, .sdc) - were gitignored
  by **/build/** rule, force-added to match MZ80A/MZ700/MZ2000
- Make Build_FusionX.sh more resilient:
  - make image-nocheck failure is now non-fatal (bootanimation needs GLIBC_2.28)
  - Upgrade image generation errors are non-fatal
- Update rebuilt binaries (ttymzdrv.ko, mspi_main)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.05
2026-03-15 11:22:07 +00:00
Philip Smart
bea3393432 Add --image option to build.sh and fix Build_FusionX.sh paths
- Added build_image() function and --image flag to build.sh that invokes
  Build_FusionX.sh to create the Linux SD card image for the SSD202 SOM
- Fixed all hardcoded paths in Build_FusionX.sh to use relative paths
  derived from the script's directory location
- Image outputs (sdrootfs.tar.gz, SigmastarUpgradeSD.bin) can be included
  in Gitea releases

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.01 v1.02 v1.03 v1.04
2026-03-14 16:56:55 +00:00
Philip Smart
78fddfb2eb Fix build.sh: remove set -e and broken symlink target
Remove set -e since we track pass/fail explicitly and return the
appropriate exit code at the end. Remove mz2000_mon_1z001m from the
ROM build list as it depends on a symlink to an external path that
doesn't exist in the repository.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.00
2026-03-14 15:50:29 +00:00
Philip Smart
066e049538 Add Z80 assembly sources, ROMs and build tools to repository
Un-ignore software/asm/, software/tools/, and software/roms/ so that
CI/CD builds on Jenkins can assemble Z80 ROMs, TZFS, and CP/M from
source. Previously these files were only available on the dev machine.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:42:50 +00:00
Philip Smart
e3771cdf9c Add global build script and VERSION file
Add build.sh for building all FusionX components: Z80 assembly ROMs,
TZFS ROMs, CP/M variants, kernel modules, user-space apps, and CPLD
bitstreams. Supports selective builds via --asm/--tzfs/--cpm/--drivers/
--cpld flags. Updated rebuilt binaries from build verification.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:06:30 +00:00
Philip Smart
0a0ed14c6c Merge remote-tracking branch 'origin/master' 2026-03-14 15:05:21 +00:00
1fe10654eb Update GitHub references to Gitea 2026-03-14 10:14:47 +00:00
eaw
9baeec811b Update README from eaw.app website content 2026-03-14 10:07:20 +00:00
Philip Smart
75fb464b4d Bug fix in RFS 2023-11-08 16:07:03 +00:00
Philip Smart
dcb308f0df MZ700 and MZ1500 updates 2023-07-14 22:12:50 +01:00
Philip Smart
5fa8d1fada Adding MZ-1500 host 2023-05-24 09:12:39 +01:00
Philip Smart
462052140e Update to readme 2023-05-10 10:06:42 +01:00
Philip Smart
5d0daa838e Update to readme 2023-05-10 10:05:32 +01:00
Philip Smart
1ff4b558a5 Updates and added terminal driver for MZ-2000 2023-05-10 09:52:17 +01:00
Philip Smart
b0ad5db6c6 Alpha release candidate rc1 v1.1rc1 2023-04-17 21:46:26 +01:00
Philip Smart
2200e233e2 Added arbiter and bug fixes 2023-03-05 22:28:27 +00:00
Philip Smart
bd8cc2e964 Update RFS driver to install ROMS 2023-03-04 16:01:07 +00:00
Philip Smart
fe53a4c871 Updates for the Sharp MZ TTY driver 2023-03-03 20:02:26 +00:00
Philip Smart
09c9f0dadc Updates to support full memory in bank 4 of TZFS 2023-02-26 19:37:06 +00:00
Philip Smart
e88777b04b Added attributes 2023-02-22 21:46:25 +00:00
Philip Smart
582a50dd80 Added license 2023-02-22 21:45:23 +00:00
Philip Smart
a3cfebc7f9 Added TZFS device driver and K64F CPU 2023-02-22 14:53:46 +00:00
Philip Smart
652bdd81eb SD Write bug fixed 2023-02-15 16:57:45 +00:00
Philip Smart
db177d2240 More updates to get git in-sync with dvlp env 2023-02-14 11:50:03 +00:00
Philip Smart
dfa3dd5a57 Files not in repository 2023-02-14 11:37:54 +00:00
Philip Smart
826783ab79 MZ80A Virtual RFS Driver added 2023-02-14 09:16:03 +00:00
Philip Smart
ef9980d8ea README rendering fixes v1.1 2022-12-09 12:05:36 +00:00
Philip Smart
9ada19bb3f README rendering fixes 2022-12-09 11:47:46 +00:00
Philip Smart
502a370552 Updated README 2022-12-09 11:33:00 +00:00
Philip Smart
d0d7cbfdaa Added testapps 2022-12-03 18:08:54 +00:00
Philip Smart
e108c51089 More updates 2022-12-03 18:00:01 +00:00
Philip Smart
da19d6234a Update README 2022-12-03 15:29:38 +00:00
Philip Smart
f2e1e1f951 Further build system updates 2022-12-03 15:17:55 +00:00
Philip Smart
6322424ba2 Merge branch 'master' of https://github.com/pdsmart/tzpuFusionX 2022-12-03 13:27:08 +00:00
Philip Smart
12be7231a4 Added dependencies and modified files to create Linux installation 2022-12-03 13:20:05 +00:00
Philip Smart
f69895eb76 Merge pull request #1 from redcode/master
Z80 emulator initialization fix
2022-12-01 20:39:48 +00:00
redcode
37909eed59 Configure the Z80 emulator as Zilog NMOS by default 2022-12-01 12:26:30 +01:00
redcode
ffbe30be21 Remove unneeded Z80 callbacks 2022-12-01 12:21:42 +01:00
Philip Smart
372b4debad Initial repo build 2022-12-01 09:35:39 +00:00