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: