7 |
use Carp qw/confess/; |
use Carp qw/confess/; |
8 |
use Exporter 'import'; |
use Exporter 'import'; |
9 |
our @EXPORT = qw'dump_R @mem $PC $A $P $X $Y $S $IPeriod $ICount $IRequest $IAutoReset $TrapBadOps $Trap $Trace $debug'; |
our @EXPORT = qw'dump_R @mem $PC $A $P $X $Y $S $IPeriod $ICount $IRequest $IAutoReset $TrapBadOps $Trap $Trace $debug'; |
10 |
our $VERSION = '0.0.3'; |
our $VERSION = '0.0.4'; |
11 |
require XSLoader; |
require XSLoader; |
12 |
XSLoader::load('M6502', $VERSION); |
XSLoader::load('M6502', $VERSION); |
13 |
|
|
106 |
my $self = shift; |
my $self = shift; |
107 |
my ( $from, $to ) = @_; |
my ( $from, $to ) = @_; |
108 |
warn sprintf("## M6502::ram(%04x,%04x)\n", $from, $to) if $self->debug; |
warn sprintf("## M6502::ram(%04x,%04x)\n", $from, $to) if $self->debug; |
109 |
return @mem[ $from .. $to ]; |
# return @mem[ $from .. $to ]; |
110 |
|
return unpack('C*', M6502::mem_peek_region( $from, $to )); |
111 |
} |
} |
112 |
|
|
113 |
=head2 write_chunk |
=head2 write_chunk |