Commit Graph

1547 Commits

Author SHA1 Message Date
zeromus db37a6f64f snes-reset the libsnes core (with whatever serious re-initialization logic we've currently written in libsnes) every time loadstate occurs; and add memsetting to that re-initialization logic, under the theory that if there is a savestate nondeterminism due to fundamental serialization bugs, at least loadstates will be deterministically buggy, decreasing the odds that anyone will ever notice them. of course, i would rather increase the odds that we'll notice them to 100%, so we can fix them, instead of just masking them. but i don't make the rules, i just stfu the nags 2012-12-01 06:21:53 +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
goyuken 6412d6d93e gb gpu view: fix bug due to scroll bar hilarity. gba gpu view: implement scanline callbacks 2012-11-30 05:16:37 +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
goyuken 32a1ac645e fix controller bug? more information about electrical configuration of $4016/$4017 is needed. this is not a good commit. 2012-11-28 21:34:29 +00:00
goyuken 2803190666 nes: mmc3: add 256K prg option for ACCLAIM-MC-ACC. fixes "Simpsons, The: Bart vs. The World" and "Simpsons, The: Bartman Meets Radioactive Man" 2012-11-28 21:16: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
goyuken b7c66cf3c2 Util.Serializer: Consume no data past the end of the last proper section. As a result, when using Util.Serializer in text mode, you MUST enclose your entire savestate in a single section (named to your liking). Fixes input log save\load issues. All old A2600 savestates broken. 2012-11-28 18:27:14 +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
goyuken 965c6d8700 gba: add the beginnings of a GPU view. much work is needed, but i like the idea of a single panel with movable widgets (and config-saveable layout, of course), as there is too much information in the case of a GBA to reasonably show it all on a screen. this way the user can set up a "workspace" appropriate for whatever dumping/debugging project is being done. 2012-11-27 19:21:46 +00:00
goyuken 175caf3a53 gba: add under-the-hood support for direct MMIO reading, to be used for something at some point, maybe 2012-11-27 16:44:50 +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
zeromus efbdd58839 nes-fix mapper027 based on new understandings from fceumm; fix world hero 2012-11-26 22:08:25 +00:00
goyuken 91a71febe5 FDS: connect drive LED front end feature. also fix a bitsy savestate&saveram issue 2012-11-26 21:27:54 +00:00
zeromus 7e9d487580 nes-fix m074 and m192 and add You Ling Xing Dong to gamedb to correct mapper from m074->m192. p.s. you ling mi long dong 2012-11-26 21:08:46 +00:00
zeromus 0c58d62762 snesgfxdebugger-layer toggles, more information 2012-11-26 06:30:30 +00:00
goyuken 07ae382ac4 add a\v dump resize hints to gb, gba. other cores should probably get this treatment as well 2012-11-26 02:30:07 +00:00
goyuken fa388ed149 av dump: support resizing everything to a single resolution. sorry about all the crap gumming up MainForm... 2012-11-26 02:25:23 +00:00
beirich 2441acd38b PCE-CD: hook up client drive LED api 2012-11-26 02:15:21 +00:00
beirich 0bb30d4918 Coleco: implement TMS mode 3, clean up some debug code 2012-11-26 01:44:17 +00:00
adelikat 5433bdacfd Use coreoutputcomm for led light feature 2012-11-26 01:43:34 +00:00
zeromus 57e9619ff6 snes-hookup ui for color palette selection 2012-11-25 20:06:31 +00:00
goyuken d77efde5fc gba: add system bus memory domain 2012-11-25 19:03:13 +00:00
goyuken 769fc5834b fix problem in last commit. also, rename a number of ui references to "AVI Recording" to "A/V Recording" since it isn't particularly about AVI format 2012-11-25 15:51:18 +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
beirich b1ab7bd9f1 coleco: fix issue where sprite priority prevented sprite collision from firing 2012-11-25 02:25:20 +00:00
beirich 0762e235d5 Coleco: fix magnified-sprite render bug 2012-11-25 01:51:42 +00:00
goyuken 366370301f gba: enable savestates. in the process find and fix an absolutely retarded bug with core savestate loading and bios. fuck #define forever. 2012-11-24 21:23:50 +00:00
adelikat 6660ac3e8e SMS - slight fix to how islag is saved into savestates 2012-11-24 14:19:59 +00:00
adelikat f7032a1c33 Coleco - some minor refactoring 2012-11-24 14:17:56 +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
goyuken 235d7a9a03 gba: saveram support. not tested too much because controller isn't hooked up yet. (and path config appears to be dumping them in the wrong place). also remove the silly system where the core tracks timing on when to write the saveram file to disk. 2012-11-24 02:25:47 +00:00
saxxonpike af355f6d5b commodore64: clean up video code, remove unused VIC emulation 2012-11-24 02:10:05 +00:00
goyuken d20970afa7 gba: correct tracelogger address for PC pipelining. note that the disassembly for some branch instructions shows up wrong, making this seem "wrong". but it's right, and the disassembly will be fixed...
core: tracelogger can now show a custom column header.  GBA uses it; all other traceloggers untouched
2012-11-24 00:45:25 +00:00
zeromus 7ff342f907 snesgfxdebugger-preliminary sprite visualizing 2012-11-23 23:44:45 +00:00
goyuken 6d7ae2574d gba: implement tracelogging. also disable _ITERATOR_DEBUG_LEVEL even in debug builds as the disassembler blows it up >< 2012-11-23 16:55:37 +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
zeromus 608ebc4a99 snesgfxdebugger-display OBJ tiles 2012-11-23 09:10:18 +00:00
beirich 2382781627 coleco 'noskip' checkin... tested through M's so far 2012-11-23 05:51:16 +00:00
goyuken 32d0b546e0 gba: support hard reset. doesn't work right with saveram because saveram isn't all hooked up anyway yet 2012-11-23 04:28:38 +00:00
beirich f23a86b20c coleco: fix several games with broken input, support controller 2 2012-11-23 04:09:01 +00:00
beirich 1a653190b7 coleco: fix a VDP I/O bug
fix typo in 'skip bios intro' option
2012-11-23 03:10:01 +00:00
beirich 5bd29d5d80 2012-11-23 00:38:24 +00:00
beirich 84a4a8544b probably fix TMS9918A alpha channel screenshot thing 2012-11-23 00:36:41 +00:00
adelikat 950d5bce4d ColecoHawk - oops - implemented binary savestates for VDP 2012-11-22 17:00:37 +00:00
saxxonpike 710f8f07c9 commodore64: video is now more cycle accurate on NTSC 2012-11-22 15:48:48 +00:00
zeromus e70a387ffb snesgfxdebugger-add ctrl+c to clipboard capability, and reflect user choice of backdrop color in debugger window 2012-11-22 06:57:01 +00:00
saxxonpike 155d185fe5 commodore64: further work on video code 2012-11-22 06:40:16 +00:00
adelikat f26c72df86 Colecohawk - option to skip bios, setting is also saved into movies 2012-11-22 02:01:15 +00:00
adelikat 1cf2529512 SMS/GG/SG-1000 - put islag variable into savestates 2012-11-22 01:01:39 +00:00
adelikat 77f9ef269b Colecohawk - binary savestates implemented (rewind now works) 2012-11-22 00:57:26 +00:00
adelikat 139bbd7ab8 Colecohawk - savestates - oops - text savestates should be working now 2012-11-22 00:49:10 +00:00
goyuken e69307276c gb: implement new CGB color preset "GBA" 2012-11-21 21:09:01 +00:00
saxxonpike 7114ecd914 commodore64: more work on new video code 2012-11-21 20:39:51 +00:00
goyuken 4ccf2412b4 GB: gambatte saved a thumbnail of the framebuffer to savestates internally, which was only used with some core-internal "UI" stuff that we don't bother with. disable that feature. does not break old savestates. 2012-11-21 13:43:58 +00:00
saxxonpike 484545fef6 commodore64: restructuring of VIC code for video glitch fixes 2012-11-21 06:55:53 +00:00
zeromus 78fe89d54d add robustness to text serializer. id rather crash all the time than silently load slightly garbled data which may result in emulation peculiarities, but ive been outvoted. 2012-11-21 05:46:56 +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
goyuken 5b3de57fca gba: make core go into zombie mode if libmeteor aborts, instead of crashing. this makes it easy to pick apart failures using the in-program debugging tools (memory view, tracelog once i add it) 2012-11-21 01:21:50 +00:00
goyuken ee9e67d023 gba: some memory domains 2012-11-20 20:22:10 +00:00
goyuken 83f74f1290 gba: handle libmeteor aborts. Final Fantasy 5 (J) now crashes instead of drifting off into the sunset 2012-11-20 15:52:36 +00:00
saxxonpike 00469301e5 util: fix ByteBufferToIntBuffer 2012-11-20 06:34:38 +00:00
saxxonpike 5df406ddbf util: fix ByteBufferToUintBuffer (*4 instead of *2) and implement similar functions for Int 2012-11-20 06:28:44 +00:00
saxxonpike dab0a0dd38 commodore64: add VIC chip savestate code (not connected) 2012-11-20 03:45:58 +00:00
goyuken db8590e55b add some GBA related path config stuff. gbabios.rom will now attempt to load from GBA firmwares directory. 2012-11-20 03:17:53 +00:00
goyuken 28b1766ac8 GBA: core input stuff, including basic lag frame detection 2012-11-20 02:58:39 +00:00
saxxonpike 6560900e6e commodore64: CIA chip savestate code added (not connected) 2012-11-20 02:37:42 +00:00
goyuken 8a4393cd56 gba: add some console debugging stuff 2012-11-20 01:28:31 +00:00
adelikat 3e496ae069 ColecoHawk - preliminary text savestates, not complete! still some things in VDP to add in 2012-11-20 01:01:51 +00:00
adelikat 5fda8801f4 ColecoHawk - implement memory domains 2012-11-20 00:35:22 +00:00
goyuken 93ad387db8 stuff, don't use 2012-11-19 22:43:34 +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
goyuken 5fc4b3f6c6 minor GB cleanup 2012-11-19 17:59:57 +00:00
saxxonpike 8d6e55e2a9 commodore64: implement proper lag frame counting 2012-11-19 16:38:39 +00:00
goyuken 8d20c2e351 gambatte: fully implement cgb palette selection 2012-11-18 18:46:57 +00:00
goyuken 12844bbd7f GB: gbc color change infrastructure. not hooked up to UI yet 2012-11-18 17:02:55 +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
adelikat b7f9a99250 ColecoHawk - hook up frame and lag counters 2012-11-18 05:22:13 +00:00
adelikat 94475aa9a7 ColecoHawk - hook up virtualpads 2012-11-18 05:19:05 +00:00
beirich b679e3d53d oops 2012-11-18 02:34:16 +00:00
beirich 57abaad07e Coleco: improve VDP interrupt handling, implement sprite collision status bits
Fixes Frenzy and Carnival at least
2012-11-18 02:32:07 +00:00
beirich 7948905a6d Colecovision input works 2012-11-18 00:40:22 +00:00
zeromus a301b29a7d discsystem-finish ECM support project. random access ECM decoding is now supported. 2012-11-17 22:16:09 +00:00
adelikat 7a9b121798 Coleco has a button 0 2012-11-17 21:38:21 +00:00
adelikat 5a2b79f33e Cool up coleco to controller config (only controller 1 for now, no autofire) 2012-11-17 21:28:09 +00:00
adelikat 3595516ae5 Hook up Coleco folders to path config, Change coleco system ID to "Coleco" 2012-11-17 21:12:51 +00:00
zeromus e68d996f94 discsystem-continue working on ecm. linear search method done 2012-11-17 19:45:34 +00:00
beirich 4c83970b2b initial ColecoVision commit. Needs BIOS ROM & input wired up to client (plus more emulation work) 2012-11-17 17:39:33 +00:00
zeromus 11feb0d33a discsystem-preliminary work on reading ECM files 2012-11-17 11:21:38 +00:00
zeromus 7339615890 nes-change memory initialization pattern; fixes Huang Di. Doesnt seem to break any of the other known memory-initialization-dependent cases 2012-11-17 08:16:02 +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
zeromus e48f24d266 quick fix for 6502 trace log 2012-11-17 01:31:34 +00:00
goyuken c41d7f2388 oops 2012-11-16 22:05:59 +00:00
goyuken 276b00fb35 snes: unify color generation for debugger and core. include 3 alternate implications: r3809, r3808, and hypothetical snes9x. nothing ui hooked up yet 2012-11-16 21:29:23 +00:00
goyuken b51cfbaa45 snes: don't round early in color conversions. affects some RGB24 values slightly 2012-11-16 18:43:47 +00:00
goyuken 1d3de04364 nes: PAL mode functions properly with audio throttle. a proper SyncSoundProvider for NES is still todo 2012-11-16 17:15:55 +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
saxxonpike 5b701a58e9 commodore64: VIA timer chip registers added. Also, writes to mirrored registers now work correctly on all chips 2012-11-16 06:14:32 +00:00
saxxonpike 8196caf731 commodore64: add serial cable interface for CIA/VIA communication, also DriveLED 2012-11-15 21:40:01 +00:00
saxxonpike bd3912939a commodore64: implement serial shift register in CIA chip to prepare for disk drive I/O 2012-11-15 20:49:54 +00:00
saxxonpike 46ff936d41 commodore64: 1541 disk drive CPU emulated when a D64 or G64 is loaded, not attached to serial bus and no mechanical emulation yet 2012-11-15 15:58:26 +00:00
saxxonpike 020dedb1a0 commodore64: updated directional dataport, keyboard input now works fully- commands can be executed in BASIC 2012-11-15 08:36:06 +00:00
zeromus 2ff12a9e3a add homemade cd-rom ECC/EDC code 2012-11-15 08:03:23 +00:00
saxxonpike c5d6fad0e1 commodore64: CIA timer underflow interrupts implemented (BASIC now works) 2012-11-15 07:41:59 +00:00
saxxonpike 94beebdbde commodore64: SID waveform data is now in a lookup table, increases performance and startup time 2012-11-15 06:56:19 +00:00
saxxonpike b4ed1fa822 commodore64: remove DCfilter until crashes can be isolated, functional changes to SID implementation for speed 2012-11-15 03:34:28 +00:00
saxxonpike 0223225388 commodore64: rewrote SID emulation, should be a lot more accurate 2012-11-15 00:22:57 +00:00
saxxonpike 5926918f8b commodore64: implement some of the waveform calculation algorithms documented in libsidplayfp 2012-11-14 18:15:52 +00:00
goyuken 631212ca4f nes: implement mapper249: mmc3 plus "security features"
San Shi Liu Ji,
Shui Hu Zhuan,
Myth Struggle,
Duo Bao Xiao Ying Hao - Guang Ming yu An Hei Chuan Shuo
2012-11-14 16:41:33 +00:00
saxxonpike b84ec59bb4 commodore64: replaced directional data port class with a more efficient one 2012-11-14 07:12:04 +00:00
saxxonpike a8957f1916 commodore64: D64 loading fills gap bits to meet MNIB standard track lengths 2012-11-14 04:58:39 +00:00
saxxonpike a3db998a0d commodore64: Implemented conversion of D64 into GCR bitcode (both major disk formats can be loaded now) 2012-11-14 04:48:21 +00:00
saxxonpike d29eecb4f6 commodore64: G64 disk format support 2012-11-14 01:50:17 +00:00
saxxonpike 7bd469d514 commodore64: add SyncSoundProvider for SID, placeholder for 1541 disk drive and VIA I/O chip 2012-11-13 22:40:54 +00:00
saxxonpike 98902b1a4a commodore64: fix input for some keys 2012-11-13 20:54:51 +00:00
zeromus 05420cf6ec add SID and PSF extensions to frontend 2012-11-13 20:10:06 +00:00
saxxonpike b7334679c6 commodore64: envelope generator added, sound should be somewhat decent now 2012-11-13 18:59:16 +00:00
saxxonpike 30d18601ba commodore64: VIC sprite renderer fixed (shows line 21), SID noise shift register fixed (proper output frequency) 2012-11-13 16:11:31 +00:00
saxxonpike e07919476c commodore64: basic sound support, still no envelope generator so sounds will sometimes carry 2012-11-12 23:54:46 +00:00
saxxonpike 52bb5e34e5 commodore64: oscillator mixing implemented. Fixed triangle waveform. 2012-11-12 20:58:07 +00:00
saxxonpike 2a4a4bbc57 commodore64: time of day counter implemented in CIA timer 2012-11-12 19:06:09 +00:00
saxxonpike 25edebfb80 commodore64: fix CIA timer bug, writes weren't always getting through to the registers 2012-11-12 17:23:15 +00:00
saxxonpike 2a5be0d42c commodore64: rewrote cycle processing code, VIC should be 100% cycle accurate now. Also added preparation for PAL support 2012-11-12 16:37:11 +00:00
saxxonpike 2c5f179da2 commodore64: VIC, SID, CIA0, CIA1, RAM have their own domains now, Memory is what is visible to the CPU 2012-11-12 15:52:31 +00:00
goyuken 86baf94dd4 nes: fix board hard reset. oops! 2012-11-11 17:23:05 +00:00
beirich 8cebe897cb PCE: fix dumb error in display-off background color calculation, fixes soldier blade flashing wrong color 2012-11-11 05:04:29 +00:00
adelikat 5574e335bb C64 - wire up remaining keyboard key controls 2012-11-11 02:36:29 +00:00
saxxonpike c1f3ec2a41 commodore64: directional data port improved 2012-11-10 10:10:48 +00:00
saxxonpike 7cf1a5cfae commodore64: writes to IO area and ROM space still write through to RAM underneath 2012-11-10 09:36:04 +00:00
saxxonpike a096b3f224 commodore64: properly emulate CPU lag when VIC is accessing sprite data 2012-11-10 08:48:36 +00:00
saxxonpike ae721eef5d commodore64: double-wide multicolor sprites are actually 4x wide 2012-11-10 08:31:04 +00:00
saxxonpike b28ab42e18 commodore64: VIC now only sees character rom at $1000 and $9000 2012-11-10 07:42:05 +00:00
saxxonpike 33f97f7fee commodore64: fix cartridge map 101X (LHGE) 2012-11-10 07:25:58 +00:00
saxxonpike 76f3c08225 commodore64: multicolor bitmap mode plotter color fix 2012-11-10 06:59:58 +00:00
saxxonpike a54df87b02 commodore64: simplification and performance increase: VIC implements IVideoProvider, SID implements ISoundProvider 2012-11-10 05:57:46 +00:00
saxxonpike c3644d8387 commodore64: restore key added, connected to NMI signal 2012-11-10 02:49:21 +00:00
goyuken 35e0b61ac3 NES: VRC6: support ines roms without hash id 2012-11-10 01:59:13 +00:00
saxxonpike e0f9abd1ee commodore64: full keyboard controller implemented 2012-11-09 23:37:32 +00:00
saxxonpike d1576a5efc commodore64: invalid text modes always output black pixels 2012-11-09 21:49:46 +00:00
saxxonpike f1dbf23bce commodore64: implement keyboard matrix (input is not connected, planned) 2012-11-09 18:44:05 +00:00
saxxonpike c0d4c9ec3a commodore64: fix sprite-data collision 2012-11-09 16:44:15 +00:00
saxxonpike cd7ab3b6f0 commodore64: sprite priority fixed and collision detection added 2012-11-09 15:50:16 +00:00
saxxonpike 66c1fc68f6 commodore64- preliminary hardware sprite support 2012-11-09 06:43:08 +00:00
saxxonpike 89344449a2 commodore64: implemented 12 pixel VIC delay when rendering display window 2012-11-08 23:16:46 +00:00
saxxonpike 4d1ae5cb30 commodore64: remove duplicate C and G fetch routines 2012-11-08 21:39:31 +00:00
saxxonpike f3e27b7677 commodore64: add support for joystick ports 1 and 2 2012-11-08 21:12:33 +00:00
saxxonpike 6097111bad commodore64: cartridge mapper function adapter added, should make adding new mappers very easy 2012-11-08 19:57:22 +00:00
saxxonpike ee27ce7828 commodore64: added SID waveform generators (no sound output yet) 2012-11-08 00:09:20 +00:00
goyuken 119d6e8c1c z80gb: remove old disassembler due to license issues 2012-11-07 22:13:57 +00:00
saxxonpike 4e7a7226cd commodore64: fix VIC color bleeding on screen memory access 2012-11-07 19:22:53 +00:00
saxxonpike f94a1ba798 commodore64: PRG loading more permissive (fixes some crack intros in PRG format- anything reasonable should boot) 2012-11-07 19:13:44 +00:00
saxxonpike bae5c32915 commodore64: autoload PRG images when the basic stub consists of only a SYS command 2012-11-07 18:59:00 +00:00
saxxonpike 483ef0d7e0 commodore64: separate VIC memory fetches into separate functions per display mode 2012-11-07 18:53:55 +00:00
saxxonpike f682734c39 commodore64: PRG files now autoload after Kernal is ready- hardcoded to load at 2064 for now 2012-11-07 17:52:16 +00:00
saxxonpike 82cae558d5 commodore64: implement SID sound registers and I/O (no output yet) 2012-11-07 06:19:35 +00:00
saxxonpike 267f5705f9 c64- VIC code cleanup, XSCROLL partially implemented 2012-11-07 05:14:19 +00:00
saxxonpike 30c0564bda c64- rewrote video code, more accurate scanline behavior 2012-11-07 03:23:40 +00:00
saxxonpike 6be1c071f9 c64- restructured VIC interrupt and vblank handling (will break a couple graphics modes for now) 2012-11-06 21:11:30 +00:00
saxxonpike 75ef0cc20d c64- MCM and ECM text modes now show proper colors 2012-11-06 18:42:56 +00:00
saxxonpike 4c371d9cbe c64- implement extra color text mode 2012-11-06 18:36:37 +00:00
saxxonpike 7d68c5b518 commodore64- fix VIC character memory addressing 2012-11-06 18:13:48 +00:00
goyuken ad3e1bff21 gb gpu view: beautify and add scanline callback control 2012-11-06 17:54:04 +00:00
saxxonpike 4fa7112fab commodore64- only load mapper 0 cartridges (for now) 2012-11-06 15:46:15 +00:00
saxxonpike 13b6498ca9 commodore64- fixed VIC interrupts not being cleared 2012-11-06 15:32:14 +00:00
saxxonpike 47a556b326 commodore64 - second timer chip triggers NMI instead of IRQ on 6510 2012-11-06 15:15:37 +00:00
goyuken c217768871 nes: mapper 028: fix 32k modes (they don't behave like MMC1). of course, there are still no mapper028 games or carts at all 2012-11-06 14:46:36 +00:00
saxxonpike c9c6cc4e9c c64- better VIC screen mode documentation 2012-11-06 06:42:22 +00:00
zeromus 877b95e3d5 c64-hook up firmwares configuration. expected to be by default in C64/Firmwares output directory, named basic,chargen,kernal 2012-11-06 06:19:27 +00:00
saxxonpike 899efca9d3 c64- implement multicolor text mode rendering 2012-11-06 06:01:45 +00:00
saxxonpike 4af6b10971 VIC- character generator implemented 2012-11-06 05:49:42 +00:00
goyuken ec82f11884 nes: reset board state with hard reset 2012-11-06 03:05:43 +00:00
goyuken 089379711a nes: fix missing sound after hard reset 2012-11-06 02:13:16 +00:00
goyuken e06a9218b8 nes hard reset no longer crashes. instead, certain sound channels stop playing (?) 2012-11-06 01:41:22 +00:00
saxxonpike 7110cf928b commodore64: fix badline calculation 2012-11-06 00:43:53 +00:00
adelikat 5764b222ab NES Core - implement Hard Reset, currently crashes though 2012-11-06 00:40:51 +00:00