TC0660 FCMThe FCM seems to be responsible for various miscellaneous functions. CPU address mapping, communication between the CPU and FDP, generating CPU interrupts, address buffering for the ESP's RAM, etc. Mostly, it just replaces simple logic ICs.
| 1 | GND | ||
|---|---|---|---|
| 2 | io? | D19 | CPU data (16-bit) |
| 3 | io? | D18 | |
| 4 | io? | D17 | |
| 5 | io? | D16 | |
| 6 | i? | A19 | CPU address high |
| 7 | i? | A18 | |
| 8 | i? | A17 | |
| 9 | i? | A16 | |
| 10 | GND | ||
| 11 | i? | A15 | |
| 12 | i? | A7 | CPU address low |
| 13 | i? | A6 | |
| 14 | i? | A5 | |
| 15 | i? | A4 | |
| 16 | i? | A3 | |
| 17 | i? | A2 | |
| 18 | i? | A1 | |
| 19 | i? | A0 | |
| 20 | VCC | ||
| 21 | nc? | ||
| 22 | nc? | ||
| 23 | nc? | ||
| 24 | nc? | ||
| 25 | nc? | ||
| 26 | nc? | ||
| 27 | nc? | ||
| 28 | nc? | ||
| 29 | nc? | ||
| 30 | GND | ||
| 31 | nc? | ||
| 32 | nc? | ||
| 33 | nc? | ||
| 34 | nc? | ||
| 35 | nc? | ||
| 36 | nc? | ||
| 37 | nc? | ||
| 38 | VCC | ||
| 39 | nc? | ||
| 40 | VCC |
| 41 | GND | ||
|---|---|---|---|
| 42 | nc? | ||
| 43 | nc? | ||
| 44 | nc? | ||
| 45 | nc? | ||
| 46 | nc? | ||
| 47 | nc? | ||
| 48 | i? | otis.e | |
| 49 | i? | otis.bclk | |
| 50 | GND | ||
| 51 | i? | otis.ser1 | |
| 52 | o? | esp.ser0 | |
| 53 | i? | otis.ser2 | |
| 54 | o? | esp.ser1 | |
| 55 | i? | otis.ser3 | |
| 56 | o? | esp.ser2 | |
| 57 | i? | esp.ser3 | |
| 58 | o? | dac.data | |
| 59 | GND | ||
| 60 | VCC | ||
| 61 | |||
| 62 | A0 | ESP RAM data/addr latch todo: what did i mean by this | |
| 63 | D9 | ||
| 64 | A1 | ||
| 65 | D10 | ||
| 66 | A2 | ||
| 67 | D11 | ||
| 68 | A3 | ||
| 69 | D12 | ||
| 70 | GND | ||
| 71 | A4 | ||
| 72 | D13 | ||
| 73 | A5 | ||
| 74 | D14 | ||
| 75 | A6 | ||
| 76 | D15 | ||
| 77 | A7 | ||
| 78 | D16 | ||
| 79 | i? | esp.gate | |
| 80 | VCC | ||
| 81 | GND | ||
|---|---|---|---|
| 82 | |||
| 83 | |||
| 84 | io? | fdp.29 | CPU address to FDP? |
| 85 | io? | fdp.28 | |
| 86 | io? | fdp.26 | |
| 87 | io? | fdp.25 | |
| 88 | io? | fdp.24 | |
| 89 | io? | fdp.23 | |
| 90 | GND | ||
| 91 | io? | fdp.22 | CPU address to FDP? |
| 92 | io? | fdp.21 | |
| 93 | io? | fdp.20 | |
| 94 | io? | fdp.19 | |
| 95 | io? | fdp.18 | |
| 96 | io? | fdp.17 | |
| 97 | o? | fda.27 | FDA something |
| 98 | o? | fda.28 | |
| 99 | o? | fda.26 | |
| 100 | VCC | ||
| 101 | |||
| 102 | o? | ic14.cs | CPU work RAM chip selects |
| 103 | o? | ic15.cs | |
| 104 | o? | ic16.cs | |
| 105 | o? | ic17.cs | |
| 106 | o? | fio.118 (chip select?) | |
| 107 | o? | cpu.dsack0 | |
| 108 | o? | cpu.dsack1 | |
| 109 | i? | ic64.9 | |
| 110 | GND | ||
| 111 | io? | fdp.16 | |
| 112 | io? | fdp.14 | |
| 113 | io? | fdp.13 | |
| 114 | io? | fdp.12 | |
| 115 | o? | cpu.ipl2 | |
| 116 | o? | cpu.ipl1 | |
| 117 | o? | cpu.ipl0 | |
| 118 | |||
| 119 | i? | fdp.118 (vsync) | |
| 120 | VCC | ||
| 121 | GND | ||
|---|---|---|---|
| 122 | otis.e | ||
| 123 | otis.serlr | ||
| 124 | |||
| 125 | o? | cpu.avec | |
| 126 | i? | pal2.22 (interrupt ack) | |
| 127 | ? | cart.A90 | |
| 128 | i? | fdp.118 (vsync) | |
| 129 | |||
| 130 | GND | ||
| 131 | i? | 30.47618 MHz clock in | |
| 132 | VCC | ||
| 133 | i? | cpu.reset | |
| 134 | i? | cpu.siz0 | |
| 135 | i? | cpu.siz1 | |
| 136 | i? | cpu.rw | |
| 137 | i? | cpu.ds | |
| 138 | i? | cpu.as | |
| 139 | GND | ||
| 140 | VCC | ||
| 141 | i? | pal1.22 (addr map C-F) | |
| 142 | i? | pal1.20 (addr map 6) | |
| 143 | i? | pal1.19 (addr map 4) | |
| 144 | io? | D31 | CPU data (16-bit) |
| 145 | io? | D30 | |
| 146 | io? | D29 | |
| 147 | io? | D28 | |
| 148 | io? | D27 | |
| 149 | io? | D26 | |
| 150 | GND | ||
| 151 | io? | D25 | |
| 152 | io? | D24 | |
| 153 | io? | D23 | |
| 154 | io? | D22 | |
| 155 | io? | D21 | |
| 156 | io? | D20 | |
| 157 | nc? | ||
| 158 | nc? | ||
| 159 | nc? | ||
| 160 | VCC | ||