19 Commits
Author SHA1 Message Date
Andreas T Jonsson eb54b18404 ci(testdata): switch CI caching from file copy to git sparse-checkout
Previously the Docker image baked in .MOO test files and the CI copied
them into the workspace before running make testdata. This caused stale
test data on the CI when the test repos were updated, because fetch.py
skipped existing .MOO files without checking if the source was newer.

Changes:
- Dockerfile: replace COPY of .MOO/masks/metadata with sparse git clones
  of 8088 and v20 repos into /opt/testdata-cache/
- fetch.py: accept TESTDATA_CACHE env var for git cache dir, and add
  mtime check so existing .MOO files are re-extracted when .gz is newer
- .woodpecker/test.yaml: remove file-copy cache step, set TESTDATA_CACHE
  env var on the testdata step instead

This ensures CI always gets fresh test data via git pull + re-extraction
while keeping the fast path of not re-downloading unchanged repos.
2026-05-29 11:40:50 +02:00
Andreas T Jonsson 8e1c95afa8 ci(docker): add wget for firmware downloads 2026-05-29 09:09:41 +02:00
Andreas T Jonsson 2e59fccb95 ci(rpi): add universal Pi package build and itch.io deploy 2026-05-29 08:15:05 +02:00
Andreas T Jonsson 1d805e2eb6 feat(cpu): add optional 80186 instruction set extension
Add 80186-specific opcodes via remap table approach:
- PUSHA/POPA, BOUND, PUSH imm, IMUL rw,ew,imm
- INSB/INSW/OUTSB/OUTSW, ENTER/LEAVE
- Shift by immediate (0xC0/0xC1)
- 186 mode treats 0x60-0x6F as real instructions, 8088 remaps to aliases

Add VXT_CPU_186 flag, cpu_186 field, and core option 'CPU 186 extension'.
Add v20 test data support (33 test files, all pass).
Add joystick enable/disable core option.
Add invalid instruction flag to skip V20-only prefix tests.
Update Docker caching layer for v20 test data.
2026-05-08 14:13:47 +02:00
Andreas T Jonsson f3d4ce4882 Updated buildscripts 2026-04-22 21:34:52 +02:00
Andreas T Jonsson 0520c65209 Updated dockerfile 2026-04-22 21:14:32 +02:00
Andreas T Jonsson f61422a9a6 Remove unused blend2_256 function and simplify Docker build 2026-04-22 11:00:44 +02:00
Andreas T Jonsson 65007950ee Update Odin version to 2026-01 2026-01-05 21:08:14 +01:00
Andreas Jonsson 98174e155e Updated buildscripts 2025-12-03 11:14:52 +01:00
Andreas T Jonsson a3e9224ea3 Force poll Docker image 2025-11-22 09:21:03 +01:00
Andreas T Jonsson 3ba155dc69 Updated Dockerfile 2025-11-14 14:37:12 +01:00
Andreas T Jonsson 724dc493cc Updated tests 2025-11-14 14:02:44 +01:00
Andreas T Jonsson 3d7d92705e Switched to MOO tests 2025-11-08 09:09:08 +01:00
Andreas T Jonsson 8e6a0b6121 Added more build targets 2025-11-02 14:26:40 +01:00
Andreas T Jonsson cf6d2551b6 Updated buildscript 2025-10-31 15:02:09 +01:00
Andreas T Jonsson 9adc251a54 Updated buildscript 2025-10-31 09:06:41 +01:00
Andreas T Jonsson 6d1dae1420 Updated Dockerfile and added butler 2025-10-29 13:21:24 +01:00
Andreas T Jonsson 17986887ed Updated buildscripts 2025-10-29 12:59:35 +01:00
Andreas T Jonsson fb0eae7707 Updated buildscripts 2025-10-29 10:04:50 +01:00