Skip to content

Commit

Permalink
Initial version
Browse files Browse the repository at this point in the history
  • Loading branch information
schlae committed Oct 31, 2021
1 parent eee18ea commit c862290
Show file tree
Hide file tree
Showing 10 changed files with 9,115 additions and 0 deletions.
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Titan Technologies Accelerator PC

There's very little information available about this 1984 accelerator card designed for the IBM PC and IBM XT, but here's what I was able to cobble together from a card and a little reverse engineering work.

Specifications
- Designed to upgrade the IBM 5150 PC or the IBM 5160 XT
- Onboard Intel 8086 running at 9.54MHz. (Twice the usual 4.77MHz clock)
- Optional memory daughterboard supporting up to 640KB of RAM with a 16-bit data path: twice the memory bandwidth as the 8088.

There is a row of jumpers running along the top of the card:
- P: Close to enable parity on the RAM daughtercard
- 0, 1, 2, 3, 4: Close to enable this bank of RAM on the daughtercard
- F, S (3 each): Set three jumpers to F for fast RAM (200ns or faster), S for slow RAM (250ns or slower). All three must have the same setting. The numbers are guesses based on logic analyzer measurements.

The daughtercard supports up to 640KB of RAM in 5 banks of 128KB each. The chips are 4164 devices. Each bank has two associated parity chips (optional) located in the narrow part of the daughtercard. For the PC to detect the RAM, be sure the switch bank SW2 is set correctly on the motherboard.

The accelerator card uses a ribbon cable with an IDC-to-DIP adapter crimped at the end, designed to plug into the CPU socket on the motherboard. The connector on the accelerator card has a pin 1 mark, but it is wrong: pin 1 is located at the end of the connector nearest the bracket. This corresponds with pin 1 and pin 40 of the 8088 CPU IDC plug.

Above the 8086 CPU on the accelerator card is a socket for the optional 8087. If you plan to use one, make sure it is rated for 10MHz.

If you need to repair the card, take a look at the reverse engineered schematic.

[Schematic](https://github.com/schlae/titan/blob/main/titan.pdf)

Included in this repository are the ROM and PAL images, just in case yours have gone bad.

74 changes: 74 additions & 0 deletions roms/U11_AMPAL16L8APC.jed
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@

JEDEC file generated by Max Loader*
DM AMD*
DD PAL16L8-4*
QP20*
QF2048*
QV0*
G0*F0*
L00000 00000000000000000000000000000000*
L00032 00000000000000000000000000000000*
L00064 00000000000000000000000000000000*
L00096 00000000000000000000000000000000*
L00128 00000000000000000000000000000000*
L00160 00000000000000000000000000000000*
L00192 00000000000000000000000000000000*
L00224 00000000000000000000000000000000*
L00256 00000000000000000000000000000000*
L00288 00000000000000000000000000000000*
L00320 00000000000000000000000000000000*
L00352 00000000000000000000000000000000*
L00384 00000000000000000000000000000000*
L00416 00000000000000000000000000000000*
L00448 00000000000000000000000000000000*
L00480 00000000000000000000000000000000*
L00512 11111111111111111111111111111111*
L00544 11111111111111110111011101110111*
L00576 00000000000000000000000000000000*
L00608 00000000000000000000000000000000*
L00640 00000000000000000000000000000000*
L00672 00000000000000000000000000000000*
L00704 00000000000000000000000000000000*
L00736 00000000000000000000000000000000*
L00768 11111111111111111111111111111111*
L00800 10110111111111111111101111111101*
L00832 10110111111111111111011110111001*
L00864 00000000000000000000000000000000*
L00896 00000000000000000000000000000000*
L00928 00000000000000000000000000000000*
L00960 00000000000000000000000000000000*
L00992 00000000000000000000000000000000*
L01024 11111111111111111111111111111111*
L01056 11111101111110111011111111111111*
L01088 11111101111101110111111111111111*
L01120 11101110111111111111111111111111*
L01152 00000000000000000000000000000000*
L01184 00000000000000000000000000000000*
L01216 00000000000000000000000000000000*
L01248 00000000000000000000000000000000*
L01280 11111111111111111111111111111111*
L01312 11111111111110111111101111111111*
L01344 11111111111101111111101110111111*
L01376 11111111111101111111101111111011*
L01408 11111111111101111011101111111111*
L01440 11111111111101110111011101110111*
L01472 00000000000000000000000000000000*
L01504 00000000000000000000000000000000*
L01536 11111111111111111111111111111111*
L01568 11111111111110111111111110111111*
L01600 11111111111101111111111110111011*
L01632 11111111111101111011111110111111*
L01664 11111111111101110111111101110111*
L01696 00000000000000000000000000000000*
L01728 00000000000000000000000000000000*
L01760 00000000000000000000000000000000*
L01792 11111111111111111111111111111111*
L01824 11111111111110111111111111111011*
L01856 11111111111101111011111111111011*
L01888 11111111111101110111111111110111*
L01920 00000000000000000000000000000000*
L01952 00000000000000000000000000000000*
L01984 00000000000000000000000000000000*
L02016 00000000000000000000000000000000*
C5B0A*
0000
74 changes: 74 additions & 0 deletions roms/U1_AMPAL16R8PC.jed
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@

JEDEC file generated by Max Loader*
DM AMD*
DD PAL16R8-4*
QP20*
QF2048*
QV0*
G0*F0*
L00000 11111011101111111111111111111111*
L00032 11110111101111111111111111111111*
L00064 10111011011111111111111111111111*
L00096 00000000000000000000000000000000*
L00128 00000000000000000000000000000000*
L00160 00000000000000000000000000000000*
L00192 00000000000000000000000000000000*
L00224 00000000000000000000000000000000*
L00256 11111011011111111111111111111111*
L00288 00000000000000000000000000000000*
L00320 00000000000000000000000000000000*
L00352 00000000000000000000000000000000*
L00384 00000000000000000000000000000000*
L00416 00000000000000000000000000000000*
L00448 00000000000000000000000000000000*
L00480 00000000000000000000000000000000*
L00512 11111011101111111111111111111111*
L00544 00000000000000000000000000000000*
L00576 00000000000000000000000000000000*
L00608 00000000000000000000000000000000*
L00640 00000000000000000000000000000000*
L00672 00000000000000000000000000000000*
L00704 00000000000000000000000000000000*
L00736 00000000000000000000000000000000*
L00768 10111011101111111111111111111111*
L00800 11111111111101111111101101111111*
L00832 11110111011111111111101101111111*
L00864 11110111011111111111101110111111*
L00896 11111111111101111111101110111111*
L00928 00000000000000000000000000000000*
L00960 00000000000000000000000000000000*
L00992 00000000000000000000000000000000*
L01024 10111011101111111111111111111111*
L01056 11110111011101111111101101111011*
L01088 11110111011111111111101111110111*
L01120 11110111011101111111101111111011*
L01152 00000000000000000000000000000000*
L01184 00000000000000000000000000000000*
L01216 00000000000000000000000000000000*
L01248 00000000000000000000000000000000*
L01280 11110111101110111011011111111111*
L01312 11111111011110111011011111111111*
L01344 00000000000000000000000000000000*
L01376 00000000000000000000000000000000*
L01408 00000000000000000000000000000000*
L01440 00000000000000000000000000000000*
L01472 00000000000000000000000000000000*
L01504 00000000000000000000000000000000*
L01536 11110111101111111011011111110111*
L01568 11111111011111111011011111110111*
L01600 11110111101101111011011111111011*
L01632 11111111011101111011011111111011*
L01664 00000000000000000000000000000000*
L01696 00000000000000000000000000000000*
L01728 00000000000000000000000000000000*
L01760 00000000000000000000000000000000*
L01792 01110111011101111111111111111111*
L01824 01110111011111111111111111110111*
L01856 00000000000000000000000000000000*
L01888 00000000000000000000000000000000*
L01920 00000000000000000000000000000000*
L01952 00000000000000000000000000000000*
L01984 00000000000000000000000000000000*
L02016 00000000000000000000000000000000*
C5351*
0000
Binary file added roms/U55_82S129.bin
Binary file not shown.
3 changes: 3 additions & 0 deletions sym-lib-table
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
(sym_lib_table
(lib (name logic)(type Legacy)(uri "C:/Data/Projects/KiCad Libraries/Schematic/logic.lib")(options "")(descr ""))
)
Loading

0 comments on commit c862290

Please sign in to comment.