My Haunted House pinball machine

I've been looking for a Haunted House pinball machine ever since my brother and I played one in Lusern (Switzerland) in 1984. Finally saw one for sale in the 2000-10-05 Junkmail, and of course I just had to have it. I contacted Raymond Vaughan (I got his name from Mr Pinball (Daina Pettit)'s Pinball Collector Register), he had a look at the machine and told me that it was in good condition. Alright! :-)

I think I paid a bit too much, but I thought the chance of another HH coming my way was extremely remote. The machine cost me R5000, plus R500 to transport it from Boksburg to Bellville, plus another R500 insurance.

Machine condition: Hey, it works :-) The battery is leaking, but there's no functional damage to the PCB yet, the lower playfield is worn where the ball falls down from the upper level, and the playfield under the pop bumber mylar circles is also quite worn. This machine has been fixed before, not all the serial numbers on the various boards match up. The machine serial number is 10313.

2001-01-09: I removed the CPU board to clean the battery damage. Replaced the battery with a 3.6V nicad from an old 80386 motherboard. I downloaded the Black Hole user's manual from the Stork's Nest -- it contains a circuit diagram of the System 80 CPU board.

System 80 CPU board reverse engineering.

The CPU board has two large chips which I initially thought are RAM chips, but they're actually ROM. This is in addition to the game ROM, i.e. the one that changes for each game. The RAM is contained in a 5101 chip, which holds 256 nibbles (4 bits only). In addition to this, there's some memory (128 bytes) in each of the three RIOT (6532) chips. The 5101 is battery backed up and obviously used to store the high scores etc.

ICPart #Size / Function A15A14A13A12A11 A10A9A8A7A6 A5A4A3A2A1A0 MemMapNotes
Z55101256 x 4 RAM XX011 XXXA7A6 A5A4A3A2A1A0 1800-1FFFD0-D3 only
U225324K ROM XX10A11 A10A9A8A7A6 A5A4A3A2A1A0 2000-2FFF
U325324K ROM XX11A11 A10A9A8A7A6 A5A4A3A2A1A0 3000-3FFFReset Vectors
U46532128 bytes RAM XX00X X000A6 A5A4A3A2A1A0 0000-007F
U56532128 bytes RAM XX00X X001A6 A5A4A3A2A1A0 0080-00FF
U66532128 bytes RAM XX00X X010A6 A5A4A3A2A1A0 0100-017F
U46532128 bytes I/O XX00X X100A6 A5A4A3A2A1A0 0200-027FSwitch Matrix
U56532128 bytes I/O XX00X X101A6 A5A4A3A2A1A0 0280-02FFDisplay Control
U66532128 bytes I/O XX00X X110A6 A5A4A3A2A1A0 0300-037FSolenoids / Lamps
PROM127162K ROM XX010 A10A9A8A7A6 A5A4A3A2A1A0 1000-17FF
PROM22716?2K? ROM XXA13A12A11 A10A9A8A7A6 A5A4A3A2A1A0

I'm disassembling the ROMs using d65. If you really need to see what this looks like (useless right now) look here.

System 80 Sound board reverse engineering.

The "Sound Board" was only used in early games. I don't have one, this bit of reverse engineering is based on the circuit diagram only.

The sound board uses a 6530 MIOT chip, which has 1K ROM, 64 bits RAM, and I/O ports similar to the 6532 RIOT. The ROM on the sound board is used to store the sound information, but the program is contained in the 6530.

This, of course, is a serious problem if you manage to blow the sound board -- you have to get hold of a programmed 6530, which of course will only be available on another sound board. So be careful out there...

System 80 Sound/Speech board reverse engineering.

The Haunted House uses the later type"Sound / Speech" board, but without the speech chip ( Votrax SC-01, I recall Steve Ciarcia playing with one of these in BYTE magazine) being fitted.

This board, like the CPU board, uses a 6502 processor and a 6532 RIOT. In addition to this, there are two 1408 D/A convertors (the one seems to generate the clock for the SC-01 chip, the other generates all the sounds except for speech).

On this board, memory and I/O decoding is handled by a 74LS138, which breaks up the memory space into 8 memory blocks of 4K each. Since A15 is ignored, the top and bottom half of memory are copies of one another. A11 is used to select between the two EPROMS which both occupy one 4K block (top and bottom).

A9 is still used to select between RAM and I/O in the RIOT, the same as on the CPU board. This arrangement is as good as any, and a programmer familiar with the CPU board would probably find this arrangement easier than something a little more "neat".

ICPart #Size / Function A15A14A13A12A11 A10A9A8A7A6 A5A4A3A2A1A0 MemMapNotes
U527162K EPROM X1110 A10A9A8A7A6 A5A4A3A2A1A0 7000-77FF
F000-F7FF
669-S1
U627162K EPROM X1111 A10A9A8A7A6 A5A4A3A2A1A0 7800-7FFF
F800-FFFF
669-S2
Reset Vectors
U156532128 bytes RAM X000X X0XXA6 A5A4A3A2A1A0 0000-007F
U156532128 bytes I/O X000X X1XXA6 A5A4A3A2A1A0 0200-027F
U191408A/D X011X XXXXX XXXXXX 3000-3FFF
B000-BFFF
U201408A/D X001X XXXXX XXXXXX 1000-1FFF
9000-9FFF
U14SC01Voice Synth X010X XXXXX XXXXXX 2000-2FFF
A000-AFFF

Back to Wouter's Pinball page [Image] Hit Count
hits since 2001-01-09.