1984-12-17 11:03:13 +00:00
|
|
|
.define Sar
|
1987-01-30 18:41:42 +00:00
|
|
|
.sect .text
|
|
|
|
.sect .rom
|
|
|
|
.sect .data
|
|
|
|
.sect .bss
|
|
|
|
.sect .text
|
1984-12-17 11:03:13 +00:00
|
|
|
|
|
|
|
! This subroutine performs the SAR instruction.
|
|
|
|
! For details see rapport IR-81.
|
|
|
|
|
|
|
|
|
|
|
|
Sar:
|
|
|
|
jsr Aar ! get object address
|
|
|
|
ldy NBYTES+1 ! the size of the object (highbyte)
|
|
|
|
bne 2f
|
|
|
|
ldy NBYTES ! the size of the object (lowbyte)
|
|
|
|
cpy #1
|
|
|
|
bne 1f ! object size is one byte
|
|
|
|
jmp Sti1 ! put it in array
|
|
|
|
1: cpy #2
|
|
|
|
bne 1f ! object size is two bytes
|
|
|
|
jmp Sti ! put it in array
|
|
|
|
1: cpy #4
|
|
|
|
bne 2f ! object size is fourbytes
|
|
|
|
jmp Sdi ! put it in array
|
|
|
|
2: jmp Stil ! put it in array
|
|
|
|
|
|
|
|
|