Search found 24 matches

by vext01
Tue Mar 26, 2013 1:08 am
Forum: Blabla
Topic: Retro Talks @ BarCamp Canterbury (UK) 27-28th April 2013
Replies: 0
Views: 9959

Retro Talks @ BarCamp Canterbury (UK) 27-28th April 2013

Hi SpritesMind,

Is anyone here from the UK? This may be of interest:


BarCamp Canterbury is an unconference that is a completely free
to attend and based loosely around the theme of technology.

As an unconference, the content of BarCamp Canterbury is provided by you,
the attendees! Meet with ...
by vext01
Fri Dec 28, 2012 12:37 am
Forum: Video Display Processor
Topic: Vertical Scroll VDP bug in Dgen, any ideas?
Replies: 8
Views: 9112

So, I seem to have fixed this issue by implementing column scrolling mode in the VDP.

However, there are a couple of thiings which don't match up with the VDP docs. Namely, it seems that something strange happens with the leftmost columns. Digging in the genplus gx code, I found the following ...
by vext01
Wed Dec 26, 2012 12:29 am
Forum: Video Display Processor
Topic: Vertical Scroll VDP bug in Dgen, any ideas?
Replies: 8
Views: 9112

The above change badly breaks Street Racer and Sonic 3 (probably others too).

FWIW, here is the code that we are dealing with:
http://dgen.git.sourceforge.net/git/gitweb.cgi?p=dgen/dgen;a=blob_plain;f=ras-drawplane.h;hb=HEAD

It is not pretty I warn you. It's a header file that is included with ...
by vext01
Wed Dec 26, 2012 12:10 am
Forum: Video Display Processor
Topic: Vertical Scroll VDP bug in Dgen, any ideas?
Replies: 8
Views: 9112

Re: Vertical Scroll VDP bug in Dgen, any ideas?


I guess I'd look how the offset into the name table is calculated for column scrolling and verify it isn't going out of bounds. As a reference remember that the offsets into the name table wrap after 8K, so when games set weird sizes like 128x128 or 64x128, the real playfield size is truncated. E ...
by vext01
Sun Dec 23, 2012 1:03 pm
Forum: Video Display Processor
Topic: Vertical Scroll VDP bug in Dgen, any ideas?
Replies: 8
Views: 9112

Thanks for the info. Adding debugging features is exactly what we are doing. I think you are right. Some kind of sprite and tile browser is what we need.

(OT):

This week we have been adding VDP debugging features.
We have added the ability to turn on and off planes and sprites. Zamaz just send me ...
by vext01
Fri Dec 21, 2012 8:21 pm
Forum: Video Display Processor
Topic: Vertical Scroll VDP bug in Dgen, any ideas?
Replies: 8
Views: 9112

Vertical Scroll VDP bug in Dgen, any ideas?

Hi,

As you guys know, I have been plugging away at VDP bugs in dgen. Here is another I would appreciate your opinions on.

In some games planes which should be scrolling vertically corrupt. Blocks of the plane are missing. Games that seem broken in this way:

Sonic 3 - Gumball bonus stage
Gunstar ...
by vext01
Wed Nov 21, 2012 9:52 am
Forum: Tools
Topic: Dgen-1.31 Released
Replies: 5
Views: 5988

Cool. Let me know how you get on.
by vext01
Mon Nov 19, 2012 10:21 am
Forum: Tools
Topic: Dgen-1.31 Released
Replies: 5
Views: 5988

KanedaFr: The debugger mostly supports m68k debugging at the moment. You can set break points and watch points. I also added YM2612 support that allows us to examine the OPN parameters from the FM chip. Be sure to configure with --enable-debugger to get these goodies. Run the emulator from a ...
by vext01
Sun Nov 18, 2012 7:51 pm
Forum: Megadrive/Genesis
Topic: Trickiest games to emulate?
Replies: 24
Views: 21096

Dgen has loads of issues emulating street racer. Many of the sprites are garbled and the colours are often wrong. I need to look into this when I get anything close to free time.
by vext01
Sun Nov 18, 2012 3:27 pm
Forum: Tools
Topic: Dgen-1.31 Released
Replies: 5
Views: 5988

Dgen-1.31 Released

Hi,

Zamaz has just uploaded a new version of dgen.

Changlelog is here:
http://sourceforge.net/news/?group_id=227519

Downloads here:
http://sourceforge.net/projects/dgen/files/dgen/1.31/

Many thanks to the people on this forum for helping us diagnose and fix sprite masking and half submitted VDP ...
by vext01
Wed Oct 24, 2012 11:03 pm
Forum: Video Display Processor
Topic: EA logo VDP control port bug
Replies: 9
Views: 10149

Boom!

http://farm9.staticflickr.com/8056/8120503604_5cf7169243_o.png

I had missed a couple of flag clearing cases. Did a load of refactoring whilst I was there. It's in the 'ea_logo' branch of our git repo if anyone is interested.

Big thanks to everyone that helped. I think we plan to make a ...
by vext01
Wed Oct 24, 2012 11:39 am
Forum: Video Display Processor
Topic: EA logo VDP control port bug
Replies: 9
Views: 10149

Hi,

So myself and a friend implemented the following:
- Update address immediately after receiving half a command (first 16-bits)
- Reset the pending flag on register or data read.

This helps a lot, but is still not quite right. Notice that half of the text is missing:

http://farm9 ...
by vext01
Sun Oct 21, 2012 10:50 pm
Forum: Video Display Processor
Topic: EA logo VDP control port bug
Replies: 9
Views: 10149

OK, so a VRAM fill would be an operation that could cause "enough IO" right?

So it seems there are three potential issues:

* Writing 32 VRAM address bits, then later only the upper most.
* Latching
* Invalid scroll modes.

In the first, how can you write only the single word to change the lower ...
by vext01
Sun Oct 21, 2012 9:54 pm
Forum: Video Display Processor
Topic: EA logo VDP control port bug
Replies: 9
Views: 10149

Hi Charles,

Hope all is well.

Well I see the code attempting to deal with two word vdp writes:
http://dgen.git.sourceforge.net/git/gitweb.cgi?p=dgen/dgen;a=blob;f=mem.cpp;h=271c86d6771f09c584c3ccbc31927c95ac31a637;hb=HEAD#l383

Note the use of coo_waiting. This looks mostly correct (maybe). Or ...
by vext01
Sun Oct 21, 2012 9:01 pm
Forum: Video Display Processor
Topic: EA logo VDP control port bug
Replies: 9
Views: 10149

Ah:


In order for the VDP to know if the first or second 16-bit half of the
command word has been written to the control port, it maintains an internal
write-pending flag. This flag is updated when these conditions are met:

- It is set when the first half of the command word is written.
- It ...