DarcNES: Valiantly resisting the light.



Newer news...

1999 Jan 14:
A new release.
Fixed the GG Start button (I had it backwards).
Fixed a compile error for the DOS version (I hope I got it, I can't test it here).
Removed an unused file from the compile lists.
Oops. I forgot to actually fix the link for the current source. Thanks to everyone who pointed it out.
I am not providing a binary for this release, as it only affects the GG start button, and DOS compile problems.

1999 Jan 12:
A new release.
Added the Start button for GG support (it's ']', same as on the NES).
Fixed up some CPU cores that I had neglected to modify to suit the architectural changes I have been making.
Also fixed up some code that depended on the cores operating in the older way.

1999 Jan 10:
A new release.
Fixed mapper 4 IRQs to be more stable.
Implimented new blitter routines. SMS now faster.
SMS now close to full speed on my p133 Linux box.
Made some other small changes to the SMS code.

1999 Jan 9:
A new release.
Added a 'userdata' field to the cal_cpu structure.
Fixed a stupid mistake in the SMS bankswitcher.
Fixed a problem with SMS tile priorities and scrolling.
Phantasy Star works except for the save ram. :-)
Added support for reading the current SMS scanline.
Sonic the Hedgehog works. :-)
Columns works.
Fixed problem with SMS line interrupts.
More games work. :-)
Fixed sprite display order on SMS.

1999 Jan 8:
A new release.
Took apart my SMS this morning to look up the frequency of XTAL1 (10.7386, if anyone is interested).
Calculated new timing values based off of this figure.
Added preliminary tile priority code to SMS VDP.
Added preliminary vscroll to SMS VDP.
Added support for 8x16 sprites to SMS VDP.
Played with the v-hold on my monitor to find out how many scanlines are used in the various overscan and vblank areas.
There appears to be something wrong with the SMS line interrupts.

1999 Jan 7:
A new release.
Fixed the SMS sprite system. Now it needs support for 8x16 and doublesize modes.
Added horizontal scroll and line interrupts to the SMS VDP.
Disabled the Zarzon code (It was getting in the way).
Cleaned up a mistake in the DOS video code.
Some SMS games are now playable.

1999 Jan 6:
A new release.
Yesterday I added a simple hack to get a Master System control pad working.
I also did some work on adding sprites to the SMS VDP (not working properly).
Today, I added the palette interface to the dos video code (untested).
Anyway, few SMS games run, and the ones that do aren't playable.

1999 Jan 4:
Hacked up a simple interface to allow setting the palette.
And fixed some silly problems with my Master System VDP.
Which means that I no longer have to rewrite all of the code at once.
Which means that I can take my time about it while I work on other stuff.
Like improving the Master System emulation.
I may have it running by the end of the week.

1999 Jan 3:
Added preliminary implimentation of the Master System VDP.
Which now needs a change to the video code to support the new palette.
Which means completely rebuilding the video layer.
Which means rebuilding the GUI while I'm at it.
Which means fixing the romfile loader.
Which means changing the NES code to support the new romfile stuff.
Which means changing the CPU layer to support a more modular system design.
Which means no new release for a while. :-)

1999 Jan 2:
A new release.
Added (working) mapper 32 (thanks to Kritz).
Added (working) mapper 23 support.
Added mapper 15 (thanks to Kritz).
fixed infinite loop in mapper 7 code.
Added Marat's Z80 core for SMS emulation.

1999 Jan 1:
A new release.
Added (working) mapper 68.
Started working on SMS emulation.
Fixed mapper 4, Crystalis no longer dumps core on the name screen.

1998 Dec 31:
A new release.
Added preliminary (untested) mapper 66.
Added preliminary (untested) mapper 78.

1998 Dec 30:
A new release.
SMB3 runs, but the status bar doesn't display.
The mapper system has been upgraded to handle extended mappers, but none have been implimented yet.
Changes from dn981223 to dn981230: fixed some problems with interrupts in the asm cpu core, moved a loop from ui_x to nes.c, added more stuff to the sound system, added support for extended mappers, fixed mapper 4 so that SMB3 will run, some other tweaks here and there.

1998 Dec 23:
Changes from dn981220a to dn981223: tweaked the interface in m6502.h, minor changes to the Makefile, changed Linux ui (file->exit now exits), added Zarzon code (doesn't work well, only works on Linux).

1998 Dec 20:
Changes from dn981220 to dn981220a: Added preliminary support for saving battery ram area.
Changes from dn981219 to dn981220: Changed memory allocation in nes.c to use calloc(3), which should fix SMB1 on DOS. Fixed two warnings when compiling cal.c.

1998 Dec 19:
First release.