Computers Overview
Commodore PET
Sinclair ZX80
Sinclair ZX81
BBC Micro
Sinclair Spectrum
Memotech MTX
    About
    Library
    Manuals
    Options
    Photos
    Projects
      CFX
      Hardware Hacks
      Legacy (1980s)
      MAGROM
      MTXPlus+
          Architecture
          Design Data
          Firmware
             CPU
               Clocks (PHI)
               Memory Map
               ROM
                   Boot
                   Err. Msgs
                   Features
                   Media
                   Timing
               Speculator+
             I/O
             Video
               Wait States
          Parts
          Software
      PAL Reader
      Programmers
      ReMemotech
      ReMemorizer
      SDX
    Repairs
    Software
    Tools
    User Groups
    Video Wall
Memotech CP/M
Atari ST
DEC 3000 AXP
OpenVMS
Raspberry Pi

 

 
 
 

"MTX Plus+" Firmware

 

VS1 GAL VS2 GAL

Video Board

The firmware on the Video board is programmed into a pair of GAL22V10s and performs these major functions:-

 

  • I/O Port decode for the VDP and PSG

  • VDP - CPU Interface Mode Select (see table)

  • CPU - Video Read Strobe (CSR) enable

  • CPU - Video Write Strobe (CSW) enable

  • CPU Wait State Generation for VDP and PIA

 

A "Test" jumper on the Video board is used to select the I/O ports that the VDP will respond to. The default position selects the MSX Port range used for MTXPlus+ (98h to 9Ah), the "Test" position selects the port range used for the TMS9918/29 (01 & 02)in the MTX.

 

 

VDP - CPU Interface Modes

 

  A1
(Mode 1)
A0
(Mode 0)
Operation I/O Porth
Port 0 0 0 VRAM Data (R/W) 98
Port 1 0 1 Status Register (R)
VRAM Address (W)
Register set-up (W)
99
Port 2 1 0 Palette registers (W) 9A
Port 3 1 1 Register indirect addressing (W) 9B

 

 

CPU Wait State Generation for VDP and PIA

 

CPU clock speeds above about 6MHz exceed the specifications for the VDP, PSG and/or the PIA used to drive the CF interface. To allow these slower parts to be used at the higher clock frequencies, one of the GALs on the video board inserts WAIT states during I/O operations on these devices. See the Wait States page for more details.

 

 

mailto: Webmaster

 Terms & Conditions