009
29.06.2011, 19:36 Uhr
volkerp
Default Group and Edit
|
Du könntest ein beliebiges bekanntes Programm aufrufen, unter CPM z.B. CALL 5 für Versionsnummer o. Consolenstatus oder so. Beim Z9001 wäre z.B. ein festes RET im BIOS (FFFF) eine mögliche Ansprungadresse. Oder Du schreibt ein RET auf eine feste Position und hast so Dein Mini-UP.
Nach der Rückkehr aus dem UP liegt die Adresse immer noch auf dem Stack (sofern nix dazwischen funkt, sicherheitshalber also mit DI ... EI einrahmen) ,Du musst nur noch die Stackposition passend manipulieren.
also sowas in der Art
DI CALL 5 m1: DEC SP DEC SP POP HL; HL = Adr. M1 EI
(ungetestet!) -- VolkerP
http://hc-ddr.hucki.net (Z9001, Z1013, LC-80, ...) Dieser Beitrag wurde am 29.06.2011 um 19:41 Uhr von volkerp editiert. |