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.

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):

  1. TC0630 FDP - Playfield generator? (Nearest tile roms)
  2. TC0640 FI0 - I/O & watchdog?
  3. TC0650 FDA - Priority mixer? (Near paletteram & video output)
  4. TC0660 FCM - Sprites? (Nearest sprite roms)

Sound devices:
The board also contains a number of devices specificly for generating sounds. These are:

  1. MC68000 - Sound CPU (Working in a 16-bit environment)
  2. OTISR2, Ensoniq - ?
  3. 5701000101, Ensoniq - ?
  4. 5510000106, Ensoniq - (Audio DSP)
  5. TC511664BJL - DRAM, connected to the device above (DSP workspace ram ?)
  6. TC51832SPL-85, 32K x 8 PSRAM (2 pcs) - main memory for sound CPU.

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




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.