mame icon indicating copy to clipboard operation
mame copied to clipboard

IMDS2/IPB/IPC fixes

Open Googulator opened this issue 10 months ago • 2 comments

This PR introduces multiple fixes to the Integrated Processor Board (i8080A) and Integrated Processor Card (i8085) SBCs that Intel designed for its Intellec Series II Microcomputer Development System machines.

The fixes include:

  • Correcting the name and release date of the systems/boards involved
  • Distinguishing the IPB from the IPC
  • Setting the correct CPU clock for each board
  • Adding all known ROM/BIOS revisions for each board
  • Removing the modified 9600-baud ROM of unknown provenance from the list of supported ROMs for the IPB
  • Implementing logic to make the bootstrap/diagnostics ROM conditionally visible on the address bus
  • Removing the 2nd ROM of the IPC, which never actually existed (IPC has a single 4KiB ROM mapped in 2 discontiguous segments, IPB has two 2KiB ROMs)
  • Correcting the value read from invalid memory and I/O addresses (actual boards read 0x0 in both address spaces, while the code had 0xFF - fixes "DISK ERROR" on boot

With these fixes, both IPB and IPC should be timing- and address-space-accurate.

Googulator avatar Feb 25 '25 23:02 Googulator

Hi, this looks like a solid set of improvements. Please email the new required ROMs to code [at] mamedev.org.

Also, if you'd like to be credited in some other way than "Googulator", now is a good time to let us know. Thanks!

rb6502 avatar Apr 17 '25 14:04 rb6502

Sent the ROMs in email.

Googulator avatar Apr 27 '25 16:04 Googulator