Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| elektronik:u881:extract_rom [2023/09/11 07:26] – angelegt volkerp | elektronik:u881:extract_rom [2023/09/11 10:54] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| - | Mit einem Spezial-RESET (7,5 V an RESET) wird der Masken-ROM übergangen und ein Test-ROM auf den unteren 40h Byte eingeblendet (s. Kieser/Meder) | + | Mit einem Spezial-RESET (7,5 V an RESET) wird der Masken-ROM übergangen und ein Test-ROM auf den unteren 40h Byte eingeblendet (s. Kieser/Bankel): | 
| - | Mit dem 7,5V-Reset wird ein zusätzlicher, | + | |
| + | Die Überhöhung der Spannung am RESET-Anschluss des U881 auf den Bereich URH = 7,35..8V bewirkt den Aufruf eines zusätzlichen internen Test-ROM-Bereichs. | ||
| + | Dieser sonst nur für Testzwecke in einer speziellen Test-Betriebsart nutzbare ROM wird dabei dem internen 2-KByte-ROM " | ||
| + | Test-ROM  | ||
| Für ein erneuten Spezial-RESET muss die Schaltung immer stromlos gemacht werden oder man benutzt folgende Schaltung: | Für ein erneuten Spezial-RESET muss die Schaltung immer stromlos gemacht werden oder man benutzt folgende Schaltung: | ||
| {{: | {{: | ||
| - | Laut Unterlagen werden bei dem Spezialreset die ersten 64 Byte durch einen Boot-ROM ersetzt und der Rechner arbeitet diese ab anstelle des eigentlichen ROM-Inhaltes und springt dann auf Adresse 0x0812 zum extern angeschlossenen ROM. | + | Laut Unterlagen werden bei dem Spezialreset die ersten 64 Byte durch einen Test-ROM ersetzt und der Rechner arbeitet diese ab - anstelle des eigentlichen ROM-Inhaltes  | 
| - | [code] | + | Ausleseroutine: | 
| + | |||
| + | <code> | ||
| ; | ; | ||
| - | ;        | + | ;        | 
| ; | ; | ||
|         org      |         org      | ||
| Zeile 25: | Zeile 31: | ||
| ld R13,#%00 | ld R13,#%00 | ||
| - |         ld      R0,# | + |         ld      R0,# | 
| - | M1:     ldc     R10, | + | M1:     lde     R10, | 
| - |          | + |          | 
|         incw    RR12            ; next to       |         incw    RR12            ; next to       | ||
| incw RR14 ; next from | incw RR14 ; next from | ||
| Zeile 34: | Zeile 40: | ||
| jp 0812H ; restart Ju-Te | jp 0812H ; restart Ju-Te | ||
| - | [/code] | + | </code> | 
| HeikoS: \\ | HeikoS: \\ | ||
| Wenn das Unterscheidungs-Signal /DM für die Adressdekodierung nicht verwendet wird (Unterscheidung zw. externem Programmspeicher und externem Datenspeicher), | Wenn das Unterscheidungs-Signal /DM für die Adressdekodierung nicht verwendet wird (Unterscheidung zw. externem Programmspeicher und externem Datenspeicher), | ||
| - | LDC -> Masken-ROM wird gelesen | + | LDC -> Masken-ROM wird gelesen\\ | 
| - | LDE -> Boot-ROM wird gelesen | + | LDE -> Test-ROM wird gelesen | 
| Die Unterschiede bei LDC und LDE betreffen nur die unteren 64 Bytes. Der Bereich 040-7FF ist mit beiden Befehlen lesbar. | Die Unterschiede bei LDC und LDE betreffen nur die unteren 64 Bytes. Der Bereich 040-7FF ist mit beiden Befehlen lesbar. | ||
| + | |||
| + | ===== Test-ROM ===== | ||
| + | |||
| + | Der Typ U886 ist ein Ableittyp des maskenprogrammierten U881. Bei ihm | ||
| + | wird ein über ein internes Test-ROM realisierter Absprung in den externen Programmspeicher | ||
| + | ausgenutzt. Dieser Absprung ist ähnlich der Bootstrap-Routine des U883. | ||
| + | Damit ist der U886 als allgemein nutzbare Version mit externem Programmspeicher | ||
| + | anwendbar. | ||
| + | |||
| + | In den vorliegenden Bauelementeversionen enthält dieser dann angesprungene Test-ROM eine | ||
| + | Initialisierung für externe Speichererweiterung und einen Absprung in diesen Bereich. | ||
| + | Die Anwendung dieser Betriebsart ist hauptsächlich für Testzwecke beim Hersteller | ||
| + | vorgesehen. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | Orig. Test-ROM des Z8 siehe | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ===== ROM-Protection ===== | ||
| Im original Zilog User Manual (https:// | Im original Zilog User Manual (https:// | ||
| Zeile 55: | Zeile 83: | ||
| Möglicherweise wurde beim U881-Clone des Z8 die 'ROM protection' | Möglicherweise wurde beim U881-Clone des Z8 die 'ROM protection' | ||
| + | |||