Re: A86: writeback
[Prev][Next][Index][Thread]
Re: A86: writeback
You do not need call _load_ram_ahl. Also, make it ld
de,data-_asm_exec_ram+4 (for the program header)
--- ComAsYuAre@aol.com wrote:
>
> can somebody help me with this writeback routine for
> saving high scores and
> such?
>
> when i try this routine, it doesn't seem to do
> anything at all to the data in
> the original program.
>
> save_data:
> ld hl,varname
> rst 20h ;copy to OP1
> rst 10h ;_findsym
> jr c,quit ;renamed - so no write back
> ld a,b
> ex de,hl
> call _load_ram_ahl
> ld de,data-_asm_exec_ram ;offset
> add hl,de ;hl=pointer to data in original prog
> adc a,0 ;in case we overlapped
> call _SET_ABS_DEST_ADDR
> xor a ;no absolute addressing now
> ld hl,data ;get data from here
> call _SET_ABS_SRC_ADDR
> ld hl,36 ;number of bytes to save
> call _SET_MM_NUM_BYTES
> call _mm_ldir ;copy data
>
>
>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
Follow-Ups: