/[VRac]/Screen.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 /Screen.pm

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 216 - (view) (annotate) - [select for diffs]
Modified Thu Sep 3 10:24:34 2009 UTC (9 years, 6 months ago) by dpavlin
File length: 8666 byte(s)
Diff to previous 212
SDL::App symbols are not exported by default in recent SDL

Revision 212 - (view) (annotate) - [select for diffs]
Modified Mon Apr 14 21:26:32 2008 UTC (10 years, 11 months ago) by dpavlin
File length: 8625 byte(s)
Diff to previous 209
fix check if arg is array

Revision 209 - (view) (annotate) - [select for diffs]
Modified Mon Apr 14 19:55:29 2008 UTC (10 years, 11 months ago) by dpavlin
File length: 8621 byte(s)
Diff to previous 190
- render_mem now supports whole memory as one scalar
- use mem_peek_region to refresh screen much faster (flipped chars attack again :-)

Revision 190 - (view) (annotate) - [select for diffs]
Modified Sun Sep 30 20:13:10 2007 UTC (11 years, 5 months ago) by dpavlin
File length: 8523 byte(s)
Diff to previous 184
docuoment exported @flip array for bytes

Revision 184 - (view) (annotate) - [select for diffs]
Modified Sun Sep 30 19:46:20 2007 UTC (11 years, 5 months ago) by dpavlin
File length: 8435 byte(s)
Diff to previous 183
added window_width and window_height to enable any size of emulated screen
and to still see whole memory map (ugh!)

Revision 183 - (view) (annotate) - [select for diffs]
Modified Sun Sep 30 19:31:14 2007 UTC (11 years, 5 months ago) by dpavlin
File length: 8152 byte(s)
Diff to previous 171
added screen_width and screen_height accessors to emulate any screen resolution

Revision 171 - (view) (annotate) - [select for diffs]
Modified Mon Aug 6 11:40:21 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 7649 byte(s)
Diff to previous 165
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 (11 years, 7 months ago) by dpavlin
File length: 7097 byte(s)
Diff to previous 161
Moved @flip helper array to Screen

Revision 161 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 19:44:20 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 6613 byte(s)
Diff to previous 155
Simplify code, make key_down/key_up accessor which you can override in
arhitecture

Revision 155 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 16:58:01 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 6314 byte(s)
Diff to previous 152
check if architecture implements session_event (Galaksija currently doesn't
and this helps incremental development at const of one ->can call which
seens like good compromise :-)

Revision 152 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 15:24:22 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 6279 byte(s)
Diff to previous 150
track key pressed so that shift now works from session files

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

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

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


Revision 143 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 01:34:40 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 5876 byte(s)
Diff to previous 142
bugfix: render memory map on correct place so it's visible even when scale > 1

Revision 142 - (view) (annotate) - [select for diffs]
Modified Sun Aug 5 01:31:41 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 5850 byte(s)
Diff to previous 126
request a bunch of flags to help with zoom. It doesn't seem to help on my
machine, but can't hurn either...

Revision 126 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 15:43:28 2007 UTC (11 years, 7 months ago) by dpavlin
File length: 5795 byte(s)
Diff to previous 125
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 (11 years, 7 months ago) by dpavlin
File length: 5677 byte(s)
Diff to previous 124
refactore Screen to remove dependencies on Orao platform

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

Revision 121 - (view) (annotate) - [select for diffs]
Modified Sat Aug 4 13:18:39 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 6500 byte(s)
Diff to previous 110
implemented scale using SDL::Tool::Graphic -- need to find fast hardware way
to do this...

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

Revision 107 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 08:57:37 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 6293 byte(s)
Diff to previous 106
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 (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 6418 byte(s)
Diff to previous 103
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 103 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 18:01:51 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 6194 byte(s)
Diff to previous 101
more work on keyboard. Addresses can now accept callback to handle special
cases, like newly added $self->key_down( $key )

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

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

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

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

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

Revision 75 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 12:40:20 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 3903 byte(s)
Diff to previous 73
super-fast SDL-based screen renderer

Revision 73 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 21:43:57 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 3717 byte(s)
Diff to previous 56
experimental video renderer

Revision 56 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 15:03:23 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 3249 byte(s)
Diff to previous 55
another refactoring: extract preferences to Prefs class

Revision 55 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 13:56:50 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 3255 byte(s)
Diff to previous 45
more pod tweaks

Revision 45 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 09:43:50 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2855 byte(s)
Diff to previous 41
print vram accesses if trace is on

Revision 41 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 08:49:22 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2856 byte(s)
Diff to previous 37
better output mostly

Revision 37 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 22:27:47 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2856 byte(s)
Diff to previous 36
speed-up single-scale display a lot

Revision 36 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 22:06:13 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2651 byte(s)
Diff to previous 33
more tweaks

Revision 33 - (view) (annotate) - [select for diffs]
Modified Mon Jul 30 21:00:36 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2644 byte(s)
Diff to previous 32
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 (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 2476 byte(s)
Diff to previous 31
comming along nicely: implement parts of memory maps

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

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

Revision 29 - (view) (annotate) - [select for diffs]
Added Mon Jul 30 17:32:41 2007 UTC (11 years, 7 months ago) by dpavlin
Original Path: M6502/Screen.pm
File length: 1888 byte(s)
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