Commit graph

112 commits

Author SHA1 Message Date
42328080e6 Initial commit 2020-05-18 14:42:11 -05:00
Andrea Orru
9a85d09f29 Sort files by name in the menu 2020-05-11 00:39:52 +09:00
Andrea Orru
ecd3bc07db Fix README 2020-05-11 00:14:19 +09:00
Andrea Orru
4edcb23436 More minor changes 2020-05-11 00:13:20 +09:00
Andrea Orru
02f02312f1 Minor style changes 2020-05-11 00:09:02 +09:00
Andrea Orru
2cf8dffb44 Added PudgeMa to credits 2020-05-10 23:57:06 +09:00
Andrea Orru
0a603a1bb9
Merge pull request #37 from PudgeMa/master
bug fix and improvement
2020-05-10 23:53:36 +09:00
mmmmmar
cb1cad52d8 bug fix and make menu scrollable 2019-10-07 21:27:55 +08:00
Andrea Orru
52b7920d98 Update README.md 2017-02-06 22:18:00 +01:00
Andrea Orru
5151a69b01 Merge pull request #29 from kraln/invalid_opcodes_as_nop
Change Invalid OPcodes to a print statement + NOP
2017-01-05 23:32:52 +01:00
Jeff Katz
d28e183469 Change Invalid OPcodes to a print statement + NOP
Some games (such as Puzznic) use invalid opcodes--there's a ton of them
documented in detail here:
* http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opcodes
and
* http://wiki.nesdev.com/w/index.php/CPU_unofficial_opcodes#Games_using_unofficial_opcodes

Note that most of the opcodes used are NOPs, so I default to NOP +
warning. Proper emulation of all of the illegal opcodes is probably
warranted for full compatibility.
2016-12-30 15:43:55 +01:00
Andrea Orru
7c7ae08b39 Merge pull request #25 from kraln/config
Add Configuration Saving/Loading
2016-12-04 14:21:14 -05:00
Jeff Katz
a17789a075 Update README with new instructions 2016-12-04 17:04:53 +01:00
Jeff Katz
48f85a4323 Add saving/loading configuration
LaiNES now can save and load configuration. At the moment, it's the size
of the window, and the key bindings.

Instead of cluttering the gui, I broke the config out to its own file.
Also added "home config directory" support, which is the standard for
*nix I suppose.
2016-12-04 16:19:44 +01:00
Jeff Katz
db56e638d2 Add SimpleINI Module 2016-12-03 20:10:22 +01:00
Andrea Orru
d949204212 Merge branch 'master' of https://github.com/AndreaOrru/LaiNES 2016-12-02 13:10:24 -05:00
Andrea Orru
54080ffb53 A little too ambitious with link-time optimizations, apparently. 2016-12-02 13:09:54 -05:00
Andrea Orru
907609541c Update README.md 2016-12-01 18:51:36 -05:00
Andrea Orru
2562edfe9a Reorganized directory structure. 2016-12-01 18:46:38 -05:00
Andrea Orru
621aa65858 Higher sample rate. Solves bad audio on Linux. 2016-12-01 09:17:07 -05:00
Andrea Orru
e98a72e8f0 Updated issues, credits. 2016-11-29 05:36:15 -05:00
Andrea Orru
d00a76c244 Merge pull request #18 from kraln/fix_mapper_mirroring
Fix mirroring for Mapper 002 and 003
2016-11-29 05:15:19 -05:00
Jeff Katz
75ac2ca690 Fix mirroring for Mapper 002 and 003
I was reading the wrong byte in the header to determine the mirroring
for these mappers, which have hard-wired (soldered) mirroring. Reading
the correct byte unsurprisingly corrects issues.
2016-11-29 10:00:50 +01:00
Andrea Orru
7a713c4c95 Contributors fix. 2016-11-28 19:47:45 -05:00
Andrea Orru
6c6d0bca5e Updated list of mappers. 2016-11-28 19:46:13 -05:00
Andrea Orru
f463422b8b Updated README. 2016-11-28 19:13:25 -05:00
Andrea Orru
4c009bc0cc Merge branch 'kraln-mapper_2_support' 2016-11-28 19:06:10 -05:00
Andrea Orru
4eb2c57840 Merge branch 'mapper_2_support' of https://github.com/kraln/LaiNES into kraln-mapper_2_support 2016-11-28 19:05:26 -05:00
Andrea Orru
e225c6cf90 Merge pull request #17 from kraln/mapper_3_support
Add iNes Mapper 003 (CNROM) Support
2016-11-28 18:54:59 -05:00
Jeff Katz
7555d58e09 Add iNes Mapper 003 (CNROM) Support
Add support for iNES Mapper 003, which is a very simple mapper
only swiching out CHR chunks.

There is 16kB of fixed space mapped from $C000-FFFF and,
optionally 16kB more of fixed space from $8000-$BFFF (if not,
this area is mirrored)

The CHR ROM from $0000-$1FFF is banked in 8k chunks, up to four.
Some games look for bus contention, it is not implemented.
2016-11-28 23:18:44 +01:00
Jeff Katz
fed66e0efe Add iNes Mapper 002 (UNROM) Support
Add support for iNES Mapper 002, which is a simpler version of Mapper 1.
There is 16kB of fixed space mapped from $C000-FFFF and 16kB of mappable
space from $8000-$BFFF. This space is mapped simply by writing to
0x8000. There is 8K of CHR ROM, and no RAM or anything funny.
2016-11-28 21:21:07 +01:00
Andrea Orru
47c60cfc6d Future plans. 2016-11-28 14:12:52 -05:00
Andrea Orru
85f8496f17 Line counts explanation. 2016-11-28 06:54:07 -05:00
Andrea Orru
6e10d34b53 Update README.md 2016-11-28 06:43:36 -05:00
Andrea Orru
51ca3468ac Update README.md 2016-11-28 06:42:31 -05:00
Andrea Orru
a12e85c022 Update README.md 2016-11-25 18:48:14 -05:00
Andrea Orru
903926d8e5 Update README.md 2016-11-25 18:46:05 -05:00
Andrea Orru
ed452a787f Update README.md 2016-11-24 11:20:25 -05:00
Andrea Orru
7b4bafa29a Update README.md 2016-11-24 04:54:58 -05:00
Andrea Orru
993f445a91 Update README.md 2016-11-24 04:54:24 -05:00
Andrea Orru
b341c5b5b8 Update README.md 2016-11-24 04:50:19 -05:00
Andrea Orru
cc9e5cfc4a Added controls images. Fixed build script. 2016-11-24 04:48:53 -05:00
Andrea Orru
739bc11cd9 Update README.md 2016-11-24 04:48:00 -05:00
Andrea Orru
76c2529274 Update README.md 2016-11-24 04:46:16 -05:00
Andrea Orru
a08d83485c Updated description. 2016-11-24 03:26:32 -05:00
Andrea Orru
30a71682c7 Updated README. 2016-11-24 03:09:27 -05:00
Andrea Orru
27d0d5bcee New screenshots. 2016-11-24 03:03:56 -05:00
Andrea Orru
cca2fd0688 Update LICENSE 2016-10-11 20:10:16 -04:00
Andrea Orru
746daf8d16 Simplified BSD license. 2015-12-07 04:05:46 +00:00
Andrea Orru
4d0eee2019 Fixed Linux. 2015-12-04 05:26:13 +00:00