Skip to the content.

What is in the slots: Card Cat

Back to the activities

The seven slots of an Apple II took cards for everything: disk drives, printers, clocks, sound, a mouse, more memory, another processor. A card brings its own program, in a ROM that the machine sees at an address of its slot, $Cn00 for slot n, and a program finds out what card is in a slot by looking at that ROM. Apple settled on a few bytes in it to say what a card is, and the rest is recognised by its code.

Card Cat is a modern program, by Henry Lowe, that does exactly that for every slot of the machine. This page runs it on an enhanced Apple //e with a card in each slot, and looks at the ROM of one of them.

What you need

Only izapple2: the disk of Card Cat 1.7 comes inside it. Card Cat is by Henry Lowe, and its latest version, which knows more cards, is on its page.

The machine

An enhanced Apple //e with a card in each slot:

izapple2 -model none -board 2e -cpu 65c02 -screen green \
    -rom "<internal>/Apple2e_Enhanced.rom" \
    -charrom "<internal>/Apple IIe Video Enhanced.bin" \
    -ramworks 8192 -nsc main \
    -s0 language \
    -s1 parallel,file=printer.out \
    -s2 vidhd \
    -s3 fastchip \
    -s4 mockingboard \
    -s5 thunderclock \
    -s6 'diskii,disk1=<internal>/Card Cat 1.7.dsk' \
    -s7 mouse

The enhanced Apple //e izapple2 starts with, its model 2enh, has the cards of slots 2 to 4; the rest are added to it:

izapple2 -screen green -s1 parallel -s5 thunderclock -s7 mouse cardcat

Run it

  1. Start izapple2 with the command above. Card Cat starts from the disk, says what machine it is on, how much memory it has, and checks the slots one after the other.

    Card Cat checking the slots

  2. Wait for the list.

    What is in each slot

    Every card but one is found by name. The VidHD in slot 2 shows as a card with no firmware. In slot 3 Card Cat finds the 80 column firmware of the //e, which takes slot 3 for itself, where the FASTChip is.

A card’s ROM

  1. Press V, and then 7, to view the ROM of the mouse card.

    The ROM of the mouse card

    This is the page of slot 7, from $C700. Its first bytes say what card it is, in the way Apple set with Apple Pascal 1.1: $38 at $C705, $18 at $C707 and $01 at $C70B mean the card follows that convention, and $20 at $C70C says it is a mouse. The rest is the code a program calls to read the mouse, from the addresses listed at $C712.

What next

Apple II DeskTop uses the mouse card of slot 4, and The Mockingboard the sound card of slot 4.