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 -
display (out): 0xF0 - 0xF7
tastiera (in): 0xF0
attiva la linea l'NMI dopo l'istruzione successiva.
E' utilizzato per gestire il single-step (out):
0xF8
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
tastiera: 0xEA
ritraccia video: 0xEB
LX.529 interfaccia video grafica e stampante -
PIO 0 porta A - dati (ram 0): 0x80
PIO 0 porta A - controllo (ram 0): 0x82
PIO 0 porta B - dati (stampante): 0x81
PIO 0 porta B - controllo (stampante): 0x83
PIO 1 porta A - dati (ram 1): 0x84
PIO 1 porta A - controllo (ram 1): 0x86
PIO 1 porta B - dati (tastiera): 0x85
PIO 1 porta B - controllo (tastiera): 0x87
PIO 2 porta A - dati (ram 2): 0x88
PIO 2 porta A - controllo (ram 2): 0x8A
PIO 2 porta B - dati (busy stampante + 40/80 caratteri video): 0x89
PIO 2 porta B - controllo (busy stampante + 40/80 caratteri video): 0x8B
SY6545 registro di indirizzo e di stato: 0x8C
SY6545 registro dati: 0x8D
RAM 3 attributi dei caratteri: 0x8E
beeper: 0x8F
LX.390 interfaccia floppy eprom: 0xF000 - 0xF3FF
registro di comando (o di stato se ci si accede in lettura): 0xD0
registro di traccia: 0xD1
registro di settore: 0xD2
data register (scrive solo se il controller è libero): 0xD3
drive select e side one select: 0xD6
data register (scrive sempre): 0xD7
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
  • dipende dalla quantità di memoria installata
COME ESPANDERE LA MEMORIA NEL COMPUTER - rivista 77
LX.392 espansione di memoria da 32 KBytes
  • dipende dalla quantità di memoria installata
COME ESPANDERE LA MEMORIA NEL COMPUTER - rivista 77
LX.389 interfaccia stampante nessuna  
LX.548 basic da 16 KBytes su eprom
  • disabilitare la ram sulla scheda CPU
  • modificare il circuito di reset sulla scheda CPU
  • evitare di installare schede di espansione negli indirizzi occupati dalle eprom
16 K DI BASIC RESIDENTI SU EPROM - rivista 96
LX.388 interfaccia video
  • evitare di installare schede di espansione negli indirizzi occupati dalla ram 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
  • evitare di installare schede di espansione negli indirizzi occupati dalle eprom
PROGRAMMATORE DI EPROM PER Z80 - rivista 75
LX.683 interfaccia hard-disk
  • disabilitare la eprom sulla scheda CPU
  • modificare il circuito di reset sulla scheda CPU
  • modificare la scheda floppy per la eprom "683"
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.