home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
mbug
/
mbug144.arc
/
EASE16.LBR
/
EASEOVL.ZZ0
/
EASEOVL.Z80
Wrap
Text File
|
1979-12-31
|
3KB
|
139 lines
; This can be overlayed onto EASE.COM after you make any changes you want.
; Assemble it as a .HEX file and overlay it using MLOAD.
; This was an idea that Jay Sage put in an earlier version of the
; EASE library.
; IT IS NOT NECESSARY!
; It is just a convenient way to update EASE.
;=============================================================================
;
; D E F I N I T I O N S S E C T I O N
;
;=============================================================================
version equ 16
no equ 0
yes equ 0ffh
;=============================================================================
;
; S T A N D A R D P R O G R A M H E A D E R
;
;=============================================================================
ENTRY:
jp START
defb 'Z3ENV'
defb 3 ; Type-3 environment
ENVADDR:
dw 0f300h
dw ENTRY
defb version
; To go to the Error Handler, just
; go to START with error flag set.
;=============================================================================
;
; C O N F I G U R A T I O N A R E A
;
;=============================================================================
NAME: db 'EASE VAR' ; Command history file
WIDTH: dw 80 ; Length of line
TOOSHORT:
dw 02 ; Don't store in history
; if shorter than...
GOBEGFLG: ; Go to the start of a
db yes ; recalled command?
BEEPFLG: ; Beep on ERROR?
db yes
SMARTSAV: ; Discard unchanged recalled
db no ; commands?
NOP1: db 0 ; Future expansion
NOP34: dw 0
TABLE: db [[LASTCASE - VECTOR] / 3] ; Number of cases
dw BEEP ; Default case ring bell
VECTOR: db 'Q'
ds 2 ; SHIFTED ; Meta Key
db 'D'
ds 2 ; FCHR ; Right Char
db 'S'
ds 2 ; BCHR ; Left Char
db 'E'
ds 2 ; UP ; Up line
db 'X'
ds 2 ; DOWN ; Down line
db 'A'
ds 2 ; MBWORD ; Left word
db 'F'
ds 2 ; MFWORD ; Right word
db 'S'+80h
ds 2 ; GOBOLN ; Start of line
db 'D'+80h
ds 2 ; GOEOLN ; End of line
db 'G'
ds 2 ; FDEL ; Del char right
db 'H'
ds 2 ; DELCHR ; Del char left
db 127
ds 2 ; DELCHR ; Del char left
db 'T'
ds 2 ; FDWORD ; Del word right
db 127 + 80h
ds 2 ; BDWORD ; Del word left
db 'R'
ds 2 ; CMDKILL ; Kill to semi-colon
db 'Y'+80h
ds 2 ; DELTOEND ; Delete to end of line
db 'Y'
ds 2 ; DELLIN ; Delete line
db 'U'
ds 2 ; UNDO ; Reinsert deleted text
db 'B'
ds 2 ; BACKLINE ; Back in history shell
db 'N'
ds 2 ; NEXTLINE ; Forward in history shell
db 'O'
ds 2 ; BSEARCH ; Search for first char
db 'V'
ds 2 ; TOGLIN ; Toggle insert
db 'I'
ds 2 ; ITAB ; Insert Tab char
db 'P'
ds 2 ; QINSERT ; Insert any char
db 'W'
ds 2 ; REPLOT ; Redraw line
db 'C'
ds 2 ; WARM ; Warm Boot
db 'M'
ds 2 ; DONE ; End edit
db '_'+80h
ds 2 ; QUITSH ; End EASE
LASTCASE:
PUNC: db ',.:!#%^&<>[]{}()_+-=`~/\|; ',tab
PUNCLEN equ $ - PUNC
;=============================================================================
;
; M A I N C O D E S E C T I O N
;
;=============================================================================
start:
end
C O D E S E C T I O N
;
;=============================================================================
start:
end