Where do we stand on the design for the next run of the card? I am looking at the design now and its pretty good IMO.
What I want to do is get a table made up for the switch settings and jumper settings to be silk screened on the back side of the card, but in order to do this I need a re-cap of what Andrew did with them.
I too would like to see us move to the next level. I think the BIOS is pretty solid, barring any weird tandy issues and a few straggling hard drives.
I don't recall the current list of hardware issues, but the one that I do know about is the CSEL one. Currently the CSEL line is pulled high, which is something that andrew did in previous designs that helped some WD drives work.
I've found that on our card, the CSEL line being pulled high caused issues with drives which were jumpered for cable select. By pulling that line low, my issues went away.
The new design has a 3 pin jumper so it can be configured either way. I personally don't see the need for this, and would like it just pulled low and taken out of the design altogether to simplify the design and build. I'm a sample size of one though, so if someone else with a bit of soldering skill could try that on their end, that would be nice to get another opinion on.
As for jumpers and a silkscreen, here's the data we're working on:
Andrew should really double check this!!
IO Range, dipswitches 8:5
Code:
0000 = 200h
0001 = 220h
0010 = 240h
0011 = 260h
0100 = 280h
0101 = 2A0h
0110 = 2C0h
0111 = 2E0h
1000 = 300h
1001 = 320h
1010 = 340h
1011 = 360h
1100 = 380h
1101 = 3A0h
1110 = 3C0h
1111 = 3E0h
The above assume IO line 9 is pulled high, and 4:0 are pulled low, and the dipswitches are acting as bits 8:5.
Memory address, switches 4:1
Code:
0000 = C0000-C1FFF (likely invalid, since that would clash with video)
0001 = C4000-C5FFF (ditto)
0010 = C8000-C9FFF
0011 = CC000-CDFFF
0100 = D0000-D1FFF
0101 = D4000-D5FFF
0110 = D8000-D9FFF
0111 = DC000-DDFFF
1000 = E0000-E1FFF
1001 = E4000-E5FFF
1010 = E8000-E9FFF
1011 = EC000-EDFFF
1100 = F0000-F1FFF (probably invalid here onward too)
1101 = F4000-F5FFF
1110 = F8000-F9FFF
1111 = FC000-FDFFF
That's assuming bits A19=1 and A18=1, and A13=0.
The dipswitches represent A17:A14