From 6f76c2d496ffc8bbf0a23e02735e8bfa3af907a8 Mon Sep 17 00:00:00 2001 From: leslie Date: Tue, 1 Jan 2008 14:05:34 +0100 Subject: [PATCH] nagra: add cyclecount in disasm --- systems/nagra/cpu.c | 8 +++++--- systems/nagra/nagra2.c | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/systems/nagra/cpu.c b/systems/nagra/cpu.c index 054920e..c84dd4d 100644 --- a/systems/nagra/cpu.c +++ b/systems/nagra/cpu.c @@ -259,6 +259,7 @@ void c6805::SetSp(unsigned short SpHi, unsigned short SpLow) void c6805::SetPc(unsigned short addr, unsigned char seg) { pc=addr; cr=seg; + ResetCycles(); } void c6805::PopPc(void) @@ -413,13 +414,14 @@ int c6805::Run(int max_count) } if(doDisAsm && !disAsmHeader) { - PRINTF(disAsmLogClass,"cr:-pc- aa xx yy dr -sp- VHINZC -mem@pc- -mem@sp-"); + PRINTF(disAsmLogClass,"cr:-pc- aa xx yy dr -sp- VHINZC -mem@pc- -mem@sp- -cycles-"); disAsmHeader=true; } - CCLOGLBPUT("%02x:%04x %02x %02x %02x %02x %04x %c%c%c%c%c%c %02x%02x%02x%02x %02x%02x%02x%02x ", + CCLOGLBPUT("%02x:%04x %02x %02x %02x %02x %04x %c%c%c%c%c%c %02x%02x%02x%02x %02x%02x%02x%02x %08x ", cr,pc,a,x,y,dr,sp, cc.v?'V':'.',cc.h?'H':'.',cc.i?'I':'.',cc.n?'N':'.',cc.z?'Z':'.',cc.c?'C':'.', - Get(pc),Get(pc+1),Get(pc+2),Get(pc+3),Get(sp+1),Get(sp+2),Get(sp+3),Get(sp+4)); + Get(pc),Get(pc+1),Get(pc+2),Get(pc+3),Get(sp+1),Get(sp+2),Get(sp+3),Get(sp+4), + clockcycles); Stepper(); unsigned char *ex=&x; diff --git a/systems/nagra/nagra2.c b/systems/nagra/nagra2.c index 671b4a2..ad95ccc 100644 --- a/systems/nagra/nagra2.c +++ b/systems/nagra/nagra2.c @@ -68,7 +68,10 @@ void cN2Timer::Ctrl(unsigned char val) { if(Running()) { ctrl=(ctrl&~tmRUNNING) | (val&tmRUNNING); - if(!Running()) Stop(); + if(!Running()) { + Stop(); + PRINTF(L_SYS_EMU,"n2timer: stopped cycles=%x ctrl=%x",cycles,ctrl); + } } else { ctrl=(ctrl&~tmMASK) | (val&tmMASK); -- 2.39.5