hap said:No sound yet, I'll have to practice and familiarize with directsound first, or anything to do with directx for that matter.
I've been Zelda playing, and gotten quite far. First time that I actually played a game in it for the sake of fun, and not looking for glitches.![]()
hap said:this is mmc5, definitely the most complex mapper hardware on nes
hap said:Looks great for first signs. If it was 4 coloured pixels, 4 black pixels, 4 coloured pixels, 4 black pixels, ... then I'd have a clue, but it's not, so I don't
What does Zelda Simulator (PD) look like ? And do any NROM (mapper 0) commercial games show their title screens ? (Super Mario Bros, Ice Climber, Millipede, Pacman, Xevious, etc.)
*edit* oh, you're probably using directdraw stretch, so that's why I was a bit confused. Anyway, I think the problems lies at your function that fetches pixels out of the tiles.
hap said:With the vertical blockiness, it looks like you're always fetching data from the first tileline, eg. scanline 0 to 7 fetches pixels from tileline 0 instead of tileline 0 to 7.
Your palette description sounds ok, though keep in mind that if the fetched pattern table bits are both zero, you should use the background colour (0x3f00), and not the colour specified by the attribute bits.
nope but i made it look a little bit better lolhap said:So I take it you've fixed attribute byte calculation ?
Next up: UNROM and CNROM ? (mapper 2 and 3, very easy), and you'll have tons more games to test![]()
hap said:Have you implemented 0x2002.7 ? Many games, including SMB, check the status register for a vblank before they start doing anything significant. Also, the first module you'll want to have perfect emulation of is the CPU, so I'll attach some test programs. NesStress is not very accurate when it comes down to PPU testing though. You'll need to emulate the joypad before you can run these.
*edit* nestest seems friendly towards no-joypad-emulation:
"This test program, when run on "automation", (i.e. set your program counter
to 0c000h) will perform all tests in sequence and shove the results of
the tests into locations 02h and 03h."