From b219c3580da55f3396a2d8df8301a777b783d833 Mon Sep 17 00:00:00 2001 From: Ian C Date: Sat, 24 Jan 2004 02:17:57 +0000 Subject: Changed tape loading to use functions for peek/poke --- src/snap.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/snap.h') diff --git a/src/snap.h b/src/snap.h index 04d771a..d1978b6 100644 --- a/src/snap.h +++ b/src/snap.h @@ -35,18 +35,21 @@ /* ---------------------------------------- INTERFACES */ +typedef Z80Byte (*SNAP_Peek)(Z80Word address); +typedef void (*SNAP_Poke)(Z80Word address, Z80Byte val); + + /* Loads a block from a TAP file. Returns FALSE for failure. - Won't write below location 0x4000 in mem. */ int TAPLoad(FILE *fp, Z80Byte id, Z80Word *addr, - Z80Word *len, Z80Byte *mem); + Z80Word *len, SNAP_Poke poke); /* Saves a block to a TAP file. Returns FALSE for failure (which it never does as long as fp is not NULL). */ int TAPSave(FILE *fp, Z80Byte id, Z80Word *addr, - Z80Word *len, Z80Byte *mem); + Z80Word *len, SNAP_Peek peek); /* Copies a string. The result must be freed. -- cgit v1.2.3