Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Move some tests around and little improvements
simplify architecture class, added cpu_PC setter/getter to update PC from cli
Implement explicit emulator loop with callback to run CPU, making Screen generic from architecture, yeah!
refactore Screen to remove dependencies on Orao platform
re-organize file patch to new VRac layout to ease re-use of code
don't load tape by default
fix singleton var name in preparation of merge
command 'taperate' to change speed of which bytes are fed from tape (still doesn't work)
tape implementation (still doesn't work)
cleanup left-overs from byte-by-byte screen rendering and flip bytes on screen so it's o.k.
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 :-)
more work on keyboard, shift still nowhere to be found :-)
more work on keyboard. Addresses can now accept callback to handle special cases, like newly added $self->key_down( $key )
whole (implemented, shift is missing) keyboard work
Keyboard works! Yee...
keyboard works, but it's *soooooo* slow... :-(
non-working keyboard :-/
it's allmost usable. Without keyboard, that is :-)
added SDL event loop around CPU emulation
runs again :-)
documented all functions and minor tweak to API
minor tweaks, everything tested now works
Remove all traces of older attempt to embed perl into CPU emulation module and move forward to just using it via XS bindings
- transfer debug state into C, added accesor M6502->debug(); - update_*_R functions to keep perl vars in sync with C - tests
begin refactoring into proper XS module (really need to do this so I can handle SDL event loop)
beginning of keyboard controller (added ports for start)
cleanup and refresh memory map on load image
and in the same spirit, render memory map super-fast using SDL (and in the process, make it white :-)
experimental video renderer
other minor tweaks: j ff89 works for the first time!
Use current $a for m if no arguments
dump_R now returs registar dump and cli uses it to dump registers state
don't confess, but just warn of write access to read-only memory
debug and trace shouldn't be remembered
j 1000 now sets next command to r 1
more cli improvements: - load checks for file and returns success - prompt now returns original line
fix number of lines that e cli command displays
another refactoring: extract preferences to Prefs class
tweaks
- remove unused M6502::ram (can access @mem directly :-), - debug messages now include name of module - better last command handling
- trace and debug are off during init phase (to speed up things)
hexdump directly access @mem
added _write_chunk which fills in memory and refresh vram if needed
update vram display from prompt
- use M6502::run_for to Exec6502 with run_for cycles - added primitive command-line callback (cli)
better output mostly
various tweaks to make it work somewhat
- 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
more tweaks
tests now pass
somewhat works now...
Orao now calls M6502->init correctly, and other tweak to make it semi-working
comming along nicely: implement parts of memory maps
startup, open window
make screen open
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.
ViewVC Help | |
Powered by ViewVC 1.1.26 |