mirror of
https://github.com/trebonian/visual6502.git
synced 2024-06-09 17:29:28 +00:00
Z80: Expose alterate register state and register set selection flipflops
This commit is contained in:
parent
8a9fe6f57e
commit
2ff43fafb3
|
@ -51,6 +51,12 @@ m3: 163,
|
||||||
m4: 159,
|
m4: 159,
|
||||||
m5: 209,
|
m5: 209,
|
||||||
m6: 210,
|
m6: 210,
|
||||||
|
m6: 210,
|
||||||
|
ex_af: 631,
|
||||||
|
ex_bcdehl: 1770,
|
||||||
|
ex_dehl0: 625,
|
||||||
|
ex_dehl1: 629,
|
||||||
|
ex_dehl_combined: 626,
|
||||||
reg_a0: 2271,
|
reg_a0: 2271,
|
||||||
reg_f0: 1854,
|
reg_f0: 1854,
|
||||||
reg_b0: 2268,
|
reg_b0: 2268,
|
||||||
|
|
|
@ -16,7 +16,7 @@ presetLogLists=[
|
||||||
['cycle',],
|
['cycle',],
|
||||||
['ab','db','_m1','_rd','_wr','_mreq','_iorq','pc'],
|
['ab','db','_m1','_rd','_wr','_mreq','_iorq','pc'],
|
||||||
['af', 'bc', 'de', 'hl', 'ix', 'iy', 'sp', 'wz', 'ir'],
|
['af', 'bc', 'de', 'hl', 'ix', 'iy', 'sp', 'wz', 'ir'],
|
||||||
['State'],
|
['af2', 'bc2', 'de2', 'hl2', 'State'],
|
||||||
['_int','_nmi',nodenamereset],
|
['_int','_nmi',nodenamereset],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -181,6 +181,14 @@ function busToString(busname){
|
||||||
return busToHexInv('reg_d') + busToHexInv('reg_e');
|
return busToHexInv('reg_d') + busToHexInv('reg_e');
|
||||||
if(busname=='hl')
|
if(busname=='hl')
|
||||||
return busToHexInv('reg_h') + busToHexInv('reg_l');
|
return busToHexInv('reg_h') + busToHexInv('reg_l');
|
||||||
|
if(busname=='af2')
|
||||||
|
return busToHexInv('reg_aa') + busToHexInv('reg_ff');
|
||||||
|
if(busname=='bc2')
|
||||||
|
return busToHexInv('reg_bb') + busToHexInv('reg_cc');
|
||||||
|
if(busname=='de2')
|
||||||
|
return busToHexInv('reg_dd') + busToHexInv('reg_ee');
|
||||||
|
if(busname=='hl2')
|
||||||
|
return busToHexInv('reg_hh') + busToHexInv('reg_ll');
|
||||||
if(busname=='ir')
|
if(busname=='ir')
|
||||||
return busToHexInv('reg_i') + busToHexInv('reg_r');
|
return busToHexInv('reg_i') + busToHexInv('reg_r');
|
||||||
if(busname=='wz')
|
if(busname=='wz')
|
||||||
|
|
|
@ -15,7 +15,38 @@ readTriggers[0x8000]="var c=consolegetc; consolegetc=undefined; (c)";
|
||||||
// for opcodes, see http://www.textfiles.com/programming/CARDS/6800
|
// for opcodes, see http://www.textfiles.com/programming/CARDS/6800
|
||||||
|
|
||||||
testprogram = [
|
testprogram = [
|
||||||
|
0x00, // NOP
|
||||||
|
0x3C, // INC A
|
||||||
|
0x04, // INC B
|
||||||
|
0x14, // INC D
|
||||||
|
0x24, // INC H
|
||||||
|
0xEB, // EXX DE,HL
|
||||||
|
0x00, // NOP
|
||||||
|
0x3C, // INC A
|
||||||
|
0x04, // INC B
|
||||||
|
0x14, // INC D
|
||||||
|
0x24, // INC H
|
||||||
0xD9, // EXX
|
0xD9, // EXX
|
||||||
|
0x00, // NOP
|
||||||
|
0x3C, // INC A
|
||||||
|
0x04, // INC B
|
||||||
|
0x14, // INC D
|
||||||
|
0x24, // INC H
|
||||||
|
0xEB, // EXX DE,HL
|
||||||
|
0x00, // NOP
|
||||||
|
0x3C, // INC A
|
||||||
|
0x04, // INC B
|
||||||
|
0x14, // INC D
|
||||||
|
0x24, // INC H
|
||||||
|
0x08, // EXX AF,AF'
|
||||||
|
0x00, // NOP
|
||||||
|
0x3C, // INC A
|
||||||
|
0x04, // INC B
|
||||||
|
0x14, // INC D
|
||||||
|
0x24, // INC H
|
||||||
|
0x00, // NOP
|
||||||
|
0x00, // NOP
|
||||||
|
0x00, // NOP
|
||||||
0x21, 0x00, 0x01, // LD HL,$0100
|
0x21, 0x00, 0x01, // LD HL,$0100
|
||||||
0x36, 0xCC, // LD (HL),$CC
|
0x36, 0xCC, // LD (HL),$CC
|
||||||
0x00, // NOP
|
0x00, // NOP
|
||||||
|
@ -23,7 +54,7 @@ testprogram = [
|
||||||
0x00, // NOP
|
0x00, // NOP
|
||||||
0x21, 0x34, 0x12, // LD HL,$1234
|
0x21, 0x34, 0x12, // LD HL,$1234
|
||||||
0x31, 0xfe, 0xdc, // LD SP,0xDCFE
|
0x31, 0xfe, 0xdc, // LD SP,0xDCFE
|
||||||
0xe5, // PUSH HL
|
// 0xe5, // PUSH HL
|
||||||
0x21, 0x78, 0x56, // LD HL,$5678
|
0x21, 0x78, 0x56, // LD HL,$5678
|
||||||
0xe3, // EX (SP),HL
|
0xe3, // EX (SP),HL
|
||||||
0xdd, 0x21, 0xbc,0x9a, // LD IX, 0x9ABC
|
0xdd, 0x21, 0xbc,0x9a, // LD IX, 0x9ABC
|
||||||
|
|
Loading…
Reference in New Issue
Block a user