James Tauber
|
309f8277e1
|
emulate indirect mode bug in 6502
|
2011-08-06 23:02:52 -04:00 |
|
James Tauber
|
84bdef67cd
|
reimplemented CMP, CPX and CPY based on 2006/2007 code
|
2011-08-06 22:39:11 -04:00 |
|
James Tauber
|
6fb2d79cda
|
reimplemented ADC and SBC based on 2006/2007 code
|
2011-08-06 22:35:45 -04:00 |
|
James Tauber
|
32120dffef
|
apparently PLA does not affect NZ flags
|
2011-08-06 22:12:11 -04:00 |
|
James Tauber
|
3a20c009d9
|
little BIT of simplication
|
2011-08-06 22:05:15 -04:00 |
|
James Tauber
|
c6a6071b2c
|
cleaned up ASL implementation
|
2011-08-06 21:50:01 -04:00 |
|
James Tauber
|
687b2e345f
|
TSX updated NZ flags
|
2011-08-06 21:41:52 -04:00 |
|
James Tauber
|
294d9b027a
|
fixed stray comment
|
2011-08-06 21:31:25 -04:00 |
|
James Tauber
|
ebca76c29b
|
factored out stack pull/push
|
2011-08-06 21:30:58 -04:00 |
|
James Tauber
|
d6875b2419
|
refactored flags to status byte and back
|
2011-08-06 21:12:02 -04:00 |
|
James Tauber
|
20457db088
|
slight refactor of update_nz and update_nzc
|
2011-08-06 21:05:22 -04:00 |
|
James Tauber
|
accc0a60bd
|
implemented BRK and RTI
|
2011-08-06 21:00:50 -04:00 |
|
James Tauber
|
807f392386
|
make further use of addressing mode refactor
|
2011-08-06 18:13:56 -04:00 |
|
James Tauber
|
28fcca6bde
|
added zero_page_y_mode
|
2011-08-06 18:09:37 -04:00 |
|
James Tauber
|
3344005fe7
|
added wrap-around for zero_page_x_mode
|
2011-08-06 18:08:39 -04:00 |
|
James Tauber
|
fef234f7c0
|
refactored addressing mode code
|
2011-08-06 18:07:50 -04:00 |
|
James Tauber
|
a48716a900
|
added if __name__ == "__main__" test for mainline
|
2011-08-06 17:46:38 -04:00 |
|
James Tauber
|
55d700fc68
|
simplified screen address to col/row translation based on code from 2006
|
2011-08-06 17:43:59 -04:00 |
|
James Tauber
|
80f221b0f5
|
initial update from 2001 code
|
2011-08-06 16:55:33 -04:00 |
|