Suche Start-DPL im OS-ROM


Suche Start-DPL im OS-ROM

von nortobor » So 18. Dez 2011, 20:10
Hallo,
ich möchte am Ende meiner in Assembler geschriebenen Programme wieder „sauber“ rauskommen. Wollte daher die Standard –Display-List nutzen.
Mit dem Freezer habe ich herausbekommen, daß diese an der Adresse $BC20 liegt.
(ab 800 über MEMTOP) Dieser Bereich liegt ja im RAM und muß daher beim Einschalten, Booten oder Reset aus dem OS-ROM übertragen werden.
------ Wo verbirgt sich im ROM diese Start-DPL :?: ---------

---habe natürlich vorher selber gesucht (FREEZER 2005 arbeitet ja nicht mit dem ROM :( , ATMAS-Monitor hat keine Suchfunktion :( und mit QMEG-Monitor habe ich mit der Suchfolge „70 70 70 oder „41 20 BC“ nichts gefunden :shock: )
Vielleicht kann mir hier im Forum auch jemand sagen, an welcher Adresse im OS-ROM diese DPL-Aktivierung abläuft :idea:

Vielen Dank im Voraus. :notworthy:

Der gespannte

Ralf

Re: Suche Start-DPL im OS-ROM

von HiassofT » So 18. Dez 2011, 21:43
Hallo Ralf!

Die Display-List wird vom OS (genauer von den CIO Routinen des Editors) gesetzt. Es ist am einfachsten, wenn Du in Assembler sozusagen einen "Graphics 0" Befehl ausführst.

Dazu musst Du zuerst den Editor schliessen, er hat die Kanalnummer 0 (also ein "CLOSE 0" machen) und danach wieder öffnen (OPEN 0,12,0,"E:").

In Assembler geht das ungefähr so (ungetestet, kann also sein, daß da Bugs drin sind :-)
Code: Alles auswählen
; close 0
    LDX #0
    LDA #12
    STA $342,X
    JSR $E456
; open 0,12,0,"E:"
    LDX #0
    LDA #3
    STA $342,X
    LDA #12
    STA $34A,X
    LDA #0
    STA $34B,X
    LDA #<EDITOR
    STA $344,X
    LDA #>EDITOR
    STA $345,X
    JSR $E456
    RTS
EDITOR .BYTE "E:",155


so long,

Hias

Re: Suche Start-DPL im OS-ROM

von pps » So 18. Dez 2011, 21:47
Also diese Frage ist mir noch nicht aufgekommen. Habe einfach nie so sauber zurück gemußt. Ein Sprung durch e477 hat mir meist gereicht.

Aber ich vermute mal, daß man im ROM nicht wirklich eine DL im Klartext finden wird. Die DL wird generiert werden, abhängig vom Grafikmodus, den man haben möchte. Dies wird sicherlich vom BASIC erledigt - nur dort werden ja diese Modi "automatisch" generiert.

Edit sagt: ... der HIAS war schneller und wohl auch mit dem konkreten Wissen. :wink:

Re: Suche Start-DPL im OS-ROM

von nortobor » Mo 19. Dez 2011, 20:33
Hallo,
erstmal vielen Dank für die schnellen Antworten

@HIAS
Habe Dein Programm eingegeben und es scheint zu funktionieren, nur Rückkehr ins Turbo-Dos macht etwas Ärger mit der Info-Zeile.
Weis aber jetzt auch wonach ich im OS etwa suchen muß.

@pps
Sprung über E477 (Kaltstart) hilft natürlich, aber bei der Programmerarbeitung mit dem Assembler wird ja bei jeden Test --- Dos booten, - Assembler und danach den Quelltext wieder laden ----- nicht sinnvoll ---- :cry: Warmstart hilft da schon eher.
Wie ich schon HIAS geantwortet habe, werde ich jetzt im meinem OS-Listing (dicke Mappe) mal interessenhalber mal suchen :!:

bis dann

Ralf