mirror of
https://github.com/GnoConsortium/gno.git
synced 2024-11-18 19:09:31 +00:00
82 lines
999 B
NASM
82 lines
999 B
NASM
* $Id: conpatch.asm,v 1.1 1998/02/02 08:17:53 taubert Exp $
|
|
|
|
case on
|
|
mcopy ../drivers/conpatch.mac
|
|
|
|
PatchDeskManager START
|
|
phd
|
|
pha
|
|
pha
|
|
pea $0000 ; system tool set
|
|
pea $0005 ; Desk Manager
|
|
_GetTSPtr
|
|
tsc
|
|
tcd
|
|
|
|
ldy #$002d ; ($b * 4) + 1
|
|
lda [$1],y
|
|
sta >CONOLDSAVEALL+1
|
|
dey
|
|
lda [$1],y
|
|
inc A
|
|
sta >CONOLDSAVEALL
|
|
iny
|
|
lda #>ConSaveAllPatch ; -1
|
|
sta [$1],y
|
|
dey
|
|
lda #ConSaveAllPatch-1
|
|
sta [$1],y
|
|
|
|
ldy #$0031 ; ($c * 4) + 1
|
|
lda [$1],y
|
|
sta >CONOLDRESTALL+1
|
|
dey
|
|
lda [$1],y
|
|
inc A
|
|
sta >CONOLDRESTALL
|
|
iny
|
|
lda #>ConRestAllPatch ; -1
|
|
sta [$1],y
|
|
dey
|
|
lda #ConRestAllPatch-1
|
|
sta [$1],y
|
|
|
|
pla
|
|
pla
|
|
pld
|
|
rtl
|
|
END
|
|
|
|
UnpatchDeskManager START
|
|
phd
|
|
pha
|
|
pha
|
|
pea $0000 ; system tool set
|
|
pea $0005 ; Desk Manager
|
|
_GetTSPtr
|
|
tsc
|
|
tcd
|
|
|
|
ldy #$002d ; ($b * 4) + 1
|
|
lda >CONOLDSAVEALL+1
|
|
sta [$1],y
|
|
dey
|
|
lda >CONOLDSAVEALL
|
|
dec A
|
|
sta [$1],y
|
|
|
|
ldy #$0031 ; ($c * 4) + 1
|
|
lda >CONOLDRESTALL+1
|
|
sta [$1],y
|
|
dey
|
|
lda >CONOLDRESTALL
|
|
dec A
|
|
sta [$1],y
|
|
|
|
pla
|
|
pla
|
|
pld
|
|
rtl
|
|
END
|
|
|