12 Commits

Author SHA1 Message Date
Andre Zeps
72169ba53a Fixed documentation about memory maps
Was still aligned to the MAME source code
2026-05-02 16:57:39 +02:00
Andre Zeps
3fac9e7b67 DVC test with SkyWays
Game is running, MPEG implementation is faking the process
No actual MPEG decoding involved
2025-06-11 18:48:11 +02:00
Andre Zeps
3c3d4e4c4d Quality of life: Auto Play
- Added auto play via playcdi kernel module (by cdifan)
  Replaces system shell when activated via OSD.
  Only takes effect on CD-i discs.
2025-04-18 22:01:32 +02:00
Andre Zeps
9b29abaa23 Reduced boot time by fixing bus error accuracy
Philips Logo now shown at frame 120 (50 Hz)
Previously it was shown at frame 188 (50 Hz)

Measurements taken with Verilator and CPU Turbo
2025-04-18 21:26:11 +02:00
Andre Zeps
22cb55b4f7 Board: Added DVC memory
Extended the available memory by 1.5MB
According to memory map of MAME
Allows playing "The Apprentice" with SFX
2025-01-12 18:49:32 +01:00
Andre Zeps
ff2c41915f SCC68070: Fixed UART IRQ handling
Fixes application hangup caused by console usage.
2024-11-20 19:33:10 +01:00
Andre Zeps
2995dcb826 Add components for booting software from disc
- Implement data reading state machine in CDIC
- Implement required interface to HPS for reading
  cd sector data
- Add DMA support to CPU which is required
  by the CDIC driver to get sector data into main
  memory
- Add INT1 and INT2 to SCC68070
- Can boot into the demo of Frog Feast
- Servo HLE fixed to closed tray with
  inserted CDi medium
- Add video IRQ
2024-09-20 21:51:32 +02:00
Andre Zeps
a8aea63528 6805: fixed IRQ masking
also removed obsolete irq cooldown
2024-09-09 13:34:13 +02:00
Andre Zeps
d05f1fb295 Slave controller features
- Added servo controller SPI fake communication
  Behaves as a closed but empty tray
- Added pointing device emulation
  MiSTer joystick data used as input
  Behaves like a maneuvering device
- Added SCI IRQ to 6805 cpu core
- Added SPI and SCI to 6805 uC
- Fixed spurious 68k chip select for slave
- Added documentation about I2C to the Front LCD
- Simulated U3090MG no longer causes front panel button presses
  Lead to spurious IRQs before
- Removal of slave memory patches
2024-09-03 11:58:26 +02:00
Andre Zeps
738bd44379 Boot fixes and video implementation
- Attach display file and ICA to SDRAM
- Fixed byte order of 8 bit accesses by CPU
- Added SDRAM burst mode to fix video timing
- Fixed missing reset behavior of some components
- Added optional SDRAM zeroing
- Added SDRAM refresh during ROM download
- Added OS aware syscall parser to simulation
- Fixed SCC68070 on-chip interrupt autovector
- Fixed SCC68070 Timer0 frequency
- Added video pixel data FIFO
- Changed SDRAM auto refresh command
2024-08-17 22:32:51 +02:00
Andre Zeps
d20230609b Low level test functional
- SDRAM controller added
- fixed 6805 bus timing with clk enable signal
- fixed 6805 latch warnings in quartus
- added 6805 reset logic
- added 6805 ram zeroing after reset
- fixed synthesis and timing of CDIC memory
- MCD212 cpu bridge interfaces with SDRAM
- fixed NvRAM memory timing
- fixed spurious sdram access in reset
- removed fake display_active flag
- added SDRAM refresh logic
- added real UART to SCC68070
- switched simulation top level to real MiSTer core

video is corrupted and needs fixes
2024-07-29 20:52:21 +02:00
Andre Zeps
b99ab86b09 First public release
- SCC68070 is booting cdi200.rom
- SLAVE is communicating with the CPU
- MCD212 only implements memory map
- IRQs incomplete
- CDIC missing
- MiSTer interface missing
2024-07-08 19:22:59 +02:00