home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oakland CPM Archive
/
oakcpm.iso
/
cpm
/
zcpr2
/
zcpr2-md.lbr
/
Z2PATMD.ASM
< prev
next >
Wrap
Assembly Source File
|
1985-02-09
|
1KB
|
67 lines
;
; PATCH: Z2PATCH.ASM
; AUTHOR: Richard Conn
; NOTE: This is a Patch to the MicroDecision BIOS (Ver 1.3)
; which implements the following extended features of
; ZCPR2 on the MicroDecision --
; External Paths for Command Search
; Multiple Command Line Buffer
; ZCPR2 External Stack
;
;
; ZCPR2 Equates
;
zcpr2 equ 0dc00h ;Base Address of ZCPR2 Itself
gocpm equ 0f2a0h ;GOCPM Entry Point in BIOS
z2stack equ 0f9d0h ;Bottom of ZCPR2 External Stack
z2tos equ z2stack+48 ;Top of ZCPR2 External Stack
mclbuf equ z2tos ;Beginning of Multiple Command Line Buffer
path equ 40h ;Base Address of External Path
patch equ 0fca8h ;Patch Begins Here
;
; Patch --
;
org patch
;
lxi h,clbase ;init command line
lxi d,mclbuf ;copy into buffer
mvi b,40 ;40 chars
call move
;
lxi h,pathbase ;init default path
lxi d,path
mvi b,10 ;10 bytes
call move
;
lxi h,zcpr2 ;set pointer
jmp gocpm
;
; Move Routine
;
move:
mov a,m ;get
stax d ;put
inx h ;pt to next
inx d
dcr b ;count down
jnz move
ret
;
; Default Values
;
clbase:
dw mclbuf+4 ;pt to first char
db 200 ;200 chars
db 0
db 'STARTUP' ;default command
db 0
pathbase:
db 'A'-'@',0 ;goto A0
db 0
;
; End of Patch
;
end