Re: A82: ASH Routine


[Prev][Next][Index][Thread]

Re: A82: ASH Routine





This code looks a little to big so i optimized it a bit (4 bytes
worth).

>
>This won't work for OShell-82/OS-82 unless you use PROGRAM_ADDR.  Here is a
>modified routine using PROGRAM_ADDR:
>
>At very beginning of program:
>
>ld hl,0				;3
>add hl,sp			;1
>ld ix,SAVED_SP+1		;4
>ld de,(PROGRAM_ADDR)	;3
>add ix,de			;2
>ld (ix),l				;3
>ld (ix+1),h			;3

is 19 bytes.

ld hl,0				;3
add hl,sp			;1
ex de,hl				;1
ld hl,SAVED_SP+1		;3
ld bc,(PROGRAM_ADDR)	;3
add hl,bc			;1
ld (hl),e				;1
inc hl				;1
ld (hl),d				;1

is 15 bytes.

-mike


References: