Sul pannello frontale della CPU sono presenti un display a 2 cifre e due led (L7 ed L8) utilizzati per comunicare all'utente vari tipi di informazioni (stato della macchina, anomalie, etc).
Di seguito viene descritto il significato dei vari codici.
Significato dei led L7 ed L8
Per interpretare correttamente il codice bisogna innanzitutto verificare lo stato dei led L7 ed L8, che indicano la provenienza del messaggio, in quanto uno stesso valore visualizzato sul display può assumere significato diverso a seconda del contesto nel quale è stato generato.
L7 |
L8 |
Significato |
---|---|---|
0 |
0 |
Messaggio da software applicativo utente |
1 |
0 |
Messaggio da sistema operativo residente in flash eprom (OSE) |
0 |
1 |
Messaggio da sistema operativo residente in flash card rimovibile (OSF) |
1 |
1 |
Interrupts (OSF) |
A questo punto è possibile verificare il significato del codice facendo riferimento alla tabella corrispondente.
Messaggi da software applicativo (L7 = 0, L8 = 0)
In questa fase i codici vengono generati direttamente dall'applicativo dell'utente.
Messaggi da sistema operativo residente in flash eprom (L7 = 1, L8 = 0)
Numero |
Descrizione |
---|---|
00 |
Spegnimento led della fase gestita da sistema operativo in eprom |
01 |
Eseguito primo jump |
02 |
Predisposizione alla programmazione display |
03 |
Verifica tipo di reset hardware/software |
04 |
Fase di azzeramento RAM dinamica |
05 |
Predisposizione all'abilitazione della cache |
06 |
Cache invalidata e abilitata |
07 |
Scrittura in cache |
08 |
Verifica della scrittura in cache |
09 |
Scrittura in cache fallita |
10 |
Riazzeramento della ram dinamica |
11 |
Copiatura eprom in ram dinamica |
12 |
Verifica e copiatura eprom in ram dinamica |
13 |
Copiatura eprom in ram dinamica fallita |
20 |
Azzeramento tabella vettori interrupts (ram 0- 400h) |
21 |
Azzeramento ram dinamica utilizzata da sistema operativo in eprom |
22 |
Inizializzazione display interno |
23 |
Inizializzazione input/ output |
24 |
Inizializzazione interrupt controller |
25 |
Inizializzazione timer per tempistiche interne |
26 |
Abilitazione NMI |
27 |
Inizializzazione real time clock controller |
28 |
Verifica ram dinamica installata |
29 |
Lettura numero di isola flash eprom |
30 |
Inizializzazione seriali |
31 |
Abilitazione interrupts |
32 |
Abilitazione diagnostici e attesa rilascio dei tasti FEED |
33 |
Abilitazione diagnostici |
34 |
Start eventuale sistema operativo residente in flash eprom |
35 |
Start diagnostici in assenza del sistema operativo in flash eprom |
36 |
Selezionato command interpreter del sistema operativo in eprom e attesa tasto ADV |
37 |
Selezionato test seriale e attesa tasto ADV |
38 |
Selezionato test ram dinamica e attesa tasto ADV |
39 |
Selezionato test ram cmos e attesa tasto ADV |
40 |
Selezionato test flash eprom e attesa tasto ADV |
41 |
Start sistema operativo eprom e attesa tasto ADV |
42 |
Selezionato command interpreter del sistema operativo in eprom. Controllare che la flash sia formattata in FAT32 |
43 |
Selezionato test seriali RS232 |
44 |
Selezionato test ram dinamica |
45 |
Selezionato test ram cmos |
46 |
Selezionato test flash eprom |
47 |
Start sistema operativo residente in flash eprom |
48 |
Sistema operativo in eprom non trovato. Controllare che la flash sia formattata in FAT32 |
49 |
Sistema operativo in eprom non valido per checksum non corretto |
50 |
Formalismi errati su sistema operativo in eprom |
51 |
Errore alimentazione flash |
52 |
Configurazione modulo in e2prom non valida |
53 |
Bit di configurazione hardware non validi in e2prom |
54 |
Bit di configurazione test e2prom attivo |
55 |
Bit di configurazione test hardware attivo |
Messaggi da sistema operativo OSF residente in flash card (L7 = 0, L8 = 1)
Numero |
Descrizione |
---|---|
00 |
Spegnimento led della fase gestita da sistema operativo in eprom |
01 |
Abilitazione cache sistema operativo residente in flash eprom |
02 |
Inizializzazione real math unit |
03 |
Azzeramento ram dinamica sistema operativo flash eprom |
04 |
Inizializzazione vettori di interrupts |
05 |
Inizializzazione interrupt controller |
06 |
Inizializzazione timer tempo micro |
07 |
Inizializzazione real time clock controller |
08 |
Abilitazione NMI |
09 |
Test e inizializzazione display interno |
10 |
Inizializzazione input/output |
11 |
Attesa abilitazione esecuzione passo passo |
12 |
Esecuzione passo passo abilitata |
13 |
Clear display interno |
14 |
Inizializzazione heap |
15 |
Inizializzazione seriali |
16 |
Abilitazione interrupts |
17 |
Verifica relè di watch dog |
18 |
Relè di watch dog sempre chiuso |
19 |
Start multitasking |
20 |
Attesa start multitasking |
21 |
Verifica chiusura del relè di watch dog |
22 |
Relè di watch dog sempre aperto |
23 |
Relè di watch dog ok |
24 |
Mancanza 24VDC al relè di watch dog |
25 |
Lettura stato slot |
26 |
Mancanza del file di configurazione RHW.CFG |
27 |
Errori sintattici nel file di configurazione RHW.CFG |
28 |
Verifica configurazione reale rispetto al file RHW.CFG |
29 |
Configurazione reale differente rispetto al file RHW.CFG |
30 |
Compilazione tabella I/O del sistema operativo su flash card |
31 |
Inizializzazione interfacce interrupt |
32 |
Inizializzazione interfacce analogiche |
33 |
Impostazione parametri output di enable power, input di chopper ok |
34 |
Start task minigun |
35 |
Verifica connessione minigun |
36 |
Riconoscimento rbxgun |
37 |
Riconoscimento rbxpan |
38 |
Nessuna minigun riconosciuta |
39 |
Nessuna minigun desiderata |
40 |
Richiesta command interpreter flash, attesa rilascio tasti MODE e ADV |
41 |
Start command interpreter sistema operativo su flash card |
42 |
Start software main |
43 |
Start software di test |
44 |
Start command interpreter del sistema operativo in flash poichè i software di main e di test non sono presenti |
45 |
Gestore linguaggio di programmazione non trovato |
46 |
Gestore linguaggio di programmazione non valido per checksum non corretto |
47 |
Formalismi errati su gestore linguaggio di programmazione |
48 |
Gestore linguaggio di programmazione non trovato o presente in doppia copia con lo stesso nome |
49 |
Autoconfigurazione selezionata (tasto FEED+ premuto) |
50 |
Autoconfigurazione in corso |
51 |
Fallita allocazione RAM dinamica (funzione malloc); memory full. |
52 |
Bios non compatibile con la versione OSF/RTE in uso; aggiornare BIOS. |
53 |
Errore programmazione tim_sys nella funzione interrupt do_system. Internal software error |
54 |
Fallito avvio multitasking. Internal software error |
55 |
Free |
56 |
Free |
57 |
Free |
58 |
Free |
59 |
Reserved |
60 |
Reserved |
61 |
Il software di "loader" non ha trovato "firmware" (RTE o TEST). Sistema bloccato. Riavviare e fermarsi in eprom per caricare il firmware |
62 |
Avviata inizializzazione BIOS. |
63 |
Inizializzazione BIOS terminata con errore. Internal software error. |
Interrupt (L7 = 1, L8 = 1)
Numero |
Descrizione |
---|---|
00 |
Divide Error |
01 |
Single Step |
02 |
Power Failure |
03 |
Break Point |
04 |
Overflow |
05 |
Bound Exception |
06 |
Undefined Opcode |
07 |
Device not Ready |
08 |
Double Fault |
09 |
Reserved 1 Int |
10 |
Invalid TSS |
11 |
Segment not pres |
12 |
Stack fault |
13 |
General Protect |
14 |
Page fault |
15 |
Reserved 2 Int. |
16 |
F. P. error |
17 |
Alignment check |
18 |
Reserved 3 Int |
19 |
Reserved 4 Int |
20 |
Reserved 5 Int |
21 |
Reserved 6 Int |
22 |
Reserved 7 Int |
23 |
Reserved 8 Int |
24 |
Reserved 9 Int |
25 |
Reserved 10 Int |
26 |
Reserved 11 Int |
27 |
Reserved 12 Int |
28 |
Reserved 13 Int |
29 |
Reserved 14 Int |
30 |
Reserved 15 Int |
31 |
Reserved 16 Int |
32 |
Phantom Interr |
33 |
Unused Interrupt |
88 |
Cpu bloccata in reset |