Introduction

This card can provide 1 Megabyte of external memory that can be banked into the lower 56K of the QX-10’s address space. This is done by splitting the 56k of bankable memory into 7 banks, each of which can be either enabled or disabled and configured to point to 1 of 128 8k pages within the 1 Megabyte of external memory.

This design is based on the original Commodity Quote Graphics memory expansion board and should be software compatible with it.

Schematic

The heart of this expansion board is the MAX7160S CPLD. Besides the CPLD there are a few buffers on the address and data buses, and two 512k SRAM chips.

This CPLD was chosen due to the fact that it runs on 5 volts and was available in a PLCC package. These features allow me to avoid the need for additional circuitry for handling voltage level shifting, as well as only requiring through hole soldering by using a PLCC socket. The disadvantage is that the chip is considered obsolete and so you will need to buy one from eBay.

Bill of Materials
Ref Description Part
C1-C11,C13-C15 0.1uf Capacitor RDER72A104K1S1H03A
U1,U2,U4 74LS541 SN74LS541N
U3 74LS245 SN74LS245N
U5 (Socket) PLCC-84 Socket 8484-11B1-RK-TP
U5 MAX 7160S EPM7160SLC84-7
U6,U7 512K SRAM AS6C4008-55PCN

CPLD Design

The CPLD defines 7 bank registers at IO addresses 0xF0-0xF6 that control which 8k page of external memory is mapped into that bank. The MSB controls whether or not to enable that bank, and the 7 remaining bits set the page of external memory (0-127) to map in.

CP/M Support

Other than the original Commodity Quote Graphics software, of which I could find no existing copies, the only piece of software that exists for these boards is a program used to test their functionality that was written by Scott Baker. I have updated the software slightly to test all 7 banks and work on a wider set of CP/M versions for this system.