saxxonpike
|
046e3244ce
|
commodore64: fix 6510 IO port input pin values
|
2012-12-02 15:10:37 +00:00 |
saxxonpike
|
d734d0f44f
|
commodore64: 6510 hard reset now loads startup vector AFTER banks are initialized, more carts start up now
|
2012-12-01 10:42:46 +00:00 |
saxxonpike
|
d951094e6d
|
commodore64: Add 6526 2-cycle timer delay, seems to pass more tests now. CPU Dataport inputs on lower 3 bits are always high now, may fix some paging issues. Fix joystick input so that only port A is affected on pure outputs.
|
2012-12-01 08:40:08 +00:00 |
saxxonpike
|
08c83a16fd
|
commodore64: joystick input now works 100% accurately (tested with ciaports.prg from the VICE test suite)
|
2012-12-01 00:02:24 +00:00 |
saxxonpike
|
3049098afb
|
commodore64: connect IRQ and NMI lines to cartridge port (no games seem to use them but it is in the schematic)
|
2012-11-30 23:20:35 +00:00 |
saxxonpike
|
ae8566a0df
|
commodore64: made some input changes (more fixes to come later), removed some duplication in pin information between PLA, CPU and cartridge port
|
2012-11-30 21:12:23 +00:00 |
saxxonpike
|
5069b24b2e
|
commodore64: work begins on sound engine
|
2012-11-30 06:41:02 +00:00 |
saxxonpike
|
f23e777032
|
commodore64: properly implement mirroring in cartridge mapper 0000
|
2012-11-30 01:56:14 +00:00 |
saxxonpike
|
c1f9a131d5
|
commodore64: add mapper 000B (some educational titles) and mapper 0011 (a couple obscure games), increase PLA memory map efficiency
|
2012-11-29 20:15:02 +00:00 |
saxxonpike
|
0e5ef426d4
|
commodore64: added mapper 000F (System 3/C64GS games like Last Ninja Remix and Myth)
|
2012-11-29 18:34:44 +00:00 |
saxxonpike
|
bb36cc5e62
|
commodore64: add Domark/HES mapper 0013
|
2012-11-29 18:11:59 +00:00 |
saxxonpike
|
e4c760be83
|
commodore64: fixed Ultimax E000 mapping, updated mapper 0000, added EzFlash mapper 0020 (no official games use this but a lot of disk-to-cart and homebrew do)
|
2012-11-29 17:58:35 +00:00 |
saxxonpike
|
1eca7805cf
|
commodore64: add cartridge mapper 0012 (Zaxxon, Super Zaxxon), fix mapper 0000 to support 4k roms
|
2012-11-29 16:33:04 +00:00 |
saxxonpike
|
d05bd47ed0
|
commodore64: add cartridge mapper 0005 (Ocean), should cover a few high profile games
|
2012-11-29 06:29:42 +00:00 |
saxxonpike
|
1e6fdc2659
|
commodore64: VIC reads from proper bank, increased performance
|
2012-11-29 02:46:35 +00:00 |
saxxonpike
|
27217f119d
|
commodore64: adjusted BA timing for PAL (it was taking one cycle too many), makes a lot of timing-sensitive games and demos run better
|
2012-11-28 21:09:45 +00:00 |
saxxonpike
|
798c355c7e
|
commodore64: add 4 pixel background data delay, a quick hack until I can understand what's really happening
|
2012-11-28 19:35:48 +00:00 |
saxxonpike
|
b55d6526d1
|
commodore64: PRG loading uses a more robust method
|
2012-11-28 17:49:42 +00:00 |
saxxonpike
|
e490d1be04
|
commodore64: input added back, this method is closer to the circuitry itself
|
2012-11-28 17:26:40 +00:00 |
saxxonpike
|
8e55810161
|
commodore64: more video function implemented in the new system, 12 pixel delay also applied to border
|
2012-11-28 06:21:52 +00:00 |
saxxonpike
|
49a847d8bc
|
commodore64: VIC timing fix, implemented new cartridge I/O which handles writes into ROM addresses (apparently some carts use this)
|
2012-11-28 03:30:59 +00:00 |
saxxonpike
|
46e13a6a57
|
commodore64: only initialize RAM array on instantiation, memory already cleared in HardReset
|
2012-11-27 21:03:01 +00:00 |
saxxonpike
|
e44c6cfa55
|
commodore64: RAM striping 00/FF
|
2012-11-27 20:47:03 +00:00 |
saxxonpike
|
ccc332f8e2
|
commodore64: unconnected pin values in the 6510 I/O port $01 register fade over time (Aurora90%), need to verify the TTL on that sometime
|
2012-11-27 20:23:27 +00:00 |
saxxonpike
|
178e1a4518
|
commodore64: fill in fetch code
|
2012-11-27 06:21:46 +00:00 |
saxxonpike
|
95d228f413
|
commodore64: new core with focus on low-level comm between chips and activity on both phases of the clock
|
2012-11-27 05:11:40 +00:00 |
adelikat
|
5433bdacfd
|
Use coreoutputcomm for led light feature
|
2012-11-26 01:43:34 +00:00 |
goyuken
|
0094562d2a
|
per previous discussion, IEmulator.ResetFrameCounter() should reset lag frame related stuff as well
|
2012-11-25 15:41:40 +00:00 |
saxxonpike
|
557f2c8815
|
commodore64: Tie AEC between Vic and Cpu, tie BA from Vic to RDY on Cpu. Results in better emulation of CPU bus shutdown
|
2012-11-25 06:33:04 +00:00 |
saxxonpike
|
4ffce9e5f9
|
commodore64: slight performance gain, video rendering pipeline structure rebuilt for flexibility (for pending changes)
|
2012-11-24 06:20:49 +00:00 |
saxxonpike
|
af355f6d5b
|
commodore64: clean up video code, remove unused VIC emulation
|
2012-11-24 02:10:05 +00:00 |
saxxonpike
|
64fcb75723
|
commodore64: a little hack to emulate the 6502 RDY pin behavior
|
2012-11-23 14:39:09 +00:00 |
saxxonpike
|
24ee005be7
|
commodore64: badline timing fix
|
2012-11-23 12:02:26 +00:00 |
saxxonpike
|
710f8f07c9
|
commodore64: video is now more cycle accurate on NTSC
|
2012-11-22 15:48:48 +00:00 |
saxxonpike
|
155d185fe5
|
commodore64: further work on video code
|
2012-11-22 06:40:16 +00:00 |
saxxonpike
|
7114ecd914
|
commodore64: more work on new video code
|
2012-11-21 20:39:51 +00:00 |
saxxonpike
|
484545fef6
|
commodore64: restructuring of VIC code for video glitch fixes
|
2012-11-21 06:55:53 +00:00 |
saxxonpike
|
381b064d2a
|
commodore64: fix sprite priority (no longer always in background)
|
2012-11-21 02:45:14 +00:00 |
saxxonpike
|
bc06a1c59a
|
commodore64: savestates implemented on all chips and connected
|
2012-11-21 01:30:54 +00:00 |
saxxonpike
|
dab0a0dd38
|
commodore64: add VIC chip savestate code (not connected)
|
2012-11-20 03:45:58 +00:00 |
saxxonpike
|
6560900e6e
|
commodore64: CIA chip savestate code added (not connected)
|
2012-11-20 02:37:42 +00:00 |
saxxonpike
|
6bf640c4bc
|
commodore64: more savestate work, volume register in SID now actually affects volume level
|
2012-11-19 21:18:16 +00:00 |
saxxonpike
|
fddbf1197b
|
commodore64: fix build error in savestate code
|
2012-11-19 20:35:27 +00:00 |
saxxonpike
|
a304b5666b
|
commodore64: savestate code added (not connected yet, devices still need to report state)
|
2012-11-19 19:07:38 +00:00 |
saxxonpike
|
8d6e55e2a9
|
commodore64: implement proper lag frame counting
|
2012-11-19 16:38:39 +00:00 |
saxxonpike
|
41dbbcb8b7
|
commodore64: more accurate FPS calculation
|
2012-11-18 12:10:58 +00:00 |
saxxonpike
|
90c3ce03c0
|
commodore64: complete VIC rewrite. PAL timing corrected (should run at around 50fps now). Region left on PAL for further timing debugging.
|
2012-11-18 10:25:57 +00:00 |
saxxonpike
|
c1556de4a4
|
commodore64: work begins on alternate VIC emulation
|
2012-11-17 06:03:44 +00:00 |
saxxonpike
|
0a8355ce1a
|
commodore64: full PAL support across all chips, better HardReset behavior
|
2012-11-17 03:58:06 +00:00 |
saxxonpike
|
fff3b623e8
|
commodore64: more timer functionality added to VIA, memory domains added for VIA chips in 1541 drive
|
2012-11-16 09:23:34 +00:00 |