/[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 73 by dpavlin, Tue Jul 31 21:43:57 2007 UTC revision 77 by dpavlin, Wed Aug 1 13:01:17 2007 UTC
# Line 51  sub init { Line 51  sub init {
51          $self->open_screen;          $self->open_screen;
52          $self->load_rom({          $self->load_rom({
53                  0x1000 => 'dump/SCRINV.BIN',                  0x1000 => 'dump/SCRINV.BIN',
54  #               0x6000 => 'dump/screen.dmp',                  # should be 0x6000, but oraoemu has 2 byte prefix
55                    0x5FFE => 'dump/screen.dmp',
56                  0xC000 => 'rom/BAS12.ROM',                  0xC000 => 'rom/BAS12.ROM',
57                  0xE000 => 'rom/CRT12.ROM',                  0xE000 => 'rom/CRT12.ROM',
58          });          });
# Line 73  sub init { Line 74  sub init {
74    
75                  warn "rendering memory map\n";                  warn "rendering memory map\n";
76    
77                    $self->render_mem( @mem );
78    
79                  my @mmap = (                  my @mmap = (
80                          0x0000, 0x03FF, 'nulti blok',                          0x0000, 0x03FF, 'nulti blok',
81                          0x0400, 0x5FFF, 'korisnički RAM (23K)',                          0x0400, 0x5FFF, 'korisnički RAM (23K)',
# Line 84  sub init { Line 87  sub init {
87                          0xE000, 0xFFFF, 'sistemski ROM',                          0xE000, 0xFFFF, 'sistemski ROM',
88                  );                  );
89    
                 foreach my $i ( 0 .. $#mmap / 3 ) {  
                         my $o = $i * 3;  
                         my ( $from, $to, $desc ) = @mmap[$o,$o+1,$o+2];  
                         printf "%04x - %04x - %s\n", $from, $to, $desc;  
                         for my $a ( $from .. $to ) {  
                                 if ( $a >= 0x6000 && $a < 0x8000 ) {  
                                         my $b = $self->read( $a );  
                                         $self->vram( $a - 0x6000, $b );  
                                 } else {  
                                         $self->read( $a );  
                                 }  
                         }  
                 }  
   
90          } else {          } else {
91    
92                  warn "rendering video memory\n";                  warn "rendering video memory\n";
 #               for my $a ( 0x6000 .. 0x7fff ) {  
 #                       $self->vram( $a - 0x6000, $mem[$a] );  
 #               }  
93                  $self->render( @mem[ 0x6000 .. 0x7fff ] );                  $self->render( @mem[ 0x6000 .. 0x7fff ] );
94                    
95          }          }
# Line 160  sub _write_chunk { Line 146  sub _write_chunk {
146  #               $self->vram( $a - 0x6000 , $mem[ $a ] );  #               $self->vram( $a - 0x6000 , $mem[ $a ] );
147  #       }  #       }
148          $self->render( @mem[ 0x6000 .. 0x7fff ] );          $self->render( @mem[ 0x6000 .. 0x7fff ] );
149            $self->render_mem( @mem ) if $self->show_mem;
150  }  }
151    
152  =head2 load_oraoemu  =head2 load_oraoemu

Legend:
Removed from v.73  
changed lines
  Added in v.77

  ViewVC Help
Powered by ViewVC 1.1.26