-------------------------------------------------------------
todo:
-------------------------------------------------------------

Critical Bugs:

   Fix paralax in affine mode, bug due to improper truncation of
   floats, reimplement in fixed point.

Speedup:
   Display has been rewriten to handle pixle by pixle access, maby we
   can drop the generation of bgmaps and the whole messy bgmap cach.  
   Also rewrite the display loop, its probably a real dog.

   reset timer interrupt when tcr or trc have been written to
   only process timer request when timer is counted down 
   (eliminate all the test cases)

   rewrite serviceDisplayInt to operate in a state table, and only 
   call next state when enough cycles have passed....

   Cash Mem_wbyte/hword/word

   cache output of vRenderCharacter and inline it in BGMap2World
   rewrite image caches

   Rework cpu emulation in assembly (80% of time spent here)
   	Remove 64 bit code and any goofy float code in the flags
   	Reduce the number of casts to short/byte in the flags

Interface:
   -add joystick and keyboard remapping code
   Fix joystick code, locks up if you change joystick from analog to
     digital, does not support analog joysticks at all!

   Figure out why we lockup the emulator if we don't update the keyboard 
    every cpu cycle and the keyboard interrupt is enabled (would be nice
    to enable this)

   Print the 'usage' screen to a graphical window and wait for key press
     so we don't just flash when they mess it up.

Graphics:

   Make brightness more uniform, is there an external bright mode register?
   It looks like there is a column based interupt and games can adjust the 
    brightness on a column by column bases, see intro to warioland
 
-------------------------------------------------------------
Bugs:
-------------------------------------------------------------
V-Golf
 - locks up on demo screen and when game starts, 
 - looks like a bad opcode?

3D Tetris
 - Intro is corrupt, crashes if run to completion
 - Direct screen draws don't clear properly

Red Alarm
 - Direct screen draws fail to clear properly

Mario Tennis
 - Player select screen corrupted, (bad interrupt timing)

V-Force
 - Needs -vfhack switch (probably causing the other bugs)
 - Focus screen never appears
 - 'W' powerups disappear when going left on screen (not a graphics problem)

Telero Boxer 
 - Roundhous punches, the hand disapears?

V-Bowling
 - pause screen does not clear cleanly
 - lanes still do not lign up correctly

VLabs
 - Background does not wrap.
 
-------------------------------------------------------------
--Playable--
-------------------------------------------------------------
Water World
Wario Land
VFishing
VTet
Space Squash
Space Invaders
SDGundam
MTennis
JBrothers
IMH
PBommer
GPinbal
VBowl
VLab
VTet
VBaseball
MClash
NFBowling
VForce - use -vfhack

-------------------------------------------------------------
--partial--
-------------------------------------------------------------
Virtual Golf
Red Alarm
3D Tetris
