Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » JUTE: Kellerspeicher intern oder extern ? » Themenansicht

Autor Thread - Seiten: -1-
000
17.02.2007, 16:59 Uhr
spakko



Hallo,

ich habe ein Problem mit der Kellerspeicher, dem so genannten "Stack". Laut JUTE Doku (von VP, Teil 2, Seite 5) befindert er sich im Adreßbereich %FD80-%FDFF, also im Systemkilo. Die Abfrage des Registers P01M (%F8) zeigt jedoch den Wert %FF an, was laut Registerbeschreibung für Bit D2=1, also "intern" ergibt. Stapelzeiger SPL und SPH (%FF,%FE) sind jeweils mit %FD geladen, was auch auf die korrekte Registernutzung (extern %FDFF-%FD80) hindeutet. Ich bin jetzt ein wenig verwirrt. Kann da jemand Licht ins Dunkel bringen ? Danke.

Dieser Beitrag wurde am 18.02.2007 um 14:55 Uhr von spakko editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
17.02.2007, 18:50 Uhr
Gast: Kingstener




Quellcode:
ROM:08FF 31 F0                          srp     #0F0h           ; SRP 0F0H
ROM:0901 FC 00                          ld      R15, #0         ; Load spl,0
ROM:0903 EC FE                          ld      R14, #0FEh      ; Load sph,0FEH
ROM:0905 BC 10                          ld      R11, #10h       ; Load imr,10H
ROM:0907 9C 08                          ld      R9, #8          ; Load ipr,8H
ROM:0909 8C 92                          ld      R8, #10010010b  ; Load p01m,10010010b

keine Ahnung was du treibst, im originalen Programm (hier ROM 2K neu) wird es jedenfalls richtig initialisiert...
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
002
18.02.2007, 12:31 Uhr
spakko



Dann frage das Register P01M (%F8) mal zur Laufzeit ab:

Quellcode:
Beispiel in Basic für 2k Variante
10 PTH GETR[%F8]
20 END

Da kommt %00FF raus. In der 4k Variante kannst Du es Dir über den Menüpunkt Data (R) und Eingabe von G00F8 anzeigen lassen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
18.02.2007, 15:10 Uhr
spakko



Das Problem hat sich erledigt. In der Zilog Doku zum Z8601/Z8611 ist das Steuerregister P01M als so geanntes "write only" gekennzeichnet. Aus diesem Grunde bekomme ich auch %FF beim Auslesen angezeigt. Diesen Hinweis hatte ich im Kieser/Bankel schlichtweg überlesen, auf Seite 20 steht da im vorletzten Abschnitt

Zitat:
... Zu beachten ist hierbei jedoch, daß einige Steuerregister nicht rücklesbar und einige Statusregister nicht beschreibbar sind...


Dieser Beitrag wurde am 18.02.2007 um 15:11 Uhr von spakko editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
18.02.2007, 15:57 Uhr
Gast: Kingstener



RTFM
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek