S-1990

The S-1990 is a VLSI integrated circuit created by NEC for the MSX Turbo R home computer, and is called the "Turbo R bus controller".
Together with a R800 CPU and a MSX-Engine chip it forms the heart of a Turbo R MSX-system.
Development and design
The S-1990 was especially developed for "MSX turbo R computers" which are outfitted with an ASCII R800-processor. To retain backward compatibility with the older MSX 1, and systems the Turbo R also uses the Z80 CPU inside the T9769. The S-1990 is used to control the bus access so that either the R800 or the Z80 inside the T9769 can access the memory and peripherals. Because of the comparatively greater speed of the R800 (a relative speed of 28.636360 MHz compared to the 3.58 MHz; or 7.16 MHz in MSX2+ machines; of the Z80) the S1990 also implements a "wait state" mechanism to slow down access to slower legacy devices (especially for the peripherals in the T9769, in particular the video display controller) that otherwise could not keep up with the R800. It also implements hardware assisted software debugging.
Technical specifications
;Controller
:*For the ASCII R800 processor
:*For the Z80 processor inside the T9769 MSX-Engine
:*For Zilog Z80-timing emulation
:*For MSX-cartridge slot management, -memory control and I/O address decoder
:*For memory access, I/O control, RFSH#/M1#-simulation
:*For access to programmable peripherals (The S-1990 does not include these peripherals, they are contained within the T9769, but it controls access to them, and in particular it slows down the R800 CPU when accessing these peripherals, especially when accessing the VDP).
:**Programmable Peripheral Interface compatible with the Intel i8255-PPI
:**MegaRom-mapper
:**DRAM-mapper
:**Kanji ROM-interface
:**system timer
:**Sound chip
:***Programmable Sound Generator, compatible with the General Instrument AY-3-8910
:***pulse code modulation (PCM)
:***PCM-sampling
:**Video Display Controller: Yamaha V9958
:**floppy disk-interface
:*For the execution of kernel functions
:*For the pause function
;Debug function
:*Memory address comparator: When the address bus of the R800 is watched and a designated address is accessed, an NMI is generated. The function is enabled when address bus line A8 is pulled low while resetting the S-1990.
:*NMI-status register: When the above-mentioned address comparator is triggered this register contains the source of the NMI.
:*Debug monitor for the cartridge slot register: When the above-mentioned address comparator is triggered, while operating the debug monitor, this control register controls the slot environment.
:*NMI-return address register: contains the return address to the user program, so it can return to the original program after exiting the debugger.
:*Breakpoints: When debug mode is enabled, pressing the pause key breaks the user program and jumps to a debugging Monitor in ROM.
;Chip package: 160 pins QFP
 
< Prev   Next >