175 |
dSP; |
dSP; |
176 |
PUSHMARK(SP); |
PUSHMARK(SP); |
177 |
call_pv("Arch::init", G_DISCARD | G_NOARGS ); |
call_pv("Arch::init", G_DISCARD | G_NOARGS ); |
178 |
|
FREETMPS; |
179 |
|
LEAVE; |
180 |
|
|
181 |
int cycles = 1; |
int cycles = 1; |
182 |
while ( cycles ) { |
while ( cycles ) { |
183 |
|
dSP; |
184 |
|
PUSHMARK(SP); |
185 |
call_pv("Arch::cli", G_DISCARD | G_NOARGS ); |
call_pv("Arch::cli", G_DISCARD | G_NOARGS ); |
186 |
pull_R(R); |
pull_R(R); |
187 |
|
FREETMPS; |
188 |
|
LEAVE; |
189 |
cycles = SvIV( get_sv("M6502::run_for", FALSE) ); |
cycles = SvIV( get_sv("M6502::run_for", FALSE) ); |
190 |
printf("run CPU for %d cycles\n", cycles); |
printf("run CPU for %d cycles\n", cycles); |
191 |
dump_R; |
dump_R; |