13 |
use lib './lib'; |
use lib './lib'; |
14 |
use Orao; |
use Orao; |
15 |
|
|
16 |
my $debug = 1; |
my $debug = 0; |
17 |
my $scale = 2; |
my $scale = 2; |
18 |
my $show_mem = 1; |
my $show_mem = 1; |
19 |
my $run_for = 1; |
my $run_for = 1; |
39 |
sub p { |
sub p { |
40 |
my ($x,$y,$w) = (@_); |
my ($x,$y,$w) = (@_); |
41 |
|
|
42 |
warn "p($x,$y,$w)\n" if $trace; |
warn "p($x,$y,$w)\n" if $debug; |
43 |
|
|
44 |
my $rect = SDL::Rect->new( |
my $rect = SDL::Rect->new( |
45 |
-height => $scale, |
-height => $scale, |
86 |
mmu => sub { |
mmu => sub { |
87 |
my ( $offset, $what, $value ) = @_; |
my ( $offset, $what, $value ) = @_; |
88 |
my ( $x, $y ) = mem_xy( $offset ); |
my ( $x, $y ) = mem_xy( $offset ); |
89 |
printf "## mem %04x %02x*%02x %s %s\n", $offset, $x, $y, $what, $value ? $value : '' if $trace; |
printf "## mem %04x %s = %02x %02d*%02d\n", $offset, $what, $value, $x, $y if $trace; |
90 |
|
|
91 |
if ( $offset >= 0x6000 && $offset < 0x8000 ) { |
if ( $offset >= 0x6000 && $offset < 0x8000 ) { |
92 |
vram( $offset - 0x6000 , $value ); |
vram( $offset - 0x6000 , $value ); |