Correct User Record saving

May use this for configuration purposes later
This commit is contained in:
Elliot Nunn 2021-02-22 11:54:19 +08:00
parent 1ac5cb6710
commit ca65b82602

View File

@ -1,3 +1,5 @@
kUserRecLen equ 568
Code
; The ROM issued a _Read call that eventually reached here.
@ -36,8 +38,8 @@ ResumeAfterCopy
; User record
lea gUserRec,A1
move.l 8(SP),A0 ; global pointer
move.l 40(A0),A0
move.l #574,D0
lea 46(A0),A0
move.l #kUserRecLen,D0
dc.w $A02E ; _BlockMove
@ -94,12 +96,12 @@ GoHereFromReadTrap
move.w #-52,D0 ; ioRefNum ; also delete .ATBOOT for neatness
dc.w $A03E ; _DrvrRemove
; A3 = our driver in sysheap (plus 574 bytes for the user record)
move.l #DrvrEnd-DrvrBase+574,D0
; A3 = our driver in sysheap (plus user record)
move.l #DrvrEnd-DrvrBase+kUserRecLen,D0
dc.w $A51E ; NewPtrSys
move.l A0,A1
lea DrvrBase,A0
move.l #DrvrEnd-DrvrBase+574,D0
move.l #DrvrEnd-DrvrBase+kUserRecLen,D0
dc.w $A02E ; BlockMove
move.l A1,A3
@ -717,7 +719,7 @@ DrvrIcon
dc.l %11111111111111111111111111111111
dc.b 22, "AppleTalk NetBoot Disk", 0
gUserRec ; append some 574 zeroes here later on
gUserRec ; append user record here later on, no need to waste space on zeros
DrvrEnd
CodeEnd