014
07.10.2011, 13:00 Uhr
volkerp
Default Group and Edit
|
ich würd's so machen (ungetestet)
Quellcode: | cpu z80 org 8000h jmp pgm1 db "BASIC1 ",0 ; Name, wie vom OS aufzurufen jmp pgm2 db "BASIC2 ",0 ; 8 Zeichen lang ; usw db 0 ; Listenende ;
pgm1: ld hl, pgm1_start ld bc, pgm1_laenge jp wrun
pgm2: ld hl, pgm2_start ld bc, pgm2_laenge jp wrun ;usw
wrun: ld de, 300h ldir ; Programm umladen ; noch das Programm anpassen !!! ld hl,(36h) ; EOR ld (03b0h),hl ; MEMSIZ ld (03c4h),hl ; SWAPTR dec h ; - 100h ld (0356h),hl ; STDPTR ; Starten ld a,01dh ; Code für <RUN>-Taste ld (0025h),a ; in Tastaturpuffer legen jp 0C002h ; Basic Warmstart
; Programme im EPROM ablegen ; von Adresse 300h bis SVARPT (3D7h, 983) - 1 kopieren
pgm1_start: equ adresse pgm1_laenge: equ programmlänge ;... end |
-- VolkerP
http://hc-ddr.hucki.net (Z9001, Z1013, LC-80, ...) Dieser Beitrag wurde am 07.10.2011 um 13:02 Uhr von volkerp editiert. |