Codice Firmware

Home Indietro Su Avanti

 

Il firmware del sistema è modulare. Sono sempre presenti le Eprom in posizione U1 ed U2 con U2 contenente codice in prosecuzione di U1.  U3 veniva aggiunta in funzione delle unità periferiche FD/HD da gestire mentre U4 era destinata al codice per la gestione della interfaccia cassette. Di seguito si descrivono le eprom acquisite con le macchine.

Tipologie di eprom

  Piero Matteini 8 Utilizzate nella emulazione di sistema base  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 U1-CT49-48(A) C325E0 GENERAL PROCESSOR  Your highest ram loc. (hex) is C326E3 BCD9
U2 U2-MT16 (B) C30000 GENERAL PROCESSOR – FIRENZE 7FC9A1 2857
U3 U3-FDC-8 C387E8 GENERAL PROCESSOR – FIRENZE 7FC9FF 6486
U4 U3-ACI 15-48 C360EE nessuno C1E1C9 5598

 

  Piero Matteini 5 Presenti nella macchina fisica di Andreini (Damiani)
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 DT49-48_U1(A) C325E0 GENERAL PROCESSOR  Your highest ram loc. (hex) is C326E3 BCD9
U2 MT16_U2 (B) C30000 GENERAL PROCESSOR – FIRENZE 7FC9A1 2857
U3 FDC5_25-U3 C387E8 GENERAL PROCESSOR – FIRENZE 7FC9FF

5EC1

ddfdf

  Pirri1   Enrico da leggere (possibile CP/M3)  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1  PirriU1(2716) 0100F0 COPYRIGHT 1983 BY F. PIRRI  (C) 10100 968C
 M A I N  data  systems  S.R.L.
U3  PirriU3(2716) C330E8 (piena solo prima metà) 6961FF 69DD

dffg

  Pirri2   Gabriele Lera    
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 DT47 HT15M (2732) C329E0 Ricopiata 4 volte corrisponde ad avere:  C326E3   
U1 Pirri2a C329E0   C326E3  B23F
U1 Pirri2b C30000   7FC9A1  5A72
U3 U3-FDC 8” C387E8 Eprom 2716  7FC9A1 9C9C

fgdfgf

  Scheda1 PLBrom1 PLB Materiale vario Sparso (personalizzata)  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 A   U1-CT49-40 C325E0 RADIO INFORMATICA  By Ia5-PLB/KBA Elba Isl. C326E3 F34F
U2 B   U2-MT16 C30000 GENERAL PROCESSOR – FIRENZE 7FC9A1 2857
U3 U3-FDC-8 C387E8 DISK ERROR, GENERAL PROCESSOR – FIRENZE 7FC9FF 6486

fgfgg

  Scheda2 PBLrom2 PLB Materiale vario Sparso (Uso FD)  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 U1-MON1512 C31BE0 GENERAL PROCESSOR modello t 24×80 rev. Dic/81> 202050 6639
U3 U3-FDC C330E8 nessuno 626961 3F14

fggh

  Scheda3 PLBrom3 PLB Materiale vario Sparso (Uso HD)  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 U1-MON24.2 C31BE0 GENERAL PROCESSOR MOD.T 24×80 rev. 24 dic/81> E03E20 E08F
U2 U2-SYS2K-482 AF3203 DOS 48k blk=2 rev. Apr/82, 0c0h  rnz  ;se no, ritorna ; ciclo di inve 6E7665 349F
U3 U3-RIG02-U  C330E8 DRIVE NOT READY E03E2D EEED

xffgd

  ModelloT   Provenienza Internet Computer History  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 A DT49-48.U1 C325E0 GENERAL PROCESSOR  Your highest ram loc. (hex) is C326E3 BCD9
U2 HT20.U2 C30000 GENERAL  PROCESSOR  –  FIRENZE 7FC9A1 013A

gjjhty

  MB-A Latina   Scheda CENTRALE Master    
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 U1        
U2 U2   probabile identica a U2 ModT    
U3 U3   Dovrebbe esserci x HD+FD Remex    
U4 U4        

fgfg

  MB-B Latina   Scheda REMOTO Slave    
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 DT-STAR16 REM.U1        
U2 HT-20.U2   probabile identica a U2 ModT    
U3 SREM16V3 A.U3        
U4 SREM16V3 B.U4        

dfgfggsg

  MB-C Latina   Scheda REMOTO Slave    
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 DT-STAR16 REM.U1        
U2 HT-20.U2   probabile identica a U2 ModT    
U3 SREM16V3 A.U3        
U4 SREM16V3 B.U4        

gggdsf

  PLB1   Macchina con Chiave – T/20 FD 1MB+HD10MB Etruria Sistemi
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1  T20 UZN (2532) C31BE0 GENERAL  PROCESSOR b7ca51 542C
MOD.T 24X80 rev. 24 dic/81>

fgjgfjdjj

  PLB2   Macchina senza Chiave – T/10 e box 2xFD  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 U1-MON1512 C31BE0 B A R T O L A B   S Y S T E M    422020 601B
modello t 24×80  rev. dic/81
U3 U3-FDC C330E8 nessuno (piena solo prima metà) 626961 3F14

fgdfhdfh

      Eprom Video MEM 1a version (piggyback)  
  nome file stringa inizio Dati leggibili stringa fine Checksum 16 bit
U1 GCEM1.U3 E7E7E7 nessuno FFFFFF 8F5A
U2 GCEM2.U4 FFC3BD nessuno FFFFFF 660A

Mentre la prima parte nella eprom 1, che di solito contiene la routine che attende che sia premuto un comando ad es BD, è diversa dalle altre, la fine della eprom 3 e inizio della eprom 4 contengono una serie di jump per routine descritte nel manuale utente a pagina 51 del PDF.

 

Episodio estremamente importante avvenuto il giorno 1/12/2020. Piero Matteini aveva appena ricevuto la Eprom 2532 della macchina Macchina con Chiave – T/20 FD 1MB+HD10MB Etruria Sistemi. Sapeva già che non ero riuscito a leggerla pur avendo costruito un adattatore 2532->2732. Piero ha riscaldato alla temperatura di oltre 60* la perom consentendo di far dilatare i contatti dei piedini e allo stesso tempo tentando di leggere piu volte la memoria. Dopo alcuni tentativi verificando il continuo risultato identico del checksum ottenuto ha quindi validato il contenuto della unica eprom che disponevavamo per un T/20 (per rivenditori in grado di gestire il trasferimento di files tra box 30009 FD non standard + Winchester con box dual drive 8” standard IBM 3740.

 

Analisi comparativa Eprom in base agli indirizzi iniziale, finale e checksum

 

Locazione U1
            U1       U1-CT49-48 (A)                     Piero Andreini 8
            U1       DT49-48_U1 (A)                    Piero Andreini 5
1/2       U1       PirriU1(2716) [U1+U2]         Pirri1
1/2       U1       DT47 HT15M (2732)             Pirri2
            U1       A   U1-CT49-40                     Scheda1
            U1       A   DT49-48.U1                     ModelloT

Locazione U2
            U2       U2-MT16 (B)                         Piero Andreini 8
            U1       MT16_U2                               Piero Andreini 5
2/2       U1       PirriU1(2716) [U1+U2]         Pirri1
2/2       U1       DT47 HT15M (2732)             Pirri2
            U2       U2-MT16                               Scheda1
            U2       HT20.U2                                ModelloT

Locazione U3 (FDC)
            U3       U3-FDC-8                             Piero Andreini 8
            U3       FDC5_25-U3                         Piero Andreini 5
            U3       U3-FDC 8”                            Pirri2
            U3       U3-FDC-8                             Scheda1

Locazione U4 (ACI)
            U4       U3-ACI 15-48                        Piero Andreini 8

extra
            U2       U2-SYS2K-482                       Scheda3
            Eprom T-Star

Codice Firmware Appendice A

 [13:07, 7/2/2021] Antonino Porcino Emulatore GP:

 La Eprom T20.V24 è molto ben scritta, a grandi linee ho già disassemblato il blocco E800-EFFF

 

 

 

Questa la jump table in cima alla parte U3 della gestione disco
Può darsi l’abbia fatta un’altra persona
In pratica ci sono le vecchie routine per il floppy 1791 più quelle per il controller SASI
: devo capire come emulare quella storia dell’ACK ora
: chissà se l’hanno fatta loro o copiata da altri sistemi… sarei curioso
sicuramente ad un certo punto hanno fatto un upgrade perché così in quel modo il trasferimento dei bytes

 

 

Translate »