Archive for October, 2009

60Hz VGA driver released

Thursday, October 29th, 2009

In case your monitor does not like the 69Hz vertical sync rate of my other 640×480 driver, I have created a 60Hz (actually 59.7Hz) driver.

This driver makes the graphics a bit faster, which never hurts :-)

You can find it on the Downloads page.

256 color per pixel 256×192 driver released!

Thursday, October 22nd, 2009


I have just uploaded the preliminary release of the 256 color per pixel 256×192 driver – you can find it on the Downloads page.

The driver uses XGA timing, and your monitor must support a 41Khz Hsync and 51Hz Vsync for you to be able to use the driver.

The following functions are currently supported in the new QXGA 256 driver:

PUB Config(drawscreenaddr,xres,yres,bitsperpix)
PUB WaitMS(n)
PUB PlotC(x,y,cl)
PUB Plot(x,y)
PUB Pen(c)
PUB Cls(c)
PUB Hline(xsrc,ysrc,xtwo)
PUB Line(x0,y0,x1,y1)
PUB DrawRect(x,y,w,h)
PUB FilledRect(x,y,w,h)
PUB DrawCircle(x,y,r)
PUB FilledCircle(x,y,r)

The following functions are present for compatibility with my other drivers, but they don’t do anything as this mode does not use palettes!

PUB SetPalette(y,c,r,g,b)
PUB SetPaletteRange(y1,y2,c,r,g,b)
PUB FillPalette(c,r,g,b)

The following functions are not available yet, I need to write a new pasm putchar routine:

PUB PutChar(xsrc,ysrc,ch)
PUB PutStr(xsrc,ysrc,strptr)
PUB PutBytes(xsrc,ysrc,bptr,bsiz)



XGA fix

Tuesday, October 20th, 2009

Fixed a minor multi-legged creature in the XGA sync generation – it would only have affected a few monitors, but hey, a bug is a bug, and needs squashing.

I also fixed a bug in the palette demo for XGA. You can always find my latest drivers on the Downloads page.

Improved drivers

Tuesday, October 20th, 2009

I managed to shave seven instructions from the plot pixel routine, so I updated the VGA/SVGA/XGA drivers and the Life demo.

As usual, you can find the new drivers on the downloads page :-)

Product pages added

Thursday, October 15th, 2009

I’ve finally found the time to add three new product pages:

  • Proteus – a high quality prototyping board, can stack on Morpheus or Propteus
  • Propteus – a high quality Parallax propeller prototyping board, can stack on Morpheus
  • SOJ36DIP32 – memory adapters, allows using fast SOJ36 package SRAM’s in DIP32 sockets

I have also uploaded the BOM (Parts list) for Propteus on the Downloads page. Enjoy!