Commit graph

11 commits

Author SHA1 Message Date
Daniel Prilik
8423bd9a30 cleanup
I'd like to think this commit marks the end of the first phase
of ANESE's development. It's been a long road, but ANESE is
finally at a point where I'm mostly happy with it.

ANESE sure as hell isn't perfect, but hey, it's pretty good!
The core code is pretty clean, the UI code is... acceptable, but
most importantly, ANESE actually plays my favorite NES games!

There is still some work to be done before I'd be comfortable
giving ANESE a v1.0.0 release, but what I have here is still
pretty great.

Let's call this ANESE v0.9.0 :)

-------

So, what next?

Well, contrary to what I said in some earlier commits, I think i'll
continue to work on ANESE a little bit more!
Specifically, i'd like to rewrite the 6502 emulation.

My current implementation is... okay.
It's instruction-level cycle accurate, but I don't think that's
good enough. It really should be sub-instruction level accurate.
Odds are the added accuracy will fix _a lot_ of bugs.

Aside from accuracy though, I have another reason to do a rewrite...

As a Waterloo student, I have to do a Work Term Report on some
technical project i've worked on recently. ANESE is one such project.
Since the report isn't designed to be very long, I'd limit my scope
to just a small aspect of ANESE: the 6502 emulator.

Yes, I could just write the report on how I arrived at my current
implementation, but I think it would be cool to attempt a cleaner
rewrite, and compare and contrast the two versions.

So yeah, stay tuned! I might also post the writeup (once I get
around to it)
2018-07-03 22:42:18 -07:00
Daniel Prilik
3bfe347fa5 begin work on custom APU
I have no idea what i'm doing lol.

I'm starting with the noise channel, since I think that might be the
easiest to do?

I _think_ I implemented it properly, since sniffing the output gives
reasonable volumes, but I don't really understand how to generate
sound waves from it yet...
2018-06-25 10:40:39 -07:00
Daniel Prilik
d5922ed9bb added demo rom (2048) to releases 2018-06-12 11:39:31 -07:00
Daniel Prilik
d7d25d7783 first try at MMC3 implementation - broken IRQ
The code is sloppy, and it doesn't work. Not entirely sure why...
2018-05-25 10:45:38 -07:00
Daniel
338cb9895a fixed windows builds 2018-05-20 11:42:25 -07:00
Daniel Prilik
3895b69412 added mapper tests 2018-05-11 15:46:37 -07:00
Daniel Prilik
1893508fec misc cleanup + some apu tests 2017-12-19 16:14:50 -05:00
Daniel Prilik
5c19d78761 more tests 2017-12-12 16:56:26 -08:00
Daniel Prilik
d0e8d823a8 add ppu docs, add more test roms 2017-10-21 17:33:02 -07:00
Daniel Prilik
b0700cd5f9 cpu bugfixes and nestest harness 2017-10-20 14:55:21 -07:00
Daniel Prilik
2238090a05 *initial commit
Setting up the project. Also, iNES parsing
2017-10-13 20:18:31 -07:00