typedef uint16_t irqflags_t;
extern void out(uint8_t addr, uint8_t val);
-extern uint8_t in(uint8_t addr);
+extern uint8_t in(uint8_t addr) __z88dk_fastcall;
/* Rabbit binaries start with a JP FIXME: sort this in new binfmt */
#define EMAGIC 0xc3 /* Header of executable */
tools/analysemap: tools/analysemap.c
-tools/bihx: tools/bihx.c
-
tools/binmunge: tools/binmunge.c
tools/memhogs: tools/analysemap
fuzix.ihx: target $(OBJS) platform-$(TARGET)/fuzix.lnk
$(CROSS_LD) -n -k $(LIBZ80) -f platform-$(TARGET)/fuzix.lnk
-fuzix.bin: fuzix.ihx tools/bihx tools/analysemap tools/memhogs tools/binman tools/bintomdv tools/binmunge tools/bin2sna tools/bin2z80 cpm-loader/cpmload.bin tools/flat2z80
+fuzix.bin: fuzix.ihx tools/bihx tools/analysemap tools/memhogs tools/binman tools/binmunge
-cp hogs.txt hogs.txt.old
tools/memhogs <fuzix.map |sort -nr >hogs.txt
head -5 hogs.txt
- tools/bihx fuzix.ihx
- tools/binprep
- +$(MAKE) -C platform-$(TARGET) image
+ tools/analysemap <fuzix.map
+ makebin -s 65536 -p fuzix.ihx >fuzix.tmp
+ tools/binman fuzix.tmp fuzix.map fuzix.bin
+
+ +$(MAKE) -C platform-$(TARGET) image
+ tools/visualize < fuzix.map