Taito
F3
Welcome to my Taito F3 page.
I have two motherboard systems
with 9 different cartridges to them. One of the MB's is
connected in my multijamma cabinet and the other one is sitting
on my workbench, being analysed and mapped. The idea is to be
able to create a new game for that platform. I know that this is
an ambitious project at best and I will probably never get
there, but it us great fun and a relaxing good way to spend
time.
I will use this page to publish
the findings I make and combine them with the knowledge
available in the Rain and Mame emulators.
|
|
I have been searching the web both high
and low to find any kind of available documentation that would describe
the system in more detail, but to no avail. I am assuming that if I were
to find anything it would probably be in Japanese anyway.....
Board analysis findings:
This section contains the results from
analysing the actual board itself. This is an ongoing process and will
be kept updated on a continous basis.
Components:
The system is powered by a Freescale (Previously Motorola
Semiconductor) 32-bit processor called MC68EC020. This is cost reduced
version of the popular MC68020 which was found in workstations and
Amiga computers.
The main CPU is connected to 4 pcs of
TC51832SPL which is a 32K x 8 Pseudostatic DRAM. This DRAM component
doesn't look like a conventional DRAM. Instead it is pin compatbile
with industri standard 32K x 8 fast SRAMs. This 128KByte of RAM is the
main CPU workspace.
Also connected directly to the main
CPU is a serial port interface called MC68681. This is a Dual UART
device with limited digital I/O ports (More info to come).
Two dual port SRAM's (MB8241) are
connected as a bridge between the main CPU and the sound CPU, which is
a standard MC68000.
Taito specific devices:
On the board there are a number of Taito specific devices. These
devices are as follows (from Mame driver):
- TC0630 FDP - Playfield generator? (Nearest tile roms)
- TC0640 FI0 - I/O & watchdog?
- TC0650 FDA - Priority mixer? (Near paletteram & video output)
- TC0660 FCM - Sprites? (Nearest sprite roms)
Sound devices:
The board also contains a number of devices specificly for
generating sounds. These are:
- MC68000 - Sound CPU (Working in a
16-bit environment)
- OTISR2, Ensoniq - ?
- 5701000101, Ensoniq - ?
- 5510000106, Ensoniq - (Audio DSP)
- TC511664BJL - DRAM, connected to
the device above (DSP workspace ram ?)
- TC51832SPL-85, 32K x 8 PSRAM (2
pcs) - main memory for sound CPU.
Connectors:
There are 4 big cartridge connectors (96-pin) located in pairs on
each side of the mother board. The are labeled from A to D. Connector
A and B is located closest to the main CPU and I have managed to work
out that the address bus of the main CPU is routed to connector A and
the data bus is routed to connector B. I have not worked out the
pinning for them yet but that will come later.
Connector C is for playfield graphic data as it is connected directly to the Taito device
TC0630FDP.
Connector D is for sound data.
Programming model:
Memory map:
Preliminary memory map taken from Mame driver. If any one have any
additional information please let me know.
| Mem
Start |
Mem
End |
Size |
Type |
Description |
| 000000 |
1FFFFF |
2 Mbyte |
R/W |
Program memory,
read only |
| 300000 |
30007F |
128 Byte |
W |
Sound Bank Switch |
| 400000 |
41FFFF |
128 KByte |
R/W |
RAM |
| 440000 |
447FFF |
32 KByte |
R/W |
Palette RAM |
| 4A0000 |
4A001F |
32 Byte |
R/W |
F3 Control/Status
Registers |
| 600000 |
60FFFF |
64 KByte |
R/W |
Object (Sprite)
RAM |
| 610000 |
61BFFF |
48 KByte |
R/W |
Playfield data |
| 61C000 |
61DFFF |
8 Kbyte |
R/W |
Text layer |
| 61E000 |
61FFFF |
8 KByte |
R/W |
VRam |
| 620000 |
62FFFF |
64 KByte |
R/W |
Line RAM |
| 630000 |
63FFFF |
64 KByte |
R/W |
Pivot RAM |
| 660000 |
66000F |
15 Byte |
W |
F3 Control 0 |
| 660010 |
66001F |
15 Byte |
W |
F3 Control 1 |
| C00000 |
C007FF |
2 KByte |
R/W |
Dual Port RAM to
Sound CPU (16 bit access) |
| C80000 |
C80003 |
4 Byte |
W |
F3 Sound Reset 0 |
| C80100 |
C80103 |
4 Byte |
W |
F3 Sound Reset 1 |
(C) Pontus Oldberg 2006
You can freely use any images, source code, text or other material from
this site as long as it is for a non- commercial purpose. If you want to
use something for any other purpose please contact me.
|