Skip to content

Instantly share code, notes, and snippets.

@drx
Created March 7, 2012 07:15
Show Gist options
  • Save drx/1991603 to your computer and use it in GitHub Desktop.
Save drx/1991603 to your computer and use it in GitHub Desktop.
playing around with emulation
zebrafinch:emu drx$ python emu.py test
// Module start
int d0;
int d1;
int d2;
int d3;
int d4;
int d5;
int d6;
int d7;
int a0;
int a1;
int a2;
int a3;
int a4;
int a5;
int a6;
int a7;
int sp2;
int pc;
int z;
int v;
int x;
int c;
int n;
int int_mask;
int s;
int t;
int init() {
d0 = 0;
d1 = 0;
d2 = 0;
d3 = 0;
d4 = 0;
d5 = 0;
d6 = 0;
d7 = 0;
a0 = 0;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
sp2 = 0;
pc = 0;
c = 0;
n = 0;
s = 0;
t = 0;
v = 0;
x = 0;
z = 0;
int_mask = 0;
a7 = bus_read(32, 0);
pc = bus_read(32, 4);
}
int reset() {
d0 = 0;
d1 = 0;
d2 = 0;
d3 = 0;
d4 = 0;
d5 = 0;
d6 = 0;
d7 = 0;
a0 = 0;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
sp2 = 0;
pc = 0;
c = 0;
n = 0;
s = 0;
t = 0;
v = 0;
x = 0;
z = 0;
int_mask = 0;
a7 = bus_read(32, 0);
pc = bus_read(32, 4);
}
int execute() {
int r26;
r26 = bus_read(16, pc);
pc = (pc) + (2);
switch (r26) {
case 20081:
break;
case 24826:
if (1) {
pc = (pc) + (-6);
}
break;
case 19129:
int r28;
int r29;
r29 = bus_read(32, pc);
pc = (pc) + (4);
r28 = bus_read(32, r29);
int r27;
r27 = r28;
r28 = r27;
n = 0;
c = 0;
z = 0;
v = 0;
break;
case 26118:
if (!(z)) {
pc = (pc) + (6);
}
break;
case 19065:
int r31;
r28 = r31;
int r32;
r29 = r32;
r29 = bus_read(32, pc);
pc = (pc) + (4);
r28 = bus_read(16, r29);
int r30;
r30 = r28;
r28 = r30;
n = 0;
c = 0;
z = 0;
v = 0;
break;
case 26236:
if (!(z)) {
pc = (pc) + (124);
}
break;
case 19450:
int r33;
r28 = r33;
int r35;
r29 = r35;
r29 = bus_read(16, pc);
pc = (pc) + (2);
int r34;
r34 = r29;
r28 = (pc) + (r34);
a5 = r28;
break;
case 24832:
int r36;
r29 = r36;
r29 = bus_read(16, pc);
pc = (pc) + (2);
a7 = (a7) - (4);
pc = (pc) + (r29);
break;
}
}
// Module end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment