
------------------------------------------------------
todo.txt - Features to add, and bugs to fix
------------------------------------------------------

CPU
===
* Complete V flag emulation in DIV/DIVS

Missing Instructions:

- ANDCF		[REG], [DST]
- ORCF		[REG], [DST]
- XORCF		[REG], [DST]
- TSET		[DST]
- LINK		[REG]
- UNLK		[REG]
- MIRR		[REG]
- MULA		[REG]



Systen Emulation
================
* FLASH erase (what does the block number mean?)
* Correct timer rates for clock gear
* Micro DMA
* 16 bit timers / Detect first, then bother with!
* Communications Emulation
* Correct cycle counts for HLE bios functions!!!
* System Resume (possible to suspend)



Graphics
========
* MONO sprite palettes
* MONO scroll palettes
* RAS.H read (used?)
* Character over emulation (used?)
* 'NEG' colour inversion (used?)
* Fix black areas in "Dive Alert" and "Magical Drop"
* H and V Interrupt disable (0x8000)



Sound
=====
* Fix sound breakups that happen over time (use more buffering?)
	I'm not sure this is a DirectSound problem, 'DAC' works very well...
* Fix DAC buffering, overflows often and other problems...
* DAC plays too fast, use seperate direct sound buffer at correct speed?



Application Features
====================
* Auto-detect colour/mono
* Save EEPROM data
* Have a border graphic of the NGPC unit / skins
* Cheats
* Recent File list
* Full-screen mode
* Keyboard shortcuts
* Software zoom, not hardware stretching (removes filtering, slow)
* Multi-lingual resource support
* Multiplayer Option using Multitasking
* Disable GFX layers for screenshots.



Debugger Features
=================
* Dump Memory to disk
* Custom Memory Bookmarks
* Multi-byte entry to memory viewer
* Complex breakpoints



Optimisation
============
* Change to Switch statement for command processing: BACKUP FIRST!
	Is this actually faster?



Portability
===========
* Switch to older version of DirectX, Version 8 is used, but not required.

