X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fdebug.c;h=9cb93b265e37c38d41b4e50f1a7f6661f29e402d;hb=12da51c27a8d1c1205d8f0f01bbc4814c46e79ce;hp=03451201f68a2b93a5705a0984e65d393fac8550;hpb=f81107f59093904c3daac2e9c257261fddc6caf0;p=picodrive.git diff --git a/pico/debug.c b/pico/debug.c index 0345120..9cb93b2 100644 --- a/pico/debug.c +++ b/pico/debug.c @@ -40,7 +40,7 @@ char *PDebugMain(void) sprintf(dstrp, "mode set 4: %02x\n", (r=reg[0xC])); MVP; sprintf(dstrp, "interlace: %i%i, cells: %i, shadow: %i\n", bit(r,2), bit(r,1), (r&0x80) ? 40 : 32, bit(r,3)); MVP; sprintf(dstrp, "scroll size: w: %i, h: %i SRAM: %i; eeprom: %i (%i)\n", reg[0x10]&3, (reg[0x10]&0x30)>>4, - !!(SRam.flags & SRF_ENABLED), !!(SRam.flags & SRF_EEPROM), SRam.eeprom_type); MVP; + !!(SRam.flags & SRF_ENABLED), !!(SRam.flags & SRF_EEPROM), SRam.eeprom_type); MVP; sprintf(dstrp, "sram range: %06x-%06x, reg: %02x\n", SRam.start, SRam.end, Pico.m.sram_reg); MVP; sprintf(dstrp, "pend int: v:%i, h:%i, vdp status: %04x\n", bit(pv->pending_ints,5), bit(pv->pending_ints,4), pv->status); MVP; sprintf(dstrp, "pal: %i, hw: %02x, frame#: %i, cycles: %i\n", Pico.m.pal, Pico.m.hardware, Pico.m.frame_count, SekCyclesDoneT()); MVP; @@ -535,4 +535,35 @@ void pevt_dump(void) } #endif +#if defined(CPU_CMP_R) || defined(CPU_CMP_W) || defined(DRC_CMP) +static FILE *tl_f; + +void tl_write(const void *ptr, size_t size) +{ + if (tl_f == NULL) + tl_f = fopen("tracelog", "wb"); + + fwrite(ptr, 1, size, tl_f); +} + +void tl_write_uint(unsigned char ctl, unsigned int v) +{ + tl_write(&ctl, sizeof(ctl)); + tl_write(&v, sizeof(v)); +} + +int tl_read(void *ptr, size_t size) +{ + if (tl_f == NULL) + tl_f = fopen("tracelog", "rb"); + + return fread(ptr, 1, size, tl_f); +} + +int tl_read_uint(void *ptr) +{ + return tl_read(ptr, 4); +} +#endif + // vim:shiftwidth=2:ts=2:expandtab