Setup

This page has first time setup instructions for REMEMOrizer.

I'm not really covering building the board, programming the FPGA, and soldering it all together, just how to install it.

The process really boils down to these things :-

  1. Using REMEMOrizers ROMs instead of those on the motherboard
  2. If you have an MTX500, replacing its memory decoder PAL
  3. If you have an MTX500, making REMEMOrizer provide the missing 32KB RAM
  4. If you have an MTX512 S2, ensuring it doesn't provide memory which REMEMOrizer will also provide
  5. If you have an RS232 card, ensuring it doesn't try to act as a bridge to an FDX
  6. If you have a ROM card, removing or changing it to not be ROM 2

ROMs jumper

Your MTX may have 2 or 3 ROMs.

4000-05 or 4000-06 board4000-04 board

ROM nameLocationSize Contents
ROM B 8H 8KB BASIC
ROM A 9H 8KB OS
ROM C 10H 8KB ASSEM

ROM nameLocationSize Contents
ROM B 8H 8KB ASSEM
ROM A 9H 16KB OS & BASIC
  10H  empty

If you remove the ROMs containing OS and BASIC, set the ROMs jumper "high". REMEMOrizer will provide replacements. These don't corrupt the RAM Disc and are modified so that the cassette load/save routines access virtual cassette tapes.

If you don't remove ROMs containing OS and BASIC, set the ROMs jumper "low". Your RAM Disc can be corrupted at boot time, and you won't have the ability to use virtual cassette tapes.

Warning: Do not set the jumper "high" if your MTX still has the ROMs containing OS or BASIC. Both the motherboard and REMEMOrizer will attempt to drive the bus when these ROMs are is accessed, which could result in permanant damage to the MTX and/or REMEMOrizer.

MTX500 PALs

According to the PALASM at the top of p249 of the Phoenix MTX Operators Manual, MTX500s with 2 ROMs have a bug in their memory decoder PAL. Motherboard DRAM memory is inappropriately visible in RELCPMH=1 mode, RAM Page 0, addresses 0x0000-0x3fff. If you have a 2 ROM MTX500, replace the memory decoder PAL with the 2_32 GAL supplied with REMEMOrizer.

According to the PALASM at the bottom of p250 of the Phoenix MTX Operators Manual, MTX500s with 3 ROMs have a bug in their memory decoder PAL. Motherboard DRAM memory is inappropriately visible in RELCPMH=0 mode, RAM Page 1, addresses 0x8000-0xbfff. If you have a 3 ROM MTX500, replace the memory decoder PAL with the 3_32 GAL supplied with REMEMOrizer.

MTX500s with memory upgrades will have had fixed PALs installed. As REMEMOrizer provides a memory upgrade, it also needs the fixes above. Replacing the memory decoder PAL is safe to do, whether or not you plan to use the MTX500 with REMEMOrizer.

Warning: Do not attach REMEMOrizer to a MTX500 unless you've replaced the memory decoder PAL. Both the motherboard and REMEMOrizer will attempt to drive the bus when the clashing memory ranges of RAM are accessed, which could result in permanant damage to the MTX and/or REMEMOrizer.

MTX500 jumper

If your MTX only has 32KB of RAM, set the MTX500 jumper "high". This causes REMEMOrizer to provide a RAM upgrade, using 32KB of its SRAM.

If your MTX has 64KB of RAM, set the MTX500 jumper "low".

Warning: Do not set the jumper "high" if your MTX has 64KB of RAM. Both the motherboard and REMEMOrizer will attempt to drive the bus when the top 32KB of RAM is accessed, which could result in permanant damage to the MTX and/or REMEMOrizer.

Note: If, like me, you bodged or didn't finish a memory upgrade, you may have an MTX000, ie: a MTX with no memory at all! If the MTX500 jumper is "high" and the ROMs jumper is also "high", then the modified OS ROM will notice the lack of memory and tell REMEMOrizer to also provide the lower 32KB RAM.

MTX512 S2

If you have an MTX512 S2, then your motherboard will have 4256 DRAMs and a different memory decoder PAL. This PAL makes 64KB (or more) available in RELCPMH=0 mode and 208KB available in RELCPMH=1 mode. Memory above 64KB will clash with the memory upgrade provided by REMEMOrizer.

Therefore, if you have a an MTX512 S2 with 2 ROMs, replace the PAL with the 2_64_s2 GAL supplied with REMEMOrizer. If you have an MTX512 S2 with 3 ROMs, replace the PAL with the 3_64_s2 GAL supplied with REMEMOrizer. This GAL only makes 64KB memory available in RELCPMH=1 mode.

Warning: Do not attach REMEMOrizer to an MTX512 S2 if you have not replaced the PAL. Both the motherboard and REMEMOrizer will attempt to drive the bus when high memory is accessed, which could result in permanent damage to the MTX and/or REMEMOrizer.

RS232

The RS232 card provides two functions. It provides RS232 ports, and it acts as a bridge to an FDX box (even if you don't have one connected). As a consequence, if the MTX tries to read ROM 4 or ROM 5, or input from ports 20H or higher, or if it detects DMA from the FDX, it will drive the MTX data bus. This is clearly incompatible with an SDX, and its incompatible with REMEMOrizer too. An SDX and REMEMOrizer have their own ROMs and ports at these locations.

Therefore, if you have an RS232 card, remove its PAL and replace it with the serial GAL supplied with REMEMOrizer. This prevents the RS232 card from acting as a proxy for an FDX which doesn't exist.

Warning: Do not attach REMEMOrizer to an MTX with an RS232 card if you have not replaced the PAL. Both the RS232 card and REMEMOrizer will attempt to drive the bus at the same time, which could result in permanent damage to the RS232 card and/or REMEMOrizer.

ROM card

If you have a ROM card with sockets for 4 8KB EPROMs, it is almost certainly making them visible in ROM slot 2. REMEMOrizer also provides a superset of ROM 2 functionality, as administered by the REZROM2.COM tool. So they'll clash.

The REZSPEC.COM ZX Spectrum Emulator software delivered with REMEMOrizer relies on the enhanced ROM 2 support in REMEMOrizer.

Approaches to deal with the clash include :-

  1. Remove the ROM card, and instead use REZROM2.COM to load images of the ROMs into REMEMOrizers ROM 2. The only downside of this is that REMEMOrizer has to steal memory normally used for RAM Disc to provide ROM 2 support.
  2. Change the ROM card so that its EPROMs appear in another slot, such as slot 3, or slot 6. If you tell me you have a ROM card when you order, I'll include a GAL16V8 chip labelled romcard3 to replace the PAL12L6 on the ROM card.

The little "games ROM" cards that had a single chip and were attached to the left hand side of the MTX typically decoded ROM 7, and are not a problem. The "language ROMs" that were piggy-backed on top of the main ROM also decoded ROM 7, and are also not a problem.

Plug it in

Connect the REMEMOrizer board to the connector on the left hand side of the MTX.

Connect a VGA monitor to the 15 pin D-sub connector at the top right of the REMEMOrizer.