new GFX card

Page 13/20
6 | 7 | 8 | 9 | 10 | 11 | 12 | | 14 | 15 | 16 | 17 | 18

By MagicBox

Master (198)

MagicBox's picture

15-09-2008, 21:31

I was thinking about port &H70 ~ 73/77, depending on how much IO ports would be practical. The FM-PAC uses &H&7C/&H7D so that won't conflict.

I am not aware of any MSX hardware that uses up port &H70 - &H77

By MagicBox

Master (198)

MagicBox's picture

16-09-2008, 22:15

Seems like coding the VDPX so far isn't taking that much time. Almost completed the sprite engine. It contains 4 identical processing cores that each process a sprite per clock. As it appears now, the code will be quite scalabe too Smile Soon time for the other major parts; the pattern engine and the VRAM arbiter. Will keep posted!

By Metalion

Paragon (1451)

Metalion's picture

17-09-2008, 07:20

This is simply amazing ... Creating a new VDP from scratch !
I have great respect for what you are doing there, Magicbox ...
You are doing a great job Cool

By MagicBox

Master (198)

MagicBox's picture

17-09-2008, 18:39

Thank you for the words. It's becoming quite the exciting project too as the design is evolving. Already doing optimization passes without ever tested the hardware Tongue Just running waveform simulations to make sure the logic blocks function properly.

It's so cool that this VDP would have a VRAM to VRAM copy bandwidth of 100MB/Sec = 2MB/50Hz frame. The VRAM is organized as 256K x 16 bits = 2 bytes can be read/written per cycle. A copy is a read followed by a write with the read value. A copy naturally takes 2 cycles, is 50MHz left. But because 2 pixels are copied at a time, it's as if 1 pixel is copied per clock. Hence, 100MB/Sec. Even more so, the SRAM is just a normal RAM, not a special Dual Port RAM which are very expensive. This 256Kx16 SRAM costs only $7 per piece.

By Trebmint

Champion (294)

Trebmint's picture

17-09-2008, 19:28

Hey MagicBox you sound like you are creating something special. I'm looking forward to seeing some final sort of specs and what the final power will be like. I'm not sure you'll be able to keep the price down too low, but I hope I'll get to support it with developing stuff soon.

By PingPong

Prophet (3793)

PingPong's picture

17-09-2008, 19:44

@MagicBox: Impressive the copy speed. Do you also will support logical operations like TPSET or so on?
Maybe at the cost of a little speed degradation.....
Anyway, extremely good job.

By MagicBox

Master (198)

MagicBox's picture

17-09-2008, 23:26

Possibly, those commands don't have priority right now. They're part of the blitter though, so once the copy command is done, more commands can be added.

By Salamander2

Expert (124)

Salamander2's picture

18-09-2008, 05:47

magicbox:
please, add me in your msn.
magicspellbr AT hotmail PT com

By PingPong

Prophet (3793)

PingPong's picture

18-09-2008, 15:47

Possibly, those commands don't have priority right now. They're part of the blitter though, so once the copy command is done, more commands can be added.
Sorry, i'm not been clear.
To clarify:
TPSET does not mean "the command that set the point at x,y with a specified color", instead
the meaning is a copy command where source and destination bytes could be mixed with a color - key (color 0) support, not only a std logical operation.

I'm not sure what you have understood.

Anyway, good job!

By PingPong

Prophet (3793)

PingPong's picture

20-09-2008, 15:26

@MagicBox: do you have some news?

Page 13/20
6 | 7 | 8 | 9 | 10 | 11 | 12 | | 14 | 15 | 16 | 17 | 18