home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
DEMON
/
ZPM3N10.ARC
/
CLRHIST.Z80
< prev
next >
Wrap
Text File
|
1993-02-01
|
2KB
|
49 lines
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; C L R H I S T
; for ZPM3
; by Simeon Cran
; 26/4/92
;
; This program clears the ZPM3 function 10 history buffer. It is presented in
; source code form to inform users about how the facility is manipulated.
; The only real use for clearing the history buffer is as a security feature
; on RZPM3 systems (remote ZPM3 systems (such as BBSes)). Note that individual
; commands may be cleared from the history buffer with control-V.
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; SYNTAX:
; CLRHIST Clears the history buffer
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;
; The history buffer is cleared by setting bit 7 of offset 85h of the SCB page.
; This offset can not be directly accessed by the SCB function (31h). Instead
; we get the SCB base page with function 31h, and then find the offset from
; there. No other bits in the byte may be touched.
;===============================================================================
BDOS equ 5
deffcb equ 5ch
SCBfunc equ 31h ; Get/Set SCB function number
SCBoff equ 3bh ; Offset in SCB to get SCB base page
CLHoff equ 85h ; Offset in SCB base page of Clear History buffer bit.
jp start ; Jump over general data
start: ; Get the address of the bit which controls History buffer clearing
ld c,SCBfunc
ld de,SCBPB
call bdos ; Get base page of SCB
ld h,a
ld l,CLHoff ; HL is now the address of the byte
set 7,(hl) ; All to do
rst 0
SCBPB: ; System control block function parameter block.
db 03bh
db 0 ; Get operation