Acme-6502
view release on metacpan or search on metacpan
lib/Acme/6502/Tube.pm view on Meta::CPAN
use constant {
OSRDRM => 0xFFB9,
OSEVEN => 0xFFBF,
GSINIT => 0xFFC2,
GSREAD => 0xFFC5,
NVWRCH => 0xFFC8,
NVRDCH => 0xFFCB,
OSFIND => 0xFFCE,
OSGBPB => 0xFFD1,
OSBPUT => 0xFFD4,
OSBGET => 0xFFD7,
OSARGS => 0xFFDA,
OSFILE => 0xFFDD,
OSASCI => 0xFFE3,
OSNEWL => 0xFFE7,
OSWRCH => 0xFFEE,
OSRDCH => 0xFFE0,
OSWORD => 0xFFF1,
OSBYTE => 0xFFF4,
OSCLI => 0xFFF7
lib/Acme/6502/Tube.pm view on Meta::CPAN
$self->write_16( $self->BREAK, 0xFF00 );
$self->make_vector( 'OSCLI', 0x208, \&_oscli );
$self->make_vector( 'OSBYTE', 0x20A, \&_osbyte );
$self->make_vector( 'OSWORD', 0x20C, \&_osword );
$self->make_vector( 'OSWRCH', 0x20E, \&_oswrch );
$self->make_vector( 'OSRDCH', 0x210, \&_osrdch );
$self->make_vector( 'OSFILE', 0x212, \&_osfile );
$self->make_vector( 'OSARGS', 0x214, \&_osargs );
$self->make_vector( 'OSBGET', 0x216, \&_osbget );
$self->make_vector( 'OSBPUT', 0x218, \&_osbput );
$self->make_vector( 'OSGBPB', 0x21A, \&_osgbpb );
$self->make_vector( 'OSFIND', 0x21C, \&_osfind );
$self->set_jumptab( 0xFA00 );
}
sub _oscli {
my $self = shift;
my $blk = $self->get_xy();
my $cmd = '';
lib/Acme/6502/Tube.pm view on Meta::CPAN
sub _osargs {
die "OSARGS not handled\n";
}
sub _osbget {
die "OSBGET not handled\n";
}
sub _osbput {
die "OSBPUT not handled\n";
}
sub _osgbpb {
die "OSGBPB not handled\n";
}
sub _osfind {
die "OSFIND not handled\n";
}
( run in 0.512 second using v1.01-cache-2.11-cpan-4e96b696675 )