- to8, to9 & to9p now include the FDC in the base configuration. to9 uses a WD1770 (WD2793 appears to fail calibration), while to8 & to9p use the THM-FC-1 gate array (now a separate device). This eliminates the need to, and ability to, configure floppy disk extensions for the to8, to9 and to9p.
- Changed sector offsets for double-sided .fd images so that they load correctly (usually).
- Uses the real I/O decoding PROMs
- Z-37 and MMS 77316 floppy controllers converted to cards
- H-88-3 serial and H-88-5 cassette interfaces converted to cards
- Sigmasoft Sound card converted to a card
New devices added:
Namco Cyber Lead I/O LED(I/O) PCB 8699014200
Namco Cyber Lead I/O LED(I/O) PCB 8699014200 (compatibility patch)
Namco Cyber Lead I/O LED(LED) PCB 8699014500
Namco AMC PCB (Extra I/O,JPN,Ver1.10)
Namco ASCA-1 (Multipurpose I/O,JPN,Ver2.00)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.04)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.02)
Namco ASCA-5 (Multipurpose,JPN,Ver2.09)
Namco CSZ1 MIU-I/O (GUN-EXTENTION,JPN,Ver2.05)
Namco EM I/O1-02 (Techno-Drive I/O,JPN&EXP,Ver2.00)
Namco TSS-I/O (GUN-EXTENTION,JPN,Ver2.02)
Namco XMIU1 TSS-I/O (GUN-EXTENTION,JPN,Ver2.11,Ver2.12)
Note: the Cyber Lead compatibility patch is required because later versions aren't
Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.00)
Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.01)
Namco FCB (TouchPanel&Multipurpose,JPN,Ver1.02)
Note: These use ASCA3 patched to return the correct ID string as the full ROM is yet to be extracted
Namco EM Pri1-01
Note: The printer for Techno Drive is HLE'd only enough to make the game happy
CPU core exposes the RMW line for onboard devices.
Log messages will contain the address of the start of the instruction, rather than the next byte the CPU is about to fetch.
Added INT9/INT addr16 & INT addr24 software interrupt instructions.
Fixed INCW @RWx & DECW @RWx instruction length
Added missing fetch of immediate value in MOV @RWx + RW7, #imm8.
Rewrote Tomy Prin-C keyboard handling and pen to use new onboard devices, substantially increasing the reload timer 0 frequency as it's now correctly waiting for 0x7530 underflows with reload = 0x37f at startup.
* VFD is not emulated, but all other features are present.
-machine/sc16is741.cpp: Emulated basic SC16IS741A UART functionality in
SPI interface mode.
-macine/spi_sdcard.cpp: Improved interface logic:
* Start in unprotected mode as specified by the standard.
* Ignore stop bits in unprotected mode - apparenty real cards do this.
* Set protected or unprotected mode in response to CMD59.
* Reset SPI logic when initially selected.
-machine/spi_psram.cpp: Started adding PSRAM QPI functionality.
-emu/diserial.cpp: Got rid of the per-instance parity lookup table.
New working systems
-------------------
Dmitry Grinberg Linux/4004
New working software list items (lnux4004.xml)
----------------------------------------------
uMIPS Linux 4.4.292+
* The Linux/4004 firmware gets very upset if the CSD looks like an SDHC
Card but the card acts like an SD Card or vice versa.
-machine/spi_psram.cpp: Added SPI ram device compatible with SPI SRAM
and Pseudo-SRAM chips for small transfers. Additional functionality
will be added as use cases arise.
-cpu/mcs40: Don't log messages about NOP aliases for the 4004 (the
Linux/4004 firmware uses these for instrumentation points).
* sound/upd65043gfu01.cpp: Added basic support for NEC uPD65043GF-U01 sound chip.
* casio/zoomer_rtc.cpp: Emulated Zoomer real-time clock chip.
* src/devices/cpu/nec: Don't log message on bus lock by default.
New working systems
----------
Casio / Tandy Zoomer (Z-PDA / Z-7000) [Devin Acker]
* This adds basic execution to XA core. It emulates enough of the XA to give fearless and superkds working sound.
* only the exact forms of the opcodes used so far have been implemented
* no optimizations have been done, use of const, inline use, templates etc. are planned for a future update; code is still primed for debugging and development
* overall structure, code style are not 100% final (see above) and will be adjusted as the CPU is better understood
* peripherals, interrupts etc. are not yet fully implemented, nor is anything outside of the page zero mode used here due to lack of test cases
Machines Promoted to WORKING
----------------------------------
Super Kids (S019CN) [David Haywood, XingXing]
Fearless Pinocchio (V101US) [David Haywood, XingXing, Peter Wilhelmsen, rtw]
---------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
* msx2_flop.xml: Added 2 items.
New working software list items
-------------------------------
Sunrise IDE firmware (v2.50) [anonymous]
Sunrise IDE firmware (v2.40) [anonymous]
* machine/atahle.cpp:
- Clear DMA modes when switching to PIO mode.
- Do not log reads when reading from the debugger.
* bus/msx/cart/ide.cpp: Add support for Sunrise ATA-IDE [msxpro, Wilbert Pol]
- Removed undocumented Z80 instructions that are not supported by the R800
- Updated basic instruction timing
- Implement MULUB and MULUW
Other R800 features are not implemented