Pointer ptr;
BOOL isValue = getValue(machine, adm, &ptr);
warnValue(isValue);
- machine->regP = setBit(machine->regP, ZERO_FL, (ptr.value & machine->regA));
+ machine->regP = setBit(machine->regP, ZERO_FL, !(ptr.value & machine->regA));
machine->regP = setBit(machine->regP, OVERFLOW_FL, bitOn(ptr.value, OVERFLOW_FL));
machine->regP = setBit(machine->regP, NEGATIVE_FL, bitOn(ptr.value, NEGATIVE_FL));
AsmLine *p;
if(asmlist != NULL){
for (p = asmlist; p != NULL; p = p->next)
- fprintf(stderr,"%s lbl: %s addr: %d ParamLbl: %s ParamAddr: %d\n",
+ fprintf(stderr,"%s lbl: %s addr: %x ParamLbl: %s ParamAddr: %x\n",
p->command, p->label->label, p->label->addr,
p->param->label, p->param->lbladdr);
}
do{
sleep(0); /* XXX */
#if 0
- trace(machine);
+ m6502_trace(machine, stdout);
#endif
execute(machine);
}while(machine->codeRunning);