/[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

Log of /Orao.pm

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 171 - (view) (annotate) - [select for diffs]
Modified Mon Aug 6 11:40:21 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8578 byte(s)
Diff to previous 165 , to selected 64
Simplified and in process fixed keyboard handling for multiple pressed keys

Revision 165 - (view) (annotate) - [select for diffs]
Modified Mon Aug 6 07:04:40 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8742 byte(s)
Diff to previous 150 , to selected 64
Moved @flip helper array to Screen

Revision 150 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 15:16:10 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9227 byte(s)
Diff to previous 148 , to selected 64
session record/playback now works

Revision 148 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 14:08:01 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9189 byte(s)
Diff to previous 145 , to selected 64
pod tweaks

Revision 145 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 13:27:27 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9180 byte(s)
Diff to previous 138 , to selected 64
- sessions which allows you to record your interaction with machine
- tape writer which create file on disk
- improved pod for VRac


Revision 138 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 22:47:32 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9085 byte(s)
Diff to previous 135 , to selected 64
fix memory map image, display information about memory map on boot,
some pod tweaks

Revision 135 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 22:14:09 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8899 byte(s)
Diff to previous 132 , to selected 64
check show_mem where it really counts (and saves function calls)

Revision 132 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 21:04:05 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8941 byte(s)
Diff to previous 127 , to selected 64
Move some tests around and little improvements

Revision 127 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 20:27:59 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8926 byte(s)
Diff to previous 126 , to selected 64
simplify architecture class, added cpu_PC setter/getter to update PC from cli

Revision 126 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 15:43:28 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9127 byte(s)
Diff to previous 125 , to selected 64
Implement explicit emulator loop with callback to run CPU, making Screen
generic from architecture, yeah!

Revision 125 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 15:09:44 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 9152 byte(s)
Diff to previous 124 , to selected 64
refactore Screen to remove dependencies on Orao platform

Revision 124 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 14:13:28 2007 UTC (16 years, 7 months ago) by dpavlin
File length: 8124 byte(s)
Copied from: M6502/Orao.pm revision 117
Diff to previous 117 , to selected 64
re-organize file patch to new VRac layout to ease re-use of code

Revision 117 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 22:46:03 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12389 byte(s)
Diff to previous 115 , to selected 64
don't load tape by default

Revision 115 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 20:04:00 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12388 byte(s)
Diff to previous 110 , to selected 64
fix singleton var name in preparation of merge

Revision 110 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 12:21:47 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12399 byte(s)
Diff to previous 109 , to selected 64
command 'taperate' to change speed of which bytes are fed from tape
(still doesn't work)

Revision 109 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 10:29:33 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12103 byte(s)
Diff to previous 107 , to selected 64
tape implementation (still doesn't work)

Revision 107 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 08:57:37 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11825 byte(s)
Diff to previous 106 , to selected 64
cleanup left-overs from byte-by-byte screen rendering and flip bytes on
screen so it's o.k.

Revision 106 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 08:44:45 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12043 byte(s)
Diff to previous 105 , to selected 64
disable video memory rendering on each access and enable frame-by-frame
rendering resulting in *massive* speed improvement and allmost usable
scrolling. Downside is: screen is now flipped :-)

Revision 105 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 21:55:06 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12006 byte(s)
Diff to previous 103 , to selected 64
more work on keyboard, shift still nowhere to be found :-)

Revision 103 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 18:01:51 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 12278 byte(s)
Diff to previous 102 , to selected 64
more work on keyboard. Addresses can now accept callback to handle special
cases, like newly added $self->key_down( $key )

Revision 102 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 17:31:13 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11933 byte(s)
Diff to previous 101 , to selected 64
whole (implemented, shift is missing) keyboard work

Revision 101 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 17:15:07 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11933 byte(s)
Diff to previous 99 , to selected 64
Keyboard works! Yee...

Revision 99 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 16:21:17 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11846 byte(s)
Diff to previous 98 , to selected 64
keyboard works, but it's *soooooo* slow... :-(

Revision 98 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 16:01:16 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11819 byte(s)
Diff to previous 97 , to selected 64
non-working keyboard :-/

Revision 97 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 14:07:52 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11197 byte(s)
Diff to previous 96 , to selected 64
it's allmost usable. Without keyboard, that is :-)

Revision 96 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 13:58:26 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11149 byte(s)
Diff to previous 95 , to selected 64
added SDL event loop around CPU emulation

Revision 95 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 13:19:19 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 11165 byte(s)
Diff to previous 94 , to selected 64
runs again :-)

Revision 94 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 13:04:29 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10900 byte(s)
Diff to previous 90 , to selected 64
documented all functions and minor tweak to API

Revision 90 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 12:23:18 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10910 byte(s)
Diff to previous 89 , to selected 64
minor tweaks, everything tested now works

Revision 89 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 12:01:09 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10778 byte(s)
Diff to previous 87 , to selected 64
Remove all traces of older attempt to embed perl into CPU emulation module
and move forward to just using it via XS bindings

Revision 87 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 11:08:10 2007 UTC (16 years, 7 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10717 byte(s)
Diff to previous 82 , to selected 64
- transfer debug state into C, added accesor M6502->debug();
- update_*_R functions to keep perl vars in sync with C
- tests

Revision 82 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 21:40:17 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10743 byte(s)
Diff to previous 78 , to selected 64
begin refactoring into proper XS module (really need to do this so I can handle SDL event loop)

Revision 78 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 13:52:39 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 10655 byte(s)
Diff to previous 77 , to selected 64
beginning of keyboard controller (added ports for start)

Revision 77 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 13:01:17 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8986 byte(s)
Diff to previous 76 , to selected 64
cleanup and refresh memory map on load image

Revision 76 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 12:57:15 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 9385 byte(s)
Diff to previous 73 , to selected 64
and in the same spirit, render memory map super-fast using SDL (and in the
process, make it white :-)

Revision 73 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 21:43:57 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 9295 byte(s)
Diff to previous 71 , to selected 64
experimental video renderer

Revision 71 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 17:42:03 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 9122 byte(s)
Diff to previous 70 , to selected 64
other minor tweaks: j ff89 works for the first time!

Revision 70 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 17:34:52 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 9030 byte(s)
Diff to previous 68 , to selected 64
Use current $a for m if no arguments

Revision 68 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 17:15:54 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 9015 byte(s)
Diff to previous 65 , to selected 64
dump_R now returs registar dump and cli uses it to dump registers state

Revision 65 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 16:41:46 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8937 byte(s)
Diff to previous 64
don't confess, but just warn of write access to read-only memory

Revision 64 - (view) (annotate) - [selected]
Modified Tue Jul 31 16:33:41 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8930 byte(s)
Diff to previous 62
debug and trace shouldn't be remembered

Revision 62 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 16:24:49 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8900 byte(s)
Diff to previous 61 , to selected 64
j 1000 now sets next command to r 1

Revision 61 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 16:22:10 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8910 byte(s)
Diff to previous 59 , to selected 64
more cli improvements:
- load checks for file and returns success
- prompt now returns original line

Revision 59 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 16:06:27 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8528 byte(s)
Diff to previous 56 , to selected 64
fix number of lines that e cli command displays

Revision 56 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 15:03:23 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8519 byte(s)
Diff to previous 52 , to selected 64
another refactoring: extract preferences to Prefs class

Revision 52 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 12:57:35 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8486 byte(s)
Diff to previous 50 , to selected 64
tweaks

Revision 50 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 11:14:19 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8474 byte(s)
Diff to previous 49 , to selected 64
- remove unused M6502::ram (can access @mem directly :-),
- debug messages now include name of module
- better last command handling

Revision 49 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 10:52:06 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 8239 byte(s)
Diff to previous 47 , to selected 64
- trace and debug are off during init phase (to speed up things)

Revision 47 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 10:16:36 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 7884 byte(s)
Diff to previous 46 , to selected 64
hexdump directly access @mem

Revision 46 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 10:13:13 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 7888 byte(s)
Diff to previous 43 , to selected 64
added _write_chunk which fills in memory and refresh vram if needed

Revision 43 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 09:43:21 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 7498 byte(s)
Diff to previous 42 , to selected 64
update vram display from prompt

Revision 42 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 09:37:01 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 7498 byte(s)
Diff to previous 41 , to selected 64
- use M6502::run_for to Exec6502 with run_for cycles
- added primitive command-line callback (cli)

Revision 41 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 08:49:22 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5747 byte(s)
Diff to previous 39 , to selected 64
better output mostly

Revision 39 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 23:39:57 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5725 byte(s)
Diff to previous 38 , to selected 64
various tweaks to make it work somewhat

Revision 38 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 23:28:25 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5716 byte(s)
Diff to previous 36 , to selected 64
- implemented push_R to push register changes back to perl
- don't trace while rendering memory map
- render just video ram without show_mem
- use Exec6502 to execute limited number of cycles

Revision 36 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 22:06:13 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5365 byte(s)
Diff to previous 35 , to selected 64
more tweaks

Revision 35 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 21:53:04 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5231 byte(s)
Diff to previous 34 , to selected 64
tests now pass

Revision 34 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 21:34:30 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5150 byte(s)
Diff to previous 33 , to selected 64
somewhat works now...

Revision 33 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 21:00:36 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 5073 byte(s)
Diff to previous 32 , to selected 64
Orao now calls M6502->init correctly, and other tweak to make it semi-working

Revision 32 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 18:37:37 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 4496 byte(s)
Diff to previous 31 , to selected 64
comming along nicely: implement parts of memory maps

Revision 31 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 18:07:29 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 3424 byte(s)
Diff to previous 30 , to selected 64
startup, open window

Revision 30 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 17:56:13 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 3420 byte(s)
Diff to previous 29 , to selected 64
make screen open

Revision 29 - (view) (annotate) - [select for diffs]
Added Mon Jul 30 17:32:41 2007 UTC (16 years, 8 months ago) by dpavlin
Original Path: M6502/Orao.pm
File length: 3197 byte(s)
Diff to selected 64
great source reorganization, M6502 are now more-or-less generic 6502 CPU bindings,
while all specific stuff to Orao (which isn't working yet) is implemented in
Screen (SDL display) or Orao (palform specific code)

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26