Casio offers an easy way to extend the FZ-1's memory through the memory expansion slot. However, something seemingly changed between design phase and implementation: Although the FZ-1's sound engine can address up to 4MB (2MW), Casio decided to limit the OS to support only 2MB (1MW), i.e., two disks, and accordingly limit this port to only support an additional 512Mbit*16.
To make full use of this slot you need to do some trace cutting and rewiring. And, of course, hack the OS to support 4MB instead of just 2MB. It's also not possible to disable the internal memory from the outside. This would be your second task.
Pin # | Signal |
36-21 | D0-D15 |
1,5/6,8,4,2,7,3,9 | MA1-MA9 |
14-16,13,18/17,20/19 | RAS0-RAS7 |
11 | CASB |
12 | WE |
37 | Vdd |
39 | digital GND |
40 | chassis GND |
Memory Expansion Port Pinout
|
Signal | Pin # |
CASB (*) | 30 |
RAS0 (*) | 40 |
RAS1 (*) | 39 |
RAS2 | 38 |
RAS3 | 37 |
RAS4 | 36 |
RAS5 | 35 |
RAS6 | 32 |
RAS7 | 31 |
GAS Pinout
|
Only RAS2/3 are wired to this port, all others are connected to ground to keep you from messing with the internal memory (RAS0/1) and higher banks (RAS4-7) that are not supported by the OS.
Cut the traces going to CASB, RAS0/1 and RAS4-7, they are connected to GND by
default. After this step you need to rewire them to the appropriate pins of
the GAS chip (uPD65012G074) as shown above. The signals marked with (*) have a
33Ohm resistor connected to GAS. Desolder these for further use. After this
step is done build the following circuitry:

Interfacing 4MB SIMMs to the FZ-1
From the memory expansion connector now wire all address and data lines as well as the write enable signal to the SIMM. Instead of the original RASx and CASB signals use RAS and CAS generated by the above circuitry which also provides additional memory address signals.
Now have fun hacking the OS to support the maximum amount of waveform memory accessible by GAA and GAB ...
|