IBM PC hacking

Tony Duell ard at p850ug1.demon.co.uk
Wed Sep 14 18:10:41 CDT 2005


> Just to add more lore:

And I'll add some more, I still use such machines...

> The floppy controller and floppy drive were very optional on the early
> PC, and a rather pricey option.  There was a cassette cable for less

The cassette port pinout ios the same as that for a TRS-80 (M1, M3, M4, 
M100, CoCo, etc) (and for that matter a Dragon). The same cable works 
with both.

> wealthy users.  And on any IBM machine up to the late XT era, if you
> boot it up with no disk in the A drive or no floppy hardware at all
> installed, it will boot into 'cassette basic'. (does anybody know if the
> PC-AT had cassette basic resident in ROM?)  My PC Convertable will do

Yes it does. AFAIK all IBM PC, PC/XT, PortablePC (which is the same 
mainboard as the PC/XT) and PC/AT machines have ROM BASIC. I am typing 
this on a much hacked 8MHz IBM PC/AT, and it has BASIC in ROM.

> so.  Sadly, you can't save or load anything into 'Cassette Basic' on the
> Convertable or models later than the PC as there's no cassette
> interface.  I wonder if anybody has ever 'back ported' the Cassette port
> to an ISA bus card??  (not that it would help on the PC Convertable, of
> course.

>From what I remember, cassette I/O is handled via one of the software 
INTs (INT 15, maybe, I can check). The routines are only present in the 
PC BIOS, on all later machines, the routines return (maybe setting an 
error flag, I forget). 

But there would be no reason that a BIOS extension ROM couldn't intercept 
this INT vector and perform suitable I/O, either to a cassette recorder 
or to, say, a paper tape punch/reader. I have sort-of thought about 
making an ISA card for the latter with the necessary ROM on it, but I 
haven't got a round tuit.

-tony



More information about the cctalk mailing list