/[VRac]/Orao.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /Orao.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 94 by dpavlin, Thu Aug 2 13:04:29 2007 UTC revision 95 by dpavlin, Thu Aug 2 13:19:19 2007 UTC
# Line 12  use List::Util qw/first/; Line 12  use List::Util qw/first/;
12  use M6502;  use M6502;
13    
14  use base qw(Class::Accessor M6502 Screen Prefs);  use base qw(Class::Accessor M6502 Screen Prefs);
15  __PACKAGE__->mk_accessors(qw(run_for));  __PACKAGE__->mk_accessors(qw(booted run_for));
16    
17  =head1 NAME  =head1 NAME
18    
# Line 20  Orao - Orao emulator Line 20  Orao - Orao emulator
20    
21  =head1 VERSION  =head1 VERSION
22    
23  Version 0.03  Version 0.04
24    
25  =cut  =cut
26    
27  our $VERSION = '0.03';  our $VERSION = '0.04';
28    
29  =head1 SUMMARY  =head1 SUMMARY
30    
# Line 39  my @kbd_ports = ( Line 39  my @kbd_ports = (
39      0x83FE,0x83FF,      0x83FE,0x83FF,
40  );  );
41    
42    =head1 FUNCTIONS
43    
44  =head2 boot  =head2 boot
45    
46  Start emulator, open L<Screen>, load initial ROM images, and render memory  Start emulator, open L<Screen>, load initial ROM images, and render memory
# Line 124  sub boot { Line 126  sub boot {
126    
127          M6502::reset();          M6502::reset();
128    
129            $self->booted( 1 );
130  }  }
131    
132    =head2 run
133    
134    Run interactive emulation loop
135    
136      $orao->run;
137    
138    =cut
139    
140    sub run {
141            my $self = shift;
142    
143            $self->boot if ( ! $self->booted );
144    
145            while ( 1 ) {
146                    $self->cli;
147                    M6502::exec($run_for);
148            }
149    };
150    
151    =head1 Helper functions
152    
153  =head2 load_rom  =head2 load_rom
154    
155  called to init memory and load initial rom images  called to init memory and load initial rom images

Legend:
Removed from v.94  
changed lines
  Added in v.95

  ViewVC Help
Powered by ViewVC 1.1.26