6 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
7 |
use Carp qw/confess/; |
use Carp qw/confess/; |
8 |
use Exporter 'import'; |
use Exporter 'import'; |
9 |
our @EXPORT = qw'@mem'; |
our @EXPORT = qw'@mem $PC $A $P $X $Y $S $IPeriod'; |
10 |
|
|
11 |
=head1 NAME |
=head1 NAME |
12 |
|
|
106 |
sub ram { |
sub ram { |
107 |
my $self = shift; |
my $self = shift; |
108 |
my ($from,$to) = @_; |
my ($from,$to) = @_; |
109 |
|
warn "ram($from,$to)\n"; |
110 |
if ($from + $to) { |
if ($from + $to) { |
111 |
printf "ram %04x - %04x\n", $from, $to; |
printf "ram %04x - %04x\n", $from, $to; |
112 |
return $mem[$from .. $to - 1]; |
return @mem[$from .. $to - 1]; |
113 |
} |
} |
114 |
printf "ram %04x\n", $from; |
printf "ram %04x\n", $from; |
115 |
return $mem[$from] if defined($from); |
return $mem[$from] if defined($from); |