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' | ||
+ | |||