home *** CD-ROM | disk | FTP | other *** search
- .z80
-
- external GrFOn,GrSOn,GrFOff,SetPix,EraPix,ClrGr;
-
- external GrOn,GrOff
-
- external SaveWi,LoadWi
-
- external SaveFW,LoadFW,GFtext,scrdump;
-
- serial: db 0,0,0,0,0,0
-
- start: jp ftest ;my start
-
- next: db 0c3h ;jump instruction
-
- dw 0 ;filled by loader
-
- prev: dw 0 ;prev. module
-
- remove: db 00h ;00h means not remove
-
- nonbank: db 0 ;
-
- name: 'RSXINTER' ;
-
- loader: db 0 ;for
-
- db 0,0 ;loader
-
- ftest: ld (rbc),bc
-
- push af
-
- pop bc
-
- ld (raf),bc
-
- pop bc ;ret addr
-
- ld (ret),bc
-
- ld a,00h
-
- ld bc,(first)
-
- cp c
-
- call z,stinit
-
- ld (rhl),hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (userstp),hl
-
- ld hl,(parmstp)
-
- ld sp,hl
-
- ld hl,(ret)
-
- push hl
-
- ld hl,(raf)
-
- push hl
-
- ld hl,(rbc)
-
- push hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (parmstp),hl
-
- ld hl,(userstp)
-
- ld sp,hl
-
- ld hl,(rhl)
-
- ld bc,(raf)
-
- push bc
-
- pop af
-
- ld bc,(rbc)
-
- ld a,c
-
- push af
-
- pop bc
-
- ld (wert),bc
-
- cp 153d
-
- jp z,XGrFOn
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 154d ;
-
- jp z,XGrSOn ;
-
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 155d ;
-
- jp z,XGrFOff ;
-
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 156d
-
- jp z,XSetPix
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 157d
-
- jp z,XEraPix
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 158d
-
- jp z,XClrGr
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 159d
-
- jp z,XSaveWi
-
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 160d
-
- jp z,XLoadWi
-
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 161d
-
- jp z,XSaveFW
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 162d
-
- jp z,XLoadFW
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 163d
-
- jp z,XGFtext
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 164d
-
- jp z,Xscrdump
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 165d
-
- jp z,XGrOn
-
- ld bc,(wert)
-
- push bc
-
- pop af
-
- cp 166d
-
- jp z,XGrOff
-
- jp bdoscall
-
-
- XGrFOn: call GrFOn
-
- jp ende
-
- XGrSOn: call GrSOn
-
- jp ende
-
- XGrFOff: call GrFOff
-
- jp ende
-
- XSetPix: call SetPix
-
- jp ende
-
- XEraPix: call EraPix
-
- jp ende
-
- XClrGr: call ClrGr
-
- jp ende
-
- XSaveWi: call SaveWi
-
- jp ende
-
- XLoadWi: call LoadWi
-
- jp ende
-
- XSaveFW: call SaveFW
-
- jp ende
-
- XLoadFW: call LoadFW
-
- jp ende
-
- XGFtext: call GFtext
-
- jp ende
-
- Xscrdump: call scrdump
-
- jp ende
-
- XGrOn: call GrOn
-
- jp ende
-
- XGrOff: call GrOff
-
- jp ende
-
- ende: ld (rhl),hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (userstp),hl
-
- ld hl,(parmstp)
-
- ld sp,hl
-
- pop hl
-
- ld (rbc),hl
-
- pop hl
-
- ld (raf),hl
-
- pop hl
-
- ld (ret),hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (parmstp),hl
-
- ld hl,(userstp)
-
- ld sp,hl
-
- ld hl,(ret)
-
- push hl
-
- ld hl,(raf)
-
- push hl
-
- pop af
-
- ld hl,(rbc)
-
- push hl
-
- pop bc
-
- ld hl,(rhl)
-
- ret
-
-
-
- bdoscall: ld bc,(raf)
-
- push bc
-
- pop af
-
- ld bc,(rbc)
-
- call next
-
- ld (rhl),hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (userstp),hl
-
- ld hl,(parmstp)
-
- ld sp,hl
-
- pop hl
-
- ld (rbc),hl
-
- pop hl
-
- ld (raf),hl
-
- pop hl
-
- ld (ret),hl
-
- ld hl,00h
-
- add hl,sp
-
- ld (parmstp),hl
-
- ld hl,(userstp)
-
- ld sp,hl
-
- ld hl,(ret)
-
- push hl
-
- ld hl,(rhl)
-
- ret
-
-
- userstp: ds 2
-
- rhl: ds 2
-
- wert: ds 2
-
- ret: ds 2
-
- rbc: ds 2
-
- raf: ds 2
-
- stinit: ld (rhl),hl
-
- ld hl,firstsp
-
- ld (parmstp),hl
-
- ld hl,(rhl)
-
- push bc
-
- ld bc,0001h
-
- ld (first),bc
-
- pop bc
-
- ret
-
- first: ds 2,0000h
-
- parmstp: ds 2
-
- stack: ds 100d
-
- firstsp:
-
- end
-
-