I've been trying to familiarize myself with the soon-to-arrive SRAM board,
reading through the documentation, googling this & that, etc. But I'm
having trouble understanding a couple of concepts..
(You can d/l the manual for the board at
http://nerp.net/~legendre/altair/
- "California Computer Systems 2016B". There's a pic there as well.)
I get that the S-100 memory space is organized into 16 blocks of 4096
(8-bit) bytes, with the high-order digit in the memory address denoting the
block number (0XXX-FXXX). This would correspond to address lines A12-A15.
Likewise, I get that the SRAM board is organized into 4 blocks of 4096
bytes per block, and that with the corresponding DIP switches, I can
individually map each 4K block into any of the 16 blocks in the memory
space. Great, I know how to configure the memory blocks..
But now what is this about 'banks'?
On p.33, section 3.3 the manual states "The 2016B is bank-selectable by
bank port address and bank byte. Thus it is fully compatible with Cromemco,
Alpha Micro and other port-bank-select systems. IT IS NOT COMPATIBLE WITH
ADDRESS-SELECT SYSTEMS SUCH AS IMSAI."
So what does that mean to me? There are apparently two parameters, Bank
Byte and Bank Port Address - and I just can't get what they're about. How
does a bank differ from a block, and why do I need to configure those
settings? And is this card even compatible with the Altair - I don't know
if it uses the former or latter (IMSAI) scheme..
As ever, thanks for your help!