This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
Log of /M6502
Directory Listing
Revision
204 -
Directory Listing
Modified
Mon Apr 14 15:03:56 2008 UTC
(16 years, 1 month ago)
by
dpavlin
if we use tied memory, no callbacks work just fine
Revision
203 -
Directory Listing
Modified
Sun Apr 13 22:04:44 2008 UTC
(16 years, 1 month ago)
by
dpavlin
added (optional) tie-based memory implementation [0.0.3]
Revision
202 -
Directory Listing
Modified
Sun Apr 13 20:03:57 2008 UTC
(16 years, 1 month ago)
by
dpavlin
all tests pass
Revision
201 -
Directory Listing
Modified
Sun Apr 13 19:54:12 2008 UTC
(16 years, 1 month ago)
by
dpavlin
cleaup callback tests
Revision
200 -
Directory Listing
Modified
Sun Apr 13 12:17:07 2008 UTC
(16 years, 1 month ago)
by
dpavlin
finally broke implementation of callbacks reveling bug in xs
Revision
199 -
Directory Listing
Modified
Sun Apr 13 11:40:01 2008 UTC
(16 years, 1 month ago)
by
dpavlin
reset CPU before tests
Revision
198 -
Directory Listing
Modified
Sun Apr 13 11:05:29 2008 UTC
(16 years, 1 month ago)
by
dpavlin
callback debugging
Revision
197 -
Directory Listing
Modified
Sun Apr 13 00:44:30 2008 UTC
(16 years, 1 month ago)
by
dpavlin
skip perl callback for same value
Revision
196 -
Directory Listing
Modified
Sun Apr 13 00:44:07 2008 UTC
(16 years, 1 month ago)
by
dpavlin
better test output
Revision
195 -
Directory Listing
Modified
Sun Apr 13 00:32:39 2008 UTC
(16 years, 1 month ago)
by
dpavlin
a try at implementing selectable callbacks to perl for read/write operations
as opposed to whole memory
Revision
148 -
Directory Listing
Modified
Sun Aug 5 14:08:01 2007 UTC
(16 years, 9 months ago)
by
dpavlin
pod tweaks
Revision
144 -
Directory Listing
Modified
Sun Aug 5 01:36:37 2007 UTC
(16 years, 9 months ago)
by
dpavlin
cleanup build system
Revision
132 -
Directory Listing
Modified
Sat Aug 4 21:04:05 2007 UTC
(16 years, 9 months ago)
by
dpavlin
Move some tests around and little improvements
Revision
124 -
Directory Listing
Modified
Sat Aug 4 14:13:28 2007 UTC
(16 years, 9 months ago)
by
dpavlin
re-organize file patch to new VRac layout to ease re-use of code
Revision
122 -
Directory Listing
Modified
Sat Aug 4 13:48:16 2007 UTC
(16 years, 9 months ago)
by
dpavlin
reorganize ROM image location
Revision
121 -
Directory Listing
Modified
Sat Aug 4 13:18:39 2007 UTC
(16 years, 9 months ago)
by
dpavlin
implemented scale using SDL::Tool::Graphic -- need to find fast hardware way
to do this...
Revision
117 -
Directory Listing
Modified
Fri Aug 3 22:46:03 2007 UTC
(16 years, 9 months ago)
by
dpavlin
don't load tape by default
Revision
116 -
Directory Listing
Modified
Fri Aug 3 22:42:20 2007 UTC
(16 years, 9 months ago)
by
dpavlin
begin merge into VRač - Virtualno Računalo
Revision
115 -
Directory Listing
Modified
Fri Aug 3 20:04:00 2007 UTC
(16 years, 9 months ago)
by
dpavlin
fix singleton var name in preparation of merge
Revision
114 -
Directory Listing
Modified
Fri Aug 3 20:01:51 2007 UTC
(16 years, 9 months ago)
by
dpavlin
try to push bits to tape, without luck
Revision
110 -
Directory Listing
Modified
Fri Aug 3 12:21:47 2007 UTC
(16 years, 9 months ago)
by
dpavlin
command 'taperate' to change speed of which bytes are fed from tape
(still doesn't work)
Revision
109 -
Directory Listing
Modified
Fri Aug 3 10:29:33 2007 UTC
(16 years, 9 months ago)
by
dpavlin
tape implementation (still doesn't work)
Revision
108 -
Directory Listing
Modified
Fri Aug 3 09:18:08 2007 UTC
(16 years, 9 months ago)
by
dpavlin
rename MEM_SIZE to CACHE_SIZE to prevent clush with perl include
Revision
107 -
Directory Listing
Modified
Fri Aug 3 08:57:37 2007 UTC
(16 years, 9 months ago)
by
dpavlin
cleanup left-overs from byte-by-byte screen rendering and flip bytes on
screen so it's o.k.
Revision
106 -
Directory Listing
Modified
Fri Aug 3 08:44:45 2007 UTC
(16 years, 9 months ago)
by
dpavlin
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 -
Directory Listing
Modified
Thu Aug 2 21:55:06 2007 UTC
(16 years, 9 months ago)
by
dpavlin
more work on keyboard, shift still nowhere to be found :-)
Revision
104 -
Directory Listing
Modified
Thu Aug 2 19:00:55 2007 UTC
(16 years, 10 months ago)
by
dpavlin
added 1.2 and 1.3 ROM images
Revision
103 -
Directory Listing
Modified
Thu Aug 2 18:01:51 2007 UTC
(16 years, 10 months ago)
by
dpavlin
more work on keyboard. Addresses can now accept callback to handle special
cases, like newly added $self->key_down( $key )
Revision
102 -
Directory Listing
Modified
Thu Aug 2 17:31:13 2007 UTC
(16 years, 10 months ago)
by
dpavlin
whole (implemented, shift is missing) keyboard work
Revision
101 -
Directory Listing
Modified
Thu Aug 2 17:15:07 2007 UTC
(16 years, 10 months ago)
by
dpavlin
Keyboard works! Yee...
Revision
100 -
Directory Listing
Modified
Thu Aug 2 16:58:07 2007 UTC
(16 years, 10 months ago)
by
dpavlin
implemented opcode cache of 64k! Helps a bit.
Revision
99 -
Directory Listing
Modified
Thu Aug 2 16:21:17 2007 UTC
(16 years, 10 months ago)
by
dpavlin
keyboard works, but it's *soooooo* slow... :-(
Revision
98 -
Directory Listing
Modified
Thu Aug 2 16:01:16 2007 UTC
(16 years, 10 months ago)
by
dpavlin
non-working keyboard :-/
Revision
97 -
Directory Listing
Modified
Thu Aug 2 14:07:52 2007 UTC
(16 years, 10 months ago)
by
dpavlin
it's allmost usable. Without keyboard, that is :-)
Revision
96 -
Directory Listing
Modified
Thu Aug 2 13:58:26 2007 UTC
(16 years, 10 months ago)
by
dpavlin
added SDL event loop around CPU emulation
Revision
95 -
Directory Listing
Modified
Thu Aug 2 13:19:19 2007 UTC
(16 years, 10 months ago)
by
dpavlin
runs again :-)
Revision
94 -
Directory Listing
Modified
Thu Aug 2 13:04:29 2007 UTC
(16 years, 10 months ago)
by
dpavlin
documented all functions and minor tweak to API
Revision
93 -
Directory Listing
Modified
Thu Aug 2 12:53:00 2007 UTC
(16 years, 10 months ago)
by
dpavlin
correctly handle cycles left from exec
Revision
92 -
Directory Listing
Modified
Thu Aug 2 12:49:19 2007 UTC
(16 years, 10 months ago)
by
dpavlin
and test 6502 assembly execution
Revision
91 -
Directory Listing
Modified
Thu Aug 2 12:37:06 2007 UTC
(16 years, 10 months ago)
by
dpavlin
and exec to actually run CPU!
Revision
90 -
Directory Listing
Modified
Thu Aug 2 12:23:18 2007 UTC
(16 years, 10 months ago)
by
dpavlin
minor tweaks, everything tested now works
Revision
89 -
Directory Listing
Modified
Thu Aug 2 12:01:09 2007 UTC
(16 years, 10 months ago)
by
dpavlin
Remove all traces of older attempt to embed perl into CPU emulation module
and move forward to just using it via XS bindings
Revision
88 -
Directory Listing
Modified
Thu Aug 2 11:15:57 2007 UTC
(16 years, 10 months ago)
by
dpavlin
fix dependencies
Revision
87 -
Directory Listing
Modified
Thu Aug 2 11:08:10 2007 UTC
(16 years, 10 months ago)
by
dpavlin
- transfer debug state into C, added accesor M6502->debug();
- update_*_R functions to keep perl vars in sync with C
- tests
Revision
86 -
Directory Listing
Modified
Wed Aug 1 22:25:37 2007 UTC
(16 years, 10 months ago)
by
dpavlin
and here it segfaults again :-)
Revision
85 -
Directory Listing
Modified
Wed Aug 1 22:02:09 2007 UTC
(16 years, 10 months ago)
by
dpavlin
strip LF from debugf, it's added by (v2) macro anyway :-)
Revision
84 -
Directory Listing
Modified
Wed Aug 1 22:01:15 2007 UTC
(16 years, 10 months ago)
by
dpavlin
commented enough code so that my minimal example doesn't segfault
Revision
83 -
Directory Listing
Modified
Wed Aug 1 21:46:23 2007 UTC
(16 years, 10 months ago)
by
dpavlin
allocate memory for R if needed, trivial test (excercise segfault)
Revision
82 -
Directory Listing
Modified
Wed Aug 1 21:40:17 2007 UTC
(16 years, 10 months ago)
by
dpavlin
begin refactoring into proper XS module (really need to do this so I can handle SDL event loop)
Revision
81 -
Directory Listing
Modified
Wed Aug 1 15:53:54 2007 UTC
(16 years, 10 months ago)
by
dpavlin
cleanup build process
Revision
80 -
Directory Listing
Modified
Wed Aug 1 15:34:43 2007 UTC
(16 years, 10 months ago)
by
dpavlin
move to XS compilation
Revision
79 -
Directory Listing
Modified
Wed Aug 1 14:23:40 2007 UTC
(16 years, 10 months ago)
by
dpavlin
moved upstream source in src dir
Revision
78 -
Directory Listing
Modified
Wed Aug 1 13:52:39 2007 UTC
(16 years, 10 months ago)
by
dpavlin
beginning of keyboard controller (added ports for start)
Revision
77 -
Directory Listing
Modified
Wed Aug 1 13:01:17 2007 UTC
(16 years, 10 months ago)
by
dpavlin
cleanup and refresh memory map on load image
Revision
76 -
Directory Listing
Modified
Wed Aug 1 12:57:15 2007 UTC
(16 years, 10 months ago)
by
dpavlin
and in the same spirit, render memory map super-fast using SDL (and in the
process, make it white :-)
Revision
75 -
Directory Listing
Modified
Wed Aug 1 12:40:20 2007 UTC
(16 years, 10 months ago)
by
dpavlin
super-fast SDL-based screen renderer
Revision
74 -
Directory Listing
Modified
Tue Jul 31 23:48:19 2007 UTC
(16 years, 10 months ago)
by
dpavlin
Implemented all R parts which are public in perl
Revision
73 -
Directory Listing
Modified
Tue Jul 31 21:43:57 2007 UTC
(16 years, 10 months ago)
by
dpavlin
experimental video renderer
Revision
71 -
Directory Listing
Modified
Tue Jul 31 17:42:03 2007 UTC
(16 years, 10 months ago)
by
dpavlin
other minor tweaks: j ff89 works for the first time!
Revision
70 -
Directory Listing
Modified
Tue Jul 31 17:34:52 2007 UTC
(16 years, 10 months ago)
by
dpavlin
Use current $a for m if no arguments
Revision
69 -
Directory Listing
Modified
Tue Jul 31 17:26:43 2007 UTC
(16 years, 10 months ago)
by
dpavlin
LSB_FIRST was required to make it work on x86.
Revision
68 -
Directory Listing
Modified
Tue Jul 31 17:15:54 2007 UTC
(16 years, 10 months ago)
by
dpavlin
dump_R now returs registar dump and cli uses it to dump registers state
Revision
66 -
Directory Listing
Modified
Tue Jul 31 16:42:09 2007 UTC
(16 years, 10 months ago)
by
dpavlin
generate interrupt on illegal instruction
Revision
65 -
Directory Listing
Modified
Tue Jul 31 16:41:46 2007 UTC
(16 years, 10 months ago)
by
dpavlin
don't confess, but just warn of write access to read-only memory
Revision
64 -
Directory Listing
Modified
Tue Jul 31 16:33:41 2007 UTC
(16 years, 10 months ago)
by
dpavlin
debug and trace shouldn't be remembered
Revision
63 -
Directory Listing
Modified
Tue Jul 31 16:33:21 2007 UTC
(16 years, 10 months ago)
by
dpavlin
implement own Op6502 also!
Revision
62 -
Directory Listing
Modified
Tue Jul 31 16:24:49 2007 UTC
(16 years, 10 months ago)
by
dpavlin
j 1000 now sets next command to r 1
Revision
61 -
Directory Listing
Modified
Tue Jul 31 16:22:10 2007 UTC
(16 years, 10 months ago)
by
dpavlin
more cli improvements:
- load checks for file and returns success
- prompt now returns original line
Revision
60 -
Directory Listing
Modified
Tue Jul 31 16:20:06 2007 UTC
(16 years, 10 months ago)
by
dpavlin
I *should* really fix segfaulting some other way :-)
Revision
59 -
Directory Listing
Modified
Tue Jul 31 16:06:27 2007 UTC
(16 years, 10 months ago)
by
dpavlin
fix number of lines that e cli command displays
Revision
58 -
Directory Listing
Modified
Tue Jul 31 15:53:02 2007 UTC
(16 years, 10 months ago)
by
dpavlin
don't run if there isn't any cycles. Still known to segfault
Revision
57 -
Directory Listing
Modified
Tue Jul 31 15:27:40 2007 UTC
(16 years, 10 months ago)
by
dpavlin
make html target
Revision
56 -
Directory Listing
Modified
Tue Jul 31 15:03:23 2007 UTC
(16 years, 10 months ago)
by
dpavlin
another refactoring: extract preferences to Prefs class
Revision
55 -
Directory Listing
Modified
Tue Jul 31 13:56:50 2007 UTC
(16 years, 10 months ago)
by
dpavlin
more pod tweaks
Revision
54 -
Directory Listing
Modified
Tue Jul 31 13:35:02 2007 UTC
(16 years, 10 months ago)
by
dpavlin
pod tweak
Revision
53 -
Directory Listing
Modified
Tue Jul 31 13:22:51 2007 UTC
(16 years, 10 months ago)
by
dpavlin
test architecture
Revision
52 -
Directory Listing
Modified
Tue Jul 31 12:57:35 2007 UTC
(16 years, 10 months ago)
by
dpavlin
tweaks
Revision
51 -
Directory Listing
Modified
Tue Jul 31 12:35:02 2007 UTC
(16 years, 10 months ago)
by
dpavlin
re-add ram (needed for tests :-) but with slightly differenet semantic, more akin to poke_code
Revision
50 -
Directory Listing
Modified
Tue Jul 31 11:14:19 2007 UTC
(16 years, 10 months ago)
by
dpavlin
- remove unused M6502::ram (can access @mem directly :-),
- debug messages now include name of module
- better last command handling
Revision
49 -
Directory Listing
Modified
Tue Jul 31 10:52:06 2007 UTC
(16 years, 10 months ago)
by
dpavlin
- trace and debug are off during init phase (to speed up things)
Revision
48 -
Directory Listing
Modified
Tue Jul 31 10:47:30 2007 UTC
(16 years, 10 months ago)
by
dpavlin
don't leek memory
Revision
47 -
Directory Listing
Modified
Tue Jul 31 10:16:36 2007 UTC
(16 years, 10 months ago)
by
dpavlin
hexdump directly access @mem
Revision
46 -
Directory Listing
Modified
Tue Jul 31 10:13:13 2007 UTC
(16 years, 10 months ago)
by
dpavlin
added _write_chunk which fills in memory and refresh vram if needed
Revision
45 -
Directory Listing
Modified
Tue Jul 31 09:43:50 2007 UTC
(16 years, 10 months ago)
by
dpavlin
print vram accesses if trace is on
Revision
44 -
Directory Listing
Modified
Tue Jul 31 09:43:37 2007 UTC
(16 years, 10 months ago)
by
dpavlin
just run emulator (so that cli would work)
Revision
43 -
Directory Listing
Modified
Tue Jul 31 09:43:21 2007 UTC
(16 years, 10 months ago)
by
dpavlin
update vram display from prompt
Revision
42 -
Directory Listing
Modified
Tue Jul 31 09:37:01 2007 UTC
(16 years, 10 months ago)
by
dpavlin
- use M6502::run_for to Exec6502 with run_for cycles
- added primitive command-line callback (cli)
Revision
41 -
Directory Listing
Modified
Tue Jul 31 08:49:22 2007 UTC
(16 years, 10 months ago)
by
dpavlin
better output mostly
Revision
40 -
Directory Listing
Modified
Tue Jul 31 08:41:06 2007 UTC
(16 years, 10 months ago)
by
dpavlin
fetch cycles to run from M6502::run_for
Revision
39 -
Directory Listing
Modified
Mon Jul 30 23:39:57 2007 UTC
(16 years, 10 months ago)
by
dpavlin
various tweaks to make it work somewhat
Revision
38 -
Directory Listing
Modified
Mon Jul 30 23:28:25 2007 UTC
(16 years, 10 months ago)
by
dpavlin
- 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
37 -
Directory Listing
Modified
Mon Jul 30 22:27:47 2007 UTC
(16 years, 10 months ago)
by
dpavlin
speed-up single-scale display a lot
Revision
36 -
Directory Listing
Modified
Mon Jul 30 22:06:13 2007 UTC
(16 years, 10 months ago)
by
dpavlin
more tweaks
Revision
35 -
Directory Listing
Modified
Mon Jul 30 21:53:04 2007 UTC
(16 years, 10 months ago)
by
dpavlin
tests now pass
Revision
34 -
Directory Listing
Modified
Mon Jul 30 21:34:30 2007 UTC
(16 years, 10 months ago)
by
dpavlin
somewhat works now...
Revision
33 -
Directory Listing
Modified
Mon Jul 30 21:00:36 2007 UTC
(16 years, 10 months ago)
by
dpavlin
Orao now calls M6502->init correctly, and other tweak to make it semi-working
Revision
32 -
Directory Listing
Modified
Mon Jul 30 18:37:37 2007 UTC
(16 years, 10 months ago)
by
dpavlin
comming along nicely: implement parts of memory maps
Revision
31 -
Directory Listing
Modified
Mon Jul 30 18:07:29 2007 UTC
(16 years, 10 months ago)
by
dpavlin
startup, open window
Revision
30 -
Directory Listing
Modified
Mon Jul 30 17:56:13 2007 UTC
(16 years, 10 months ago)
by
dpavlin
make screen open
Revision
29 -
Directory Listing
Modified
Mon Jul 30 17:32:41 2007 UTC
(16 years, 10 months ago)
by
dpavlin
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)
Revision
28 -
Directory Listing
Modified
Mon Jul 30 15:52:22 2007 UTC
(16 years, 10 months ago)
by
dpavlin
implemented Op6502 using mem perl bridge
Revision
27 -
Directory Listing
Modified
Mon Jul 30 15:45:03 2007 UTC
(16 years, 10 months ago)
by
dpavlin
implement memory read and write callbacks to perl
Revision
26 -
Directory Listing
Modified
Mon Jul 30 14:23:22 2007 UTC
(16 years, 10 months ago)
by
dpavlin
added init, don't auto-vivify variables from M6502 package
Revision
25 -
Directory Listing
Modified
Mon Jul 30 14:02:31 2007 UTC
(16 years, 10 months ago)
by
dpavlin
implemented some R members and callbacks from M6502
Revision
24 -
Directory Listing
Modified
Mon Jul 30 13:29:57 2007 UTC
(16 years, 10 months ago)
by
dpavlin
beginning of embedding perl into M6502 emulator