Commit graph

64 commits

Author SHA1 Message Date
JaySon-Huang 10887bdcfe
Fix build error
Signed-off-by: JaySon-Huang <tshent@qq.com>
2022-08-29 02:00:42 +08:00
Amish K. Naidu d11fd0020a fix: add sprite overflow and scanelineIRQ 2022-08-21 20:39:36 +05:30
Amish K. Naidu 1b384a6184 misc. fixes 2022-08-21 20:39:36 +05:30
Amish K. Naidu 80d17ba00d fix: improve interrupt timing 2022-08-21 20:39:36 +05:30
Amish K. Naidu eec6d79cd0 wip 2022-08-21 20:39:36 +05:30
grimoire e4038f446b fix chrBank type 2022-08-15 22:36:59 +08:00
grimoire 1617ff7b44 fix log string 2022-08-10 19:14:13 +08:00
grimoire 7b6c279c84 merge master 2022-08-10 19:08:29 +08:00
Amish K. Naidu 1274c3cc35 fix mmc3 2022-08-06 20:06:14 +05:30
Amish K. Naidu d7b8865eda remove getPagePtr, fix indentations, fix and clean AxROM 2022-07-31 20:10:44 +05:30
grimoire 7f4aac5176 use chr instead of independent memory 2022-07-27 01:19:20 +08:00
grimoire 9a73b46afe add mappercontrolled mirroring, fix irq callback 2022-07-18 22:07:26 +08:00
grimoire 3334273032 new way to add IRQ 2022-07-13 20:58:31 +08:00
grimoire e37506c82a support 4screen, add scanline callback 2022-07-11 08:17:11 +08:00
SuzieQ 109a9dec25
Add files via upload 2022-02-23 00:34:08 +01:00
SuzieQ 89cc4c21b2
added mapper 11 & 66
mapper 11 many games go into play but they don't work, only two Shockwave, Metal Fighter work.

mapper 66 all the games i have tried work
only doraemon in menu
2022-01-24 04:46:20 +01:00
SuzieQ 253c90c671
Add files via upload
Added Support Mapper 7 Aka  AXROM
2022-01-16 03:19:25 +01:00
Amish Naidu a06324c984 Use sf::Uint32 instead of std::uint32_t 2020-11-11 16:53:07 +05:30
Amish Naidu 2436034af8 Convert unique_ptr based singleton to function-local static object 2018-09-28 19:51:38 +05:30
Amish Naidu 05b1f850fc Fixed SxROM bug (issue #1)
Erraneous logic where the bit was being set instead of unset
2017-09-16 02:07:11 +05:30
Amish Naidu a26102936e Changed Palette 2016-12-07 18:56:53 +05:30
Amish Naidu 6ece071e62 Added second controller and configurable keybindings. 2016-12-07 18:27:21 +05:30
Amish Naidu 654faafc3e Added command line argument to set scale 2016-12-05 13:48:51 +05:30
Amish Naidu 22db553523 Implemented masking left edge 8 pixels 2016-12-05 13:07:49 +05:30
Amish Naidu 2b05e94439 Implemented a naive double buffer 2016-12-05 12:44:31 +05:30
Amish Naidu 0bf9170f76 Mirroring can now be controlled by mappers. 2016-10-16 12:56:24 +05:30
Amish Naidu 5aa1f1729e Added explicit registers to SxROM 2016-10-16 11:23:35 +05:30
Amish Naidu 89c947640d Added (not-working) MMC1 2016-10-10 12:24:06 +05:30
Amish Naidu eb205f46e7 Added CNROM i.e. Mapper #3
Games like Adventure Island and Paperboy work.
2016-10-01 01:36:46 +05:30
Amish Naidu fbb37613ab Added Mapper number 2 aka UxROM 2016-09-29 00:47:33 +05:30
Amish Naidu cdf9a4b44c Created an interface for mappers
Also implemented NROM or "no mapper"
2016-09-29 00:01:02 +05:30
Amish Naidu bb1f72de0f PPU background rendering rewritten. (First commit)
The background pixel calculation as well as register callbacks have been
rewritten to allow scrolling and split-screen effects to work.
Scrolling does work to some extent, however, the graphics have become
worse.
2016-09-02 00:54:17 +05:30
Amish Naidu c8236b8857 Command line arguments added 2016-07-25 18:20:38 +05:30
Amish Naidu 1e3f8085de Logging improvements
Now with a tee stream to output to multiple
streams and an extra logging level
Also: minor addition for pixel calculation/multiplexer
2016-07-25 17:24:21 +05:30
Amish Naidu 51ab2a67f0 Controller tweaks (still hit and miss for games) 2016-07-24 13:14:38 +05:30
Amish Naidu 6ad88354bb Removed unnecessary redirection and small rename 2016-07-24 12:13:20 +05:30
Amish Naidu ef6f0bf4e4 Added a controller and sprite rendering improved 2016-07-24 12:03:41 +05:30
Amish Naidu e4765a407a PPUDATA read is now buffered and OAM stuff 2016-07-23 16:59:52 +05:30
Amish Naidu ce46a97788 CHR-ROM read delayed by one byte and OAM basics 2016-07-23 13:38:23 +05:30
Amish Naidu 40da23a347 Minor changes in the quest to get something run 2016-07-20 17:16:08 +05:30
Amish Naidu aab74a88c3 Bug fixes (most notably attribute calculation) 2016-07-20 16:11:46 +05:30
Amish Naidu 8ca7ed0fb3 SOME crap shows on screen (many things done)
* CPU trace is logged independently
* VBlank Interrupt firing
* Branch offset is now signed
* MANY small logic bugs fixed
2016-07-19 19:54:56 +05:30
Amish Naidu 04a0c98c88 Added std namespace before int type usage 2016-07-18 16:40:11 +05:30
Amish Naidu 9d5ad7bf6d Untested Background pixel calculation done.
Programming is the best drug.
2016-07-18 16:19:54 +05:30
Amish Naidu 6a24255b8c Alpha channel added in Palette colors (all solid) 2016-07-18 11:26:37 +05:30
Amish Naidu 73258700fe Palette colors added 2016-07-18 11:16:27 +05:30
Amish Naidu 52f2ae1edb Virtual screen vertices position setup moved 2016-07-18 11:15:46 +05:30
Amish Naidu bbeacdec4c More PPU register callbacks implemented 2016-07-17 18:27:29 +05:30
Amish Naidu 5076b2e0da VirtualScreen pixel width is now float 2016-07-17 16:44:22 +05:30
Amish Naidu 6dcc35c6e7 Added the Log sources 2016-07-17 13:39:17 +05:30