Commit Graph

601 Commits

Author SHA1 Message Date
pjgat09 ef28378dcd Atari 2600: added stub for the new TIA 2012-03-15 21:08:53 +00:00
pjgat09 d80abfaba5 Atari 2600: renamed TIA to oldTIA in preparation for a new TIA revision 2012-03-15 21:08:00 +00:00
zeromus 20a242c27e sync mos6502 from my last core generator checkin 2012-03-15 20:40:50 +00:00
pjgat09 2d94018eaa Atari 2600: Sketchy implementation of audio output (mode 0x01 only) 2012-03-15 20:34:14 +00:00
zeromus 516735d3b6 nes-add some catch-all mappers 2012-03-15 19:17:54 +00:00
pjgat09 10365ef970 Atari 2600: Implemented the reset button 2012-03-15 06:09:10 +00:00
pjgat09 a55bdd1a69 TIA: Implemented player copy mode 0x06
M6532: Added an interrupt register
2012-03-14 21:57:10 +00:00
zeromus 3c267db54c add reset button to atari 2600 and add .a26 to multiclient filetypes list 2012-03-14 21:35:07 +00:00
pjgat09 e686660a7c TIA: Added score graphics. Added support for collisions, and added responses for some collisions. Added support for controller button input. Added another copying mode (0x01: 2 copies close). Fixed a color issue with Pacman. 2012-03-14 20:28:10 +00:00
pjgat09 32bc215c2e MOS6507: Hacked in BCD mode (borrowed from HuC6280). Pitfall's time counter now works correctly 2012-03-14 16:03:14 +00:00
adelikat 863f3fc4e5 fix an error in chr rom size for a CNROM game 2012-03-13 02:10:18 +00:00
pjgat09 b9a791ab30 Atari 2600: Added support to read UDLR from controller
M6532: Gives controller data to game program
TIA: Fixed player reflecting error
2012-03-12 21:16:38 +00:00
pjgat09 5e69d7503e TIA: Added blanking when HMOVE occurs.
Implemented playfield copying (fixes some Pacman display issues).
Added a document which discusses the inner workings of the TIA on a circuit level.
M6532: Added stubs for several registers, and changed the returns for some. Pitfall's first screen now renders correctly, and the copyright message scrolls.
2012-03-12 18:44:29 +00:00
peter e310e90d9f Conditionally compile Windows code, make Throttle class portable, and add dummy input/audio implementations for non-Windows
This is (almost, bar some local resource hacks) enough to start the
emulator on Linux/Mono, load a ROM and watch the demo (input and
audio don't work yet).
2012-03-12 04:44:34 +00:00
peter 0776d48b81 Add subwcrev.sh build script for non-Windows platforms 2012-03-12 04:44:10 +00:00
beirich ca47082737 fix some PCE savestate desyncs 2012-03-12 00:14:44 +00:00
adelikat 643c742266 PCE Core - fix SystemBus memory domain size 2012-03-11 19:16:04 +00:00
taotao54321 2f9a5212bc Added BG/OBJ display settings for SMS (not accessible yet) 2012-03-11 16:15:20 +00:00
taotao54321 575c44f470 Now setrenderplanes() works also for SuperGrafx. 2012-03-11 09:51:23 +00:00
pjgat09 c72eef1abc Atari 2600 TIA: added support for delayed graphics
sketchily implemented cloning, enough to get pitfall to render
2012-03-11 08:43:45 +00:00
pjgat09 23cb513188 MOS6507: adjusted for instructions with a variable cycle count 2012-03-11 07:08:48 +00:00
taotao54321 30b0dc6780 PCE: added settings to show/hide BG/OBJ for TurboGrafx (not for SuperGrafx)
Now setrenderplanes() works for TurboGrafx (not for SuperGrafx)
2012-03-11 06:50:46 +00:00
pjgat09 84a11eacdf Switched over to using the 6507 to allow for some modifications to the CPU
MOS6507: now executes instructions on the last cycle. This corrects a syncing issue with the TIA
TIA: added ball data, partially implemented HMOVE, implemented VBLANK
2012-03-11 03:22:44 +00:00
beirich bc2e7995cc clone 6502 into 6507 2012-03-11 03:09:43 +00:00
taotao54321 c6fcda4418 6502 disassembler: print the destination address of branch, not the offset 2012-03-10 19:10:12 +00:00
pjgat09 3e67e78da2 Partially implemented player0 graphics, this time in a more organized fashion 2012-03-10 18:12:12 +00:00
zeromus ab2e19af32 nes-remove console spam 2012-03-10 17:59:02 +00:00
adelikat 67c98f7d37 Implement board AVE-74*161 2012-03-10 13:40:36 +00:00
adelikat efd4c5cbab Make...a certain game...work 2012-03-10 13:30:39 +00:00
pjgat09 8a73d50e0b Basic implementation of player 0 graphics 2012-03-10 08:34:04 +00:00
zeromus 5493904312 new-fix a recently created ppu bug affecting some vertical scrolling 2012-03-10 05:30:53 +00:00
zeromus c3ba1905ca straighten out mappers 232 and 71 2012-03-10 05:02:17 +00:00
pjgat09 0079d6ade5 Modified the TIA to be cycle based. Improved the rendering of pitfall in the process. 2012-03-10 04:53:23 +00:00
pjgat09 781ab15e1e Partially implemented the M6532's timer capabilities
Sketchy implementation of the TIA. But hey, it kind of renders pitfall!
2012-03-10 00:26:54 +00:00
adelikat 5195453229 Update versioning stuff and about box, and set interim flag back (I seem to keep checking that in on accident). This marks the beginning of 1.0.2. 2012-03-09 23:33:56 +00:00
adelikat 3a6ac596bf Add some atari mapper documentation 2012-03-09 19:35:49 +00:00
zeromus 78c13395a2 nes-note that mapper 192 is impossible to emulate at the present due to lack of test cases 2012-03-09 05:06:57 +00:00
zeromus edebf0da14 nes-"support" mapper 191 (no known test cases) 2012-03-09 04:57:46 +00:00
zeromus b65438d819 nes-support mapper 189 2012-03-09 04:44:30 +00:00
zeromus cf5dcb1cd5 nes-support mapper 182 2012-03-09 04:30:46 +00:00
zeromus f592fc3748 nes-support mapper 115 2012-03-09 04:15:56 +00:00
adelikat 7d308da245 Mapper 46 complete. 2012-03-09 03:38:11 +00:00
adelikat f9e43cf3d7 Mapper 46 - fix gamedb entry, put in high bits 2012-03-09 03:24:05 +00:00
adelikat 5655262df6 Start Mapper 46, could not get the gamedb.txt entry to work properly 2012-03-09 02:57:04 +00:00
taotao54321 9ab33cba8b 6502: partially implemented unofficial NOPs for "Puzznic (U)", "Puzznic (J)".
It is quite insufficient, but at least, we have to increment program counter appropriately.
For immediate addressing mode, it will be correct. For other addressing modes, I don't know whether they access memory, so further investigation will be needed.
2012-03-08 16:48:36 +00:00
taotao54321 26ff1a1bc5 cosmetics (indent for BRK opcode) 2012-03-08 15:33:52 +00:00
pjgat09 405af35d72 Started work on Atari 2600 core. Added stubs for the TIA and M6532 to be filled in later. Memory map is hard coded, but will only work for basic 4K carts like pitfall. That'll have to be changed later. 2012-03-08 08:12:44 +00:00
zeromus 137522691c nes-fix an old crusty wart of a scroll timing bug that grew while ppu was getting ported from fceux 2012-03-08 07:50:16 +00:00
zeromus e973533b48 nes-change oam dma cycles to 513 2012-03-08 04:49:19 +00:00
zeromus 1b91aa6bca nes-fix bug in xml parsing which made games with multiple carts (unusual) not detect subsequent carts 2012-03-08 04:48:14 +00:00
zeromus 9a6d6a63bd improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
pjgat09 0f92deb140 Added an atari docs folder 2012-03-07 00:55:09 +00:00
zeromus c0ace9ce83 add a2600 core stub 2012-03-07 00:40:20 +00:00
zeromus 2278cfcccb nes-fix $2007 access while rendering (young indiana jones) 2012-03-06 19:19:56 +00:00
adelikat 9d39b88783 Some testing results of Mapper 16 2012-03-06 13:33:50 +00:00
adelikat 3a48e91496 Mapper 82 is complete as well 2012-03-06 12:14:52 +00:00
zeromus 9d6001691f nes-fix gauntlet 2012-03-06 09:55:57 +00:00
zeromus ed9de010c0 nes-add some crappy mmc3 multicart mappers 2012-03-06 09:42:11 +00:00
zeromus 8e829faa03 nes-restore some more verbose detection logging that had got lost at some point 2012-03-06 08:01:48 +00:00
zeromus 7d263c9a10 nes-support 8KB PRG roms 2012-03-06 07:51:41 +00:00
brandman211 e7e8402af0 -Made the GUID for ImportVBM uniform with the other cases.
--Because there are way more bytes used to represent the other GUIDs than this one, I just appended -0000-0000-0000-000000000000 to this per zeromus' request.
-Got rid of the hex part of the BytesToString function. We apparently have BizHawk.Util.BytesToHexString.
-Converted BytesToString to r.ReadStringFixedAscii, an extension method. I've determined that extension methods are cool and that I should use them more often.
2012-03-06 05:27:50 +00:00
adelikat ff86bc5101 Mapper 82 complete 2012-03-05 20:16:25 +00:00
adelikat 868bcc8502 Forgot to check this in 2012-03-05 18:23:18 +00:00
zeromus 1ac5ce1bfb nes-fix taito_x1_005 2012-03-05 18:21:17 +00:00
adelikat 5a76c282ac Start mapper 82 - PRG mapping working, needs chr mapping 2012-03-05 18:06:30 +00:00
adelikat 204c025af2 Add "escape clears mapping" message on controller config dialog 2012-03-05 14:22:49 +00:00
adelikat f450246098 NESHawk - mapper 80 prg mapping done, still need some chr work 2012-03-04 22:18:24 +00:00
adelikat a25699fb89 NESHawk - progress on mapper 80 2012-03-04 21:20:30 +00:00
beirich a76ea9c520 pce: fix a crash when a HuCard accessing invalid addresses would venture into TurboCD ports (namely, Rastan Saga) 2012-03-04 19:37:00 +00:00
zeromus 1a66be9a06 nes-fix chu chu related things 2012-03-04 03:50:45 +00:00
zeromus bda74d9e3d no need for mapper docs anymore, as theyre all on nesdev wiki 2012-03-04 01:52:02 +00:00
zeromus fce546dc2b nes-straighten out rendering range off by one issues 2012-03-04 01:41:14 +00:00
zeromus 38143cd9ce subwcrev version numbering on bizhawk.emulation.dll 2012-03-03 19:19:25 +00:00
adelikat 6d9eb41105 Oops, didnt check this file in last time 2012-02-25 16:53:02 +00:00
adelikat ee9f493976 NES - start mapper 80 2012-02-25 03:39:31 +00:00
zeromus f801d04a46 now remove traces of psx from the current project, so it doesnt confuse any users 2012-02-24 20:45:27 +00:00
zeromus 8b3246a510 continuing cleanup.. sorry, this is like a month's worth of work 2012-02-24 20:42:11 +00:00
zeromus fd6ac896fc general cleanup.. remove a bunch of warnings.. improve log console system a bit.. add new icons for log console window.. remove old demo psx interop system and add new, simpler one, which isnt really tested yet but is way less annoying. 2012-02-24 20:38:35 +00:00
brandman211 a92865a13d -Removed the redundancy from TI-83 as well. The whole revamping is a net loss of 292 lines of code.
--Note that I don't think that the calculator pad simulator is registering when I click 0, and that this doesn't seem to be related to any changes I made.
2012-02-21 00:40:44 +00:00
brandman211 79d12b9181 -Refactored NES and PCE button orders.
-Realized that FixMnemonic is useless as GetControllersAsMnemonic() + WriteMovie() = Fixed.
-Finished the NES / PCE importers, now without string builders (Thanks zeromus)!
-Converted ImportMMV to this same method.

TODO:
-Decide how's the best way to handle the mnemonic header and implement it. Apparently, anything other than a predefined header and a | is considered as a comment, so I might do something like:

comment Mnemonic format:
[0|UDLRsSBA]
2012-02-19 07:09:24 +00:00
zeromus 5f66de57ec discohawk-add capability for searching for mis-extensioned files (broadens compatibility a bit) and autodetecting audio tracks based on extension where otherwise marked as binary. 2012-01-21 21:23:19 +00:00
andres.delikat e220d62c54 Gameboy - oops, fix SRAM memory domain 2011-12-27 03:03:10 +00:00
andres.delikat 9b2a9a390f Gameboy - refactor memory domains to use the correct objects instead of the cpu buss 2011-12-27 02:59:37 +00:00
andres.delikat 422e9c6daa Gameboy - fix ROM loading, and implement memory domains (WRAM banks, VRAM, HRAM, OAM) 2011-12-27 02:10:07 +00:00
andres.delikat f1da3bfa08 Play Movie dialog - Match Game Name option, checked by default. 2011-12-27 00:15:48 +00:00
andres.delikat b2748b7836 Genesis - hook up lag counter (shows all frames as lag currently), and hook core up to input config dialog (1 controller only currently) 2011-12-24 01:59:51 +00:00
zeromus 242e6c8aed nes-add KONAMI-CNROM 2011-11-13 09:18:14 +00:00
beirich 51f2e28e1b 68000: fix ASL/ASR bug. Correct calculation of carry flag on subtracty operations 2011-10-30 15:35:14 +00:00
beirich b4793ec43c 68000: flags were not calculated in EXT 2011-10-27 04:15:16 +00:00
beirich 7ae6dfb534 68000: implement CMPM 2011-10-27 04:02:11 +00:00
beirich e96912dab0 68000: fix dumb MULS/MULU/DIVS/DIVU bug 2011-10-27 03:06:33 +00:00
beirich 5a5a424cc7 gen: some work on renderer. 2011-10-18 03:48:37 +00:00
beirich 7424d370a7 gen: implement sprite HFlip and VFlip 2011-10-16 16:04:08 +00:00
beirich f8564bf8a7 GEN: Preliminary sprite rendering. hook up MemoryDomains. 2011-10-16 06:23:15 +00:00
zeromus dcf7846d3f nes-fix hkrom rom bugs to add startropics sound 2011-10-15 06:16:35 +00:00
zeromus ebbe60c009 nes-fix a pretty big systematic error that wouldve made lots of savefiles not get generated 2011-10-15 05:15:46 +00:00
zeromus d2aba72502 nes-add HKROM mmc6 (startropics) 2011-10-14 09:27:22 +00:00
beirich e801025d0f Fix some file extension stuff in Open Rom dialog; add .GEN extension 2011-10-14 03:40:34 +00:00
beirich c3038bbe07 gen: re-fix shinobi and strider. possibly a hack, marked for followup 2011-10-13 02:55:28 +00:00
beirich 0924ad07fd 68000: fix bug in CMP instruction >_> 2011-10-13 02:38:23 +00:00