NeoGeo Pocket / NeoGeo Pocket Color Debugger preview build #1999-11-21 - first public release feedback: anarko@hushmail.com This is a preview release of my debugger. This program is Work In Progress and the reason I release it at all in this moment is A) it throws out some disassembly for you, there's no other 900/h disassemblers around at the moment. B) You can step-by- step execute 900/H instructions with it, because CPU core is somewhat complete. C) I would like some feedback on the debugger from a developer perspective. The current goal with this project is some kind of a developement studio for NGPC games and demos (assembler, disassembler, debugger, hardware emulator, tile editor etc). In a far distance ports of this program for Linux, Windows etc are hopefully a reality. The program is written in the DOS port of gcc called djgpp v2.02 with gcc v2.95 and Allegro v3.9.27 for graphical functions. At this stage source code is not to be publically released, but everything will be released under the GNU GPL in the future. Notes on using the program: * This is not a finished debugger, far from :) This release is released to the public to show it's potential. Excpect lots of more releases in the future :) y2k here i come! Check current.txt for a list of stuff i'll be working on. * Run ngp.exe for parameters. * The program requires the following: About 16mb of free RAM. A SVGA graphics card and a VESA driver installed. A mouse and driver for it installed. DOS or Win9x installed. * For disassembly dumping, simply ngp shogi.ngp -d 200000 1000 > shogi.asm This throws disassembly of the first 1000 instructions (decimal) from the rom image shogi.ngp to shogi.asm, starting disassembly from 0x200000 (hexadecimal, this is where rom image is loaded). * Press F1 within the GUI for a help screen. * Please throw feedback of every little bit of this program to me at anarko@hushmail.com, positive comments, suggest improvements and new features, point out bugs etc. * Ctrl-Alt-End shut the crap down if it fucks up. Differencies of disassembly i use and Toshiba's official: * PUSHW (0Bh) is called PUSH because you see a WORD is pushed. * (-xrr) instructions is showed as (adj--reg), ex: LD W,(1--XWA) * (xrr+) instructions is showed as (reg++adj), ex: LD W,(XWA++1) [*waves* goes out to] Phobia, Steb, SickBits, Zach, Zilmar, Schibo, Duddie, _Demo_, FiRES, hWnd, LaC, Nagra, _rza_, scallywag, DarkMazda, Snorter, Ne7, Cowering, Jarvik7, romar, Badge, [r0mz], |cy[ool, Xnurfz, Grendel, Amalgam, Rain, JohnnyR, TReid, dps, arakno, DavidP. EFnet #rareroms, #ngpcdev, #n64emudev, #gbdev. [rest in peace] Midnight Hackers, Cond, Strange, Friend, Psycotical Hackers, Meltdown, Wentworth, Bajslandet, Onani.