In questa sezione cercherò di spiegare quali sono le modifiche da effettuare sulle varie schede per adottare una configurazione del computer piuttosto che un'altra.
Dato l'elevato numero di schede, è estremamente difficile indicare quali sono tutte le configurazioni possibili, in quanto si possono combinare quasi a piacimento. Ci sono però alcuni limiti, dovuti principalmente allo spazio di indirizzamento utilizzato e dalle versioni di firmware e sistema operativo che supportano le varie schede, per cui non è sempre possibile effettuare tutte le combinazioni a piacimento a meno di realizzare il firmware multi-boot come spiegato nella sezione add-on di questo sito.
Tutti i firmware e i sistemi operativi indicati in questa pagina sono disponibili nella sezione software.
La seguente tabella illustra lo spazio di indirizzamento utilizzato dalle varie schede, sia per l'indirizzamento in memoria che per l'input/output. Da questa tabella dovrebbe essere già più semplice capire quali schede sono compatibili tra di loro e quali no.
SCHEDA | DESCRIZIONE | INDIRIZZI DI MEMORIA | INDIRIZZI DI INPUT/OUTPUT | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LX.382 | scheda CPU | ram: 0x0000 - 0x03FF eprom: 0x8000 - 0x83FF |
- | ||||||||||||||||||||||||||||||||
LX.383 | interfaccia tastiera esadecimale | - |
|
||||||||||||||||||||||||||||||||
LX.385 | interfaccia cassette | - | 0xEE - 0xEF | ||||||||||||||||||||||||||||||||
LX.386 | espansione di memoria da 8 KBytes | indirizzabile a piacimento a blocchi di 1K in base ai ponticelli ed alle ram inserite (oltre l'indirizzo 0x7FFF oppure se utilizzata insieme all'espansione da 32 KBytes occorre effettuare delle modifiche) |
- | ||||||||||||||||||||||||||||||||
LX.392 | espansione di memoria da 32 KBytes | indirizzabile a piacimento a blocchi di 16K in base ai ponticelli ed alle ram inserite |
- | ||||||||||||||||||||||||||||||||
LX.389 | interfaccia stampante | - | indirizzabile mediante ponticelli sui seguenti indirizzi a scelta: 0x02 - 0x03 0x06 - 0x07 0x0A - 0x0B 0x0E - 0x0F 0x12 - 0x13 0x16 - 0x17 0x1A - 0x1B 0x1E - 0x1F |
||||||||||||||||||||||||||||||||
LX.548 | basic da 16 KBytes su eprom | eprom: 0x0000 - 0x3FFF | - | ||||||||||||||||||||||||||||||||
LX.388 | interfaccia video | ram: 0xEC00 - 0xEDFF |
|
||||||||||||||||||||||||||||||||
LX.529 | interfaccia video grafica e stampante | - |
|
||||||||||||||||||||||||||||||||
LX.390 | interfaccia floppy | eprom: 0xF000 - 0xF3FF |
|
||||||||||||||||||||||||||||||||
LX.394-395 | programmatore di eprom | eprom da programmare: 0x9000 - 0x9FFF eprom con firmware: 0x8400 - 0x87FF |
abilitazione programmazione eprom: 0x7F | ||||||||||||||||||||||||||||||||
LX.683 | interfaccia hard-disk | eprom su scheda floppy LX.390: 0xF000 - 0xF7FF | 0xB8 - 0xB9 - 0xBA - 0xBB |
Inoltre, diverse schede richiedono diverse eprom con il relativo firmware per gestirle. A seconda della eprom montata occorre fare modifiche diverse alla scheda CPU o alla scheda floppy in modo che la eprom scelta prenda il controllo del computer in fase di reset. E' anche possibile montare più di una eprom (una per scheda su schede differenti) ma con la conseguenza di un'operatività maggiore da parte dell'utente per utilizzare la eprom che non è posizionata sulla scheda CPU. In questo caso occorre infatti impostare l'indirizzo della eprom con la tastiera esadecimale e lanciare manualmente l'esecuzione del programma. In ogni caso ciò è sconsigliabile perchè preclude l'utilizzo del NE-DOS dalla version 1.5 in poi, in quanto gli indirizzi occupati dalla eprom "382" devono essere disponibili per la ram (il NE-DOS 1.5 richiede almeno 40 KBytes di ram).
L'unica eccezione è il firmware del programmatore di eprom, che deve essere necessariamente installato contemporaneamente alla eprom "382" montata sulla scheda CPU.
Nella sezione add-on è spiegato come costruire una scheda con una eprom multi-firmware per utilizzare tutte le schede insieme.
SCHEDA | DESCRIZIONE | FIRMWARE NECESSARIO (le diverse eprom sono in alternativa) |
INDIRIZZI | SISTEMA OPERATIVO SUPPORTATO |
---|---|---|---|---|
LX.383 | interfaccia tastiera esadecimale | eprom "382" montata su scheda CPU | 0x8000 - 0x83FF | monitor esadecimale basic da 5.5K su cassetta |
LX.385 | interfaccia cassette | eprom "382" montata su scheda CPU |
0x8000 - 0x83FF | monitor esadecimale basic da 5.5K su cassetta |
basic da 16 KBytes su eprom | 0x0000 - 0x3FFF | basic da 16 KBytes su eprom | ||
LX.389 | interfaccia stampante | eprom "382" montata su scheda CPU | 0x8000 - 0x83FF | monitor esadecimale basic da 5.5K su cassetta basic da 16 KBytes su eprom |
LX.388 | interfaccia video | eprom "382" montata su scheda CPU |
0x8000 - 0x83FF | monitor esadecimale basic da 5.5K su cassetta |
eprom "390" montata su scheda floppy | 0xF000 - 0xF3FF | basic da 5.5K su floppy | ||
eprom "1390" montata su scheda floppy | 0xF000 - 0xF3FF | NE-DOS 1.0 + basic 1.0 oppure NE-DOS 1.5 + basic 2.1 su floppy |
||
LX.529 | interfaccia video grafica e stampante | eprom "2390" montata su scheda floppy | 0xF000 - 0xF3FF | NE-DOS G.1 + basic G.1.0 su floppy |
LX.390 | interfaccia floppy | eprom "390" montata su scheda floppy | 0xF000 - 0xF3FF | basic da 5.5K su floppy |
eprom "1390" montata su scheda floppy |
0xF000 - 0xF3FF | NE-DOS 1.0 + basic 1.0 oppure NE-DOS 1.5 + basic 2.1 su floppy |
||
eprom "2390" montata su scheda floppy | 0xF000 - 0xF3FF | NE-DOS G.1 + basic G.1.0 su floppy | ||
LX.394-395 | programmatore di eprom | eprom "382" montata su scheda CPU e eprom "394" montata su interfaccia programmatore | 0x8000 - 0x83FF 0x8400 - 0x8FFF |
monitor esadecimale |
LX.683 | interfaccia hard-disk | eprom "683" montata su scheda floppy | 0xF000 - 0xF7FF | SONE |
In questa tabella sono indicati i requisiti per ogni sistema operativo, in termini di ram, firmware, e schede necessarie (oltre ovviamente al bus ed all'alimentatore).
SISTEMA OPERATIVO | RAM MINIMA in KBYTES | SCHEDE MINIME NECESSARIE |
---|---|---|
monitor esadecimale | 1 | LX.382 - scheda CPU LX.383 - interfaccia tastiera esadecimale LX.384 - tastiera esadecimale e display |
basic da 5.5K su cassetta | 8 | LX.382 - scheda CPU LX.383 - interfaccia tastiera esadecimale LX.384 - tastiera esadecimale e display LX.385 - interfaccia cassette LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con minimo 16 KBytes montati) LX.388 - interfaccia video LX.387 - tastiera alfanumerica monitor video o televisore |
basic da 5.5K su floppy | 8 | LX.382 - scheda CPU LX.383 - interfaccia tastiera esadecimale LX.384 - tastiera esadecimale e display LX.385 - interfaccia cassette LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con minimo 16 KBytes montati) LX.388 - interfaccia video LX.387 - tastiera alfanumerica LX.390 - interfaccia floppy disk monitor video o televisore |
basic da 16 KBytes su eprom | 8 | LX.382 - scheda CPU LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con minimo 16 KBytes montati) LX.388 - interfaccia video LX.387 - tastiera alfanumerica monitor video o televisore |
NE-DOS 1.0 + basic 1.0 su floppy | 32 | LX.382 - scheda CPU quattro LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes LX.388 - interfaccia video LX.387 - tastiera alfanumerica LX.390 - interfaccia floppy disk monitor video o televisore |
NE-DOS 1.5 + basic 2.1 su floppy | 32 | LX.382 - scheda CPU LX.392 - espansione di memoria da 32 KBytes LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con solamente 16 Kbytes montati) LX.388 - interfaccia video LX.387 - tastiera alfanumerica LX.390 - interfaccia floppy disk monitor video o televisore |
NE-DOS G.1 + basic G.1.0 su floppy | 40 | LX.382 - scheda CPU LX.392 - espansione di memoria da 32 KBytes LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con solamente 16 Kbytes montati) LX.529 - interfaccia video grafica e stampante LX.387 - tastiera alfanumerica LX.390 - interfaccia floppy disk monitor video |
SONE | 40 | LX.382 - scheda CPU LX.392 - espansione di memoria da 32 KBytes LX.386 - espansione di memoria da 8 KBytes oppure LX.392 - espansione di memoria da 32 KBytes (con solamente 16 Kbytes montati) LX.529 - interfaccia video grafica e stampante LX.387 - tastiera alfanumerica LX.390 - interfaccia floppy disk monitor video |
Infine in questa tabella sono indicate le modifiche da fare per supportare ogni tipo di scheda.
Da notare che per utilizzare il NE-DOS o il SONE che richiedono almeno 40 KBytes di memoria (sia con l'interfaccia video LX.388 che LX.529) è necessario sempre disabilitare la eprom presente sulla scheda CPU e modificare il circuito di reset, perdendo la possibilità di utilizzare il monitor per la tastiera esadecimale.
In ogni caso per poter utilizzare qualunque sistema operativo (compreso la tastiera esadecimale) è possibile realizzare la scheda con il firmware multi-boot come spiegato nella sezione add-on, in alternativa alle modifiche elencate qui di seguito.
Come base di partenza per queste modifiche si da per scontato che sul bus sia montata la sola scheda CPU con 1K di ram on-board e la eprom "382".
SCHEDA | DESCRIZIONE | MODIFICHE NECESSARIE PER INSTALLARE LA SCHEDA | DETTAGLIO MODIFICHE |
---|---|---|---|
LX.383 | interfaccia tastiera esadecimale | nessuna | |
LX.385 | interfaccia cassette | nessuna | |
LX.386 | espansione di memoria da 8 KBytes |
|
COME ESPANDERE LA MEMORIA NEL COMPUTER - rivista 77 |
LX.392 | espansione di memoria da 32 KBytes |
|
COME ESPANDERE LA MEMORIA NEL COMPUTER - rivista 77 |
LX.389 | interfaccia stampante | nessuna | |
LX.548 | basic da 16 KBytes su eprom |
|
16 K DI BASIC RESIDENTI SU EPROM - rivista 96 |
LX.388 | interfaccia video |
|
COME ESPANDERE LA MEMORIA NEL COMPUTER - rivista 77 |
LX.529 | interfaccia video grafica e stampante | nessuna | |
LX.390 | interfaccia floppy | nessuna | |
LX.394-395 | programmatore di eprom |
|
PROGRAMMATORE DI EPROM PER Z80 - rivista 75 |
LX.683 | interfaccia hard-disk |
|
UN SISTEMA OPERATIVO COMPATIBILE CP/M - rivista 101-102 |
NOTA: in aggiunta a quanto indicato nell'articolo COME ESPANDERE LA MEMORIA NEL COMPUTER sulla rivista 77, nel caso in cui si voglia utilizzare la eprom sulla scheda cpu LX.382 con solo una o due schede di ram dinamica LX.392 (cioè senza schede di ram statica LX.386) occorre effettuare solo le seguenti operazioni sulla scheda cpu LX.382:
Inoltre, nel caso in cui si volesse disabilitare la eprom presente sull'interfaccia floppy LX.390, occorre effettuare le seguenti modifiche sulla scheda LX.390:
Correlando i dati presenti nelle precedenti tabelle dovrebbe essere possibile capire quali modifiche effettuare per utilizzare ogni tipo di sistema operativo.
In ogni caso se avete dubbi o domande non esitate a scrivermi.