NeoPop 0.40
posted in Emulator Release by narvick on Jun 30th, 2002It wasn't very long, but a new version of NeoPop, a Neo Geo Pocket emulator for Windows, was updated again, and this version is far superior than previous ones! This time, the author (neopop_uk) says it will probably be awhile until a new version is released. Here's what's new:
- Removed 32-bit parity function and calls to it, as no instructions are supposed to use it
- Improved faking of EEPROM BIOS calls by returning a success status message
- Added instructions BS1F,BS1B
- Lowered the battery power status to within actual hardware limits
- Memory accesses ignore the top 8 address bits when reading and writing
- Added a special HACK for 'Puyo Puyo 2' because it does not work very well
- Fixed a small bug in the V flag emulation of 'DEC #3, (mem)'
- Fixed a small bug in "DEC #3,r", it wasn't setting the N flag correctly
- Fixed a set of stupid bugs in "ADD (mem),R", "ADC (mem), R", "SUB (mem), R", adding the wrong sized values together. Fixed just about every game that wasn't working
- Improved speed drastically by checking timers and interrupts less often
- Optimized regster access a bit, removing a layer of indirection
- Optimized status flag get and set methods into macros
- Fixed STCF instruction (all modes)
- Changed the emulation loop to currently emulate twice as many TLCS-900h instructions as Z80 ones
- Added a speed display to the window title, inspired by VisualBoy Advance
- Input is now polled every frame
- The Real Time Clock data is updated every fram as well
- Optimized the graphics Z-Buffer as it only needs to know about the current scanline
- Optimized the graphics update by having two code paths, one for each color depth
- Both executables are now packed using UPX for a smaller download