Search found 248 matches

by Bisqwit
Fri Apr 27, 2012 2:31 pm
Forum: NESemdev
Topic: Test: ppu_read_buffer [VERIFICATION PENDING]
Replies: 24
Views: 18747

Can you please include the list of failed tests, not just the last line? The tests I would expect to have a chance of failing on the actual console are #67, and anything from #73 to #79. #7 is: Sequential PALETTE reading with 1-byte increment does not work. #63 is sprite-0 hit by poking data directl...
by Bisqwit
Fri Apr 27, 2012 2:15 pm
Forum: NESemdev
Topic: Test: ppu_read_buffer [VERIFICATION PENDING]
Replies: 24
Views: 18747

Test: ppu_read_buffer [VERIFICATION PENDING]

Here's another test I created. As usual, the ROM file, the readme, and the full source code are included. http://bisqwit.iki.fi/src/nes_tests/ppu_read_buffer.zip It is really a mammoth test suite, containing a whopping 78 tests in one. The test topics mostly revolve around the PPU's $2007 read buffe...
by Bisqwit
Sun Apr 22, 2012 4:18 pm
Forum: General Stuff
Topic: All's Well That Ends Well...
Replies: 96
Views: 38590

Ah. I think when I hosted TASVideos, the bandwidth peaked somewhere around 60 GB / month according to Webalizer logs, with an average around 40 GB / month. Plus added to that a BitTorrent seeder. Right now, with TASVideos removed, I get between 6 and 15 GB / month (which is surprisingly much, consid...
by Bisqwit
Sat Apr 21, 2012 11:08 am
Forum: General Stuff
Topic: All's Well That Ends Well...
Replies: 96
Views: 38590

I, or rather, my server, may be available for temporary hosting purposes. I used to host TASVideos from its creation in 2003 to late 2009, and the server on which I ran it (situated at my home) is still available.* I cannot guarantee long-term hosting though. (The reasons for which I gave out TASVid...
by Bisqwit
Sun Apr 15, 2012 1:57 pm
Forum: NESdev
Topic: NESRevPlus
Replies: 20
Views: 7645

For the curious, I might link to my own "clever-disasm", provided with nescom . It provides table-aware disassemblies like this. - http://bisqwit.iki.fi/jutut/mariobros-disasm.asm : Mario Bros. without configuration ("out of box") - http://bisqwit.iki.fi/jutut/lunarball.lst : Lun...
by Bisqwit
Sat Apr 14, 2012 5:51 am
Forum: NES Music
Topic: 10.2.2.
Replies: 12
Views: 7550

Mega Man and Mega Man 2 used pitch vibrato extensively as well, and it was great. The Capcom sound engine of that day did not support portamento (pitch slides between two notes), but they rewrote the engine in Mega Man 3 and it's been used since that. Portamento can add a lot to the style and make i...
by Bisqwit
Thu Apr 05, 2012 4:16 pm
Forum: NESemdev
Topic: CPU-test: cpu_exec_space [DONE]
Replies: 10
Views: 10806

Just for the record, the dummy fetch should happen with all of the following opcodes (all are single byte). 40 RTI 60 RTS 08 PHP 28 PLP 48 PHA 68 PLA 88 DEY A8 TAY C8 INY E8 INX 18 CLC 38 SEC 58 CLI 78 SEI 98 TYA B8 CLV D8 CLD F8 SED 0A ASL 2A ROL 4A LSR 6A ROR 8A TXA AA TAX CA DEX EA NOP 1A*NOP 3A*...
by Bisqwit
Mon Apr 02, 2012 1:39 am
Forum: NESemdev
Topic: The nature of the one-byte read buffer at $2007
Replies: 6
Views: 5367

The nature of the one-byte read buffer at $2007

I wonder about the nature of the one-byte buffer at $2007. I could make a test for these, but first I would like to ask if people already know the answers. ― How long is the read buffer at $2007 retained? Is the read buffer actually the PPU's open bus? ― Does a write to any writable register in betw...
by Bisqwit
Mon Apr 02, 2012 1:13 am
Forum: NESemdev
Topic: CPU-test: cpu_dummy_writes [DONE]
Replies: 35
Views: 36147

I will leave the OAM test like that though; I don't think I can improve it in any way except by adding more opcodes into the test or by making the opcode tests not depend on earlier tests, as is in the PPU memory version. Which, I later actually did. I'm a bit unclear with what/howl your testing ev...
by Bisqwit
Thu Mar 29, 2012 12:31 pm
Forum: NESemdev
Topic: CPU-test: cpu_dummy_writes [DONE]
Replies: 35
Views: 36147

crudelios wrote:Incidentally, the test_cpu_exec_space_apu.nes error was indeed an open bus error.
Good catch!
That was the point of the test :-) It verifies that 1) the CPU can execute code from any location that it can address and that 2) data read from write-only locations is what was last placed on the bus.
by Bisqwit
Thu Mar 29, 2012 9:46 am
Forum: NESemdev
Topic: CPU-test: cpu_dummy_writes [DONE]
Replies: 35
Views: 36147

crudelios wrote:Turns out it was a really stupid bug (aren't they all?), I was allowing writes to the PRG ROM in mapper 0. I feel silly! :oops:

I now pass the test without any problem.
Hehe. Now I added a subtest that first verifies that ROM is not writable :-)
by Bisqwit
Thu Mar 29, 2012 3:41 am
Forum: NESemdev
Topic: CPU-test: cpu_dummy_writes [DONE]
Replies: 35
Views: 36147

Something's really amiss... If it's not too much of a hassle, could you please attach the complete test log? That way I can compare instruction by instruction, hopefully it should shed some light... You can run it yourself in e.g. Nintendulator and take an instruction trace. I would not use my own ...
by Bisqwit
Thu Mar 29, 2012 3:38 am
Forum: NESemdev
Topic: Planning a test for BRK and IRQ concurrency glitch
Replies: 23
Views: 30209

Just to repeat for clarity, this is not a pass/fail test (aside from the flags bit in the beginning). This was an attempt to collect information to make a BRK-IRQ overriding test. The actual pass/fail test will be coming later when/if the means to implement the test are devised and proven reliable. ...
by Bisqwit
Wed Mar 28, 2012 12:29 am
Forum: NESdev
Topic: 16-bit software delay routine
Replies: 5
Views: 3838

16-bit software delay routine

This routine delays a run-time specified number of cycles, plus a fixed constant number of cycles (33). The constant number includes the number of cycles the JSR+RTS takes. Pass the number of cycles to delay in A:X with X having the low 8 bits and A having the high 8 bits of the number of cycles to ...
by Bisqwit
Tue Mar 27, 2012 2:26 pm
Forum: NESemdev
Topic: Planning a test for BRK and IRQ concurrency glitch
Replies: 23
Views: 30209

Unrelated to previous questions: Hmm, I tried to make the test automatically find the proper timings for the APU IRQ timing, so it works not only on both NTSC and PAL, but on any broken emulator that might not have its timings right (since the focus of the test is not at accurate timings, but in the...