**************************************************** * * * NEOPOCOTT VERSIÓN 0.37b * * Documentación para el usuario * * * **************************************************** Traducido al Castellano por Juan M. Caravaca Botía, jmcb1@alu.um.es Abreviaturas usadas ------------------- NGP : NeoGeo Pocket NGPC : NeoGeo Pocket a Color GUI : Interfaz Gráfica de Usuario (del inglés Graphical User Interface) CPU : Unidad Central de proceso (del inglés Central Processing Unit) Documentación técnica --------------------- Platforms supported : - Windows 95/98/2000/NT/ME, - MacOS - MsDos - Linux (Consola) - Acorn RISC OS - Amiga PPC (PRONTO) - Linux (X-Windows) (PRONTO) - DreamCast (PRONTO) - BeOS (PRONTO) - DirectX (PRONTO) - QNX (PRONTO) Versión actual : 0.37b Última actualización: 29/10/2000 Autores : - Julien FRELAT "Gollum" (julien.frelat@libertysurf.fr) Código principal de la emulación Código de la emulación de NGP/NGPC Desarrollo del GUI Versión para Win32 (Visual C++) Optimizaciones Arreglos Encargado de la Web Engargado de la documentación Soporte para Francés. English support Iconos de NeoPocott - Richard BANNISTER (titan@indigo.ie) Versión para MacOS Arreglos en los errores de enlazado(Link) - Anarko (anarko@telia.com) Versión para Linux Versión para MsDos Arreglo de Avisos/Warnings Arreglos Ayuda y desarrollo del Debugger - Colin Ward (cward@powerup.com.au) Versión para Amiga - David McEwen (david@acornemus.freeserve.co.uk) Acorn RISC OS Arreglos - Brian Hague (alphaseinor@pcisys.net) Versión para BeOS - Brian Peek Versión para DreamCast Versión para DirectX ¿ Qué es ? ------------ NeoPocott es un emulador de Neogeo Pocket y Neogeo Pocket Color completamente escrito en C. Esta versión está dedicada a Windows. ¿ Cómo usarlo ? ----------------- "NeoPocott" es el nombre del programa ejecutable. Necesitas Roms de Neogeo Pocket o Neogeo Pocket Color, archivos ".NGP" o ".NGC", para ejecutarlo. (No me preguntes por las roms, usa la Red!) ¿ Qué es emulado ? ------------------ - CPU TOSHIBA TLCS-900h a 6.144 Mhz - Emulación falsa a tiempo real (sin contador de ciclos) - Emulación falsa del Z80 - Emulación inicial del sonido - Visualización del Fondo/Primer plano - Cambio de Fondo/Primer plano - Volcado horizontal/vertical del los carácteres del Fondo/Primer Plano - Volcado horizontal/vertical del scroll de Fondo/Primer Plano - Colores/Paletas del Fondo/Primer Plano (NGPC) - Sprites de 8x8 - Posicion X/Y de los Sprites - Cambio X/Y de posición de los Sprites - Volcado de horizontal/vertical de los Sprites - Colres/Paleta de los Sprites (NGPC) - Hocultación de los Sprites - Efectos de Raster (Motor línea por línea para el Fondo/Primer plano) - Carga de cartuchos de 512KB to 4MB - Formato de archivo NGP - Inicialiczación de NGPC ¿ Qué características son especiales ? -------------------------------------- - Configuración del Teclado - Sincronía vertical - Ajuste de velocidad - Soporte de multiples resoluciones (soporte de todas las resoluciones de video) - Zoom de x1, x2, x3, x4 y Autozoom - Análisis de la ROM con autodetección de NGP/NGPC - Opciones de Reset/Pause - Incluye debugger completo con características de gráficos y memoria ¿ Qué está planeado ? --------------------- X.XX : - Soporte para TCP/IP, IPX, SERIE - Soporte completo paral NGP/NGPC - Arreglar los últimos errores en el núcleo del TLCS-900h - Optimizaciones (núcleo del TLCS-900h, núcle de gráficos, núcleo de la NGPC) - Soporte para Joystick/Ratón - Soporte para sonido (otra CPU Z80) - Añadir juegos gratis o demos a NeoPocott - Añadir caga/grabación de "instantaneas" - Mayor ratio de compatibilidad (ejecutar mejores roms comerciales) ¿ Qúe es nuevo ? ---------------- Proyecto comenzado en Abril de 2000 0.37b : Versión de HALLOWEEN >;-[ - (WIN32) Corregidos unos poco menús (Gollum) - (WIN32) Actualizado menu con autoselección (Gollum) - (WIN32) Añadido el logo de Lorenzo Lamas en la ventana de "acerca de..."[about] (Gollum) - (MACOS) Añadida selección de capas (Richard Bannister) - (MACOS) Añadido soporte para la libería ZLib (Richard Bannister) - (MSDOS) Añadido Debugger (Anarko) - Añadido/Reparado todas las bases de datos de información de estado (Anarko) - Añadido/Reparado algunas de las bases de datos de información de estado (Gollum) - Añadido opcode BS1B (David McEwen) - Añadido opcode CPDR (David McEwen) - Añadido registro falso de inicio/comprobación de sonido (Gollum) - Optimizado eliminacion de linea gráfica (Voodoo) - Arreglado MINC/MINC2/MINC4/MDEC1/MDEC2/MDEC4 (Gollum) - Arreglado emulación bandera de paridad de 16-bit (David McEwen) - Arreglado INCF/DECF para obtener el correcto valor de RFP (Gollum) - Arreglados algunos avisos/warnings (Anarko) - Añadido autoselección de idioma usando base de datos (Richard Bannister/Gollum) - Mejorada la información del idioma desde la base de datos (Richard Bannister/Gollum) - Arreglado opcode RLD (Gollum) - Añadido soporte para ventanas a color (Gollum) - Añadida una función para obtener sólo la información de la base de datos o la información de la ROM y la base de datos (Gollum) - Añadida más información acercad de la ROM (Gollum) - Añadida una base de datos para la identificación de las ROMs (Anarko) - Arrelglado un error de enlazado (Richard Bannister) - Arreglado parpadeo de lo sprites (David McEwen) - Añadidas prioridades de los sprites (David McEwen) - Añadido un ZBuffer para manejar la prioridades de los sprites (David McEwen) - Arreglados algunos errores de enlazado (Richard Bannister) - Optimizado el motor gráfico (David McEwen) - Arreglado la inicializacion de la BIOS (Gollum) - Reducidos los requerimientos de memoria a 4MB (Gank) - Reescrito todo el manejo de memoria (Gank/Gollum) - Añadidos opcodes LDCF/STCF (Gollum) - Añadidos opcodes MDEC1/MDEC2/MDEC4 (Gollum) - Añadidos opcodes MINC1/MINC2/MINC4 (David McEwen) - Systema de autodetección más efectivo (Anarko) - Añadido opcode RETD (David McEwen/Gollum) - Añadido opcode LDCF/STCF (David McEwen/Gollum) - Arreglado (argh!) opcode CHG (Gollum) - Añadido opcode CHG (David McEwen) - Autoseleccion de emulación Neogeo Pocket Classic (B/W) o Neogeo Pocket Color (Gollum/Anarko) - Mejorada Inicialización del sistema (Gollum) - Renombrados todos los nombres de archivos a formato 8.3/8+3 (Anarko) 0.36b : Versión SONIC ;-) - ¡¡¡ AHORA FUNCIONAN MUCHOS MUCHOS JUEGOS !!! ;-) - Comprueba las funciones de inicialización (Gollum) - Cambiado el manejador/handler de teclado para evitar confusiones con Allegro (Anarko) - Las funciones de incialización ahora devuelven un BOOL cuando MALLOC falla (Anarko/Richard Bannister) - Añadido un opcode DIV especial (Gollum) - Añadidos opcodes de desplazamiento/shift de 16-bit (Gollum/David McEwen) - Añadidos opcodes LDCF/STCF (Gollum/David McEwen) - Añadido opcode LDDR (Gollum) - Añadido opcode MINC1 (Gollum) - Optimizados algunos opcodes (Gollum) - Dividida la emulación principal en funciones (Gollum) - Reescrito completamente el núcle de la CPU para eliminar errores estupidos (Gollum) - Cambiado de KEY_XXX a NGPKEY_XXX para evitar confusiones con Allegro (Anarko) - Arreglado Load_Rom (Richard Bannister) - Arreglados algunos avisos/warnings con MSVC (Gollum) - Arreglados muchos avisos/warnings con GCC (Anarko) - Arreglado visualización de error de instrucción desconocida (Gollum) - Cambiado de Debugger a NGPDebugger (Richard Bannister) - Añadida emulación falsa de sonido de Z80 (Gollum) - Añadidos opcodes STCF (Gollum) - Añadido un poco de los opcodes estraviados AND/ADC (David McEwen) - Eliminados los errores de enlazado (Richard Bannister) - Arregladas (aaarghhh !!!) las direcciones de lectura/escritura de memoria (David McEwen) - Eliminados todos los avisos/warnings (Gollum) - El código ahora está al 100% en C (eliminado todo lo que había en C++) (Gollum) - El emulador ahora utiliza módulos de código independientes (Gollum) - El código específico de Win32 ahora está aislado (Gollum) - Añadidos directorios para cada versión de plataforma especifica del código (Gollum) 0.35b : NUEVO DOMINIO WWW.EMU5EVER.COM AYUDA : Aún necesito ayuda con el sonido PISTA : Voodoo está trabajando en una lista de compatibilidad para el emulador, leela PETICIÓN : Si encuentras algun problema con tu juego/demo enviame un correo - Run/Pause/Resume funcionan mejor ahora - Añadido *.* para la carga de archivos - Añadido *.NGC para la carga (solicitado por mucha gente) - Mejorada la ventana de información de ROM (dynamic) - La ventana de registros funciona mejor independientemente - Añadidos comandos auxiliares para el volcado de memoria - Añadidos más registros de la CPU en la ventana de registros - Añadido opcode CPIR - Cambiado de XSP a 0x6C00 al resetear como la NGPC real (gracias a Judge) - El juego Cotton - Fantastic Night Dreams FUNCIONA A LA PERFECCIÓN !!! - El juego Magical Drop Pocket FUNCIONA A LA PERFECCIÓN !!! - La demo TPaint AHORA FUNCIONA MEJOR !!! - Añadida configuración del teclado - Añadido opcode CHG (Gracias al TPaint de Toby Carvan) - Añadido soporte para el Blanking Status (gracias al TPaint de Toby Carvan) - Añadidos ajustadores de la velocidad de cuadros/frames (trastea con ellos para obtener la velocidad deseada en tu PC...) - Añadida sincronía vertical (Gracias a Brian Peek y Charles Doty) - Los registros de la CPU ahora se muestran en otra ventana - Ventanas independientes - Muchos cambios en el código (portabilidad, claridad) - Optimiazada la emulación de banderas (ZF/SF) - Arreglada la emulación de banderas (CF/OF/HF) - Reescrita completamente la emulación de banderas (enorme trabajo...) - Muchos opcodes comprobados (Muchas gracias al Regtest de Ivan Mackintosh) - Arreglado el directorio actual cuando se cargan ROMS - Arreglados todos los opcodes DIV/DIVS (muchas gracias a Regtest de Ivan Mackintosh) - Añadido comprobación de desbordamiento para todos los opcodes DIV/DIVS 0.34b : TODAS MIS ESPERANZAS EN ESTA VERSIÓN RELEASE... - ¡¡¡ la demo Dizzy FUNCIONA ALMENOS CORRECTAMENTE !!! - Add horizontal/vertical position chain for sprites (huge thanks to Steven Robb) - Thieves Demo WORKS AT LEAST PERFECTLY !!! - Fixes some LDW opcodes (argh !!!) (thanks to Ivan Mackintosh again) - Emulator now handles 90% of CPU opcodes (add a hundred unemulated opcodes...phew!) - Debugger now handles 95% of CPU opcodes (add a hundred undebugged opcodes...phew!) - Fixes ZOOM x1 again - Add & Fixes some MUL/DIV opcodes 0.33b : LAST LANE BEFORE REAL PLAYING ;-) - Add FAKE black&white emulation for classic roms - Start sprites priorities emulation - Add TIMER and DMA defines - Fixes PUSHW/LDW opcodes in debugger - Add DAA emulation (Snake Demo WORKS AT LEAST PERFECTLY !!!) - Improves patch to unfreeze many games !!!!!! - Add a new bunch of unemulated opcodes - Fixes ZOOM x1/x2/x3/x4 (thanks to Syl) - Fixes MULS opcodes (Fractal demo WORKS NOW PERFECTLY !!!) - Fixes SET/RES opcodes (no flag changes) - Add some opcodes to emulate Fractal demo - Fixes a Foreground/Background screen bug - Neogeo Mode and Language can now be changed while playing - Fake BIOS VECT_COMGETDATA Emulation - Better initialization for a few video memory adresses - Add SWI 1 emulation (special BIOS calls) - Better BIOS calling support - New icon (thanks to NoFX) - Add a new bunch of unemulated opcodes - Fixes patterns/background color palettes interferences - Reduce patterns fixed palette - Rewrite RL/RR/RLC/RRC/SLA/SLL/SRA/SRL opcodes - Fixes (aaarghhh !!!) interferences between decoding and emulator auxiliary registers - Highly better sync for loops - Add a cool patch to unfreeze many games !!!!!! - Now runs at same speed on Win95/98/2000/NT - Fixes y flipping - Fixes x/y scrolling - Add background color support - Fixes (aaarghhh !!!) flags support - Fixes RFP in order to support RFP2 - Fixes RETI instructions and SR - Add a jump to memory adress to debug far instructions - Add a way to enter a specific memory adress to debug (thanks to Ivan Mackintosh -NeoSnake-) - Add a bunch of unemulated opcodes - Add x/y flipping for sprites - Fixes sprite position offset in order to wrap around 0.32b : HUGE WORK BUT STILL NO COMMERCIAL ROMS RUNNING... - NeoSnake freeware game WORKS NEAR PERFECTLY !!! - Squall demo WORKS PERFECTLY !!! - Clock demo WORKS PERFECTLY !!! - Rewrite Half carry and Overflow flags for all arithmetic opcodes thanks to Mael - Fixes hide sprites in upper left corner - Add sprites palette - Fixes PUSH F/POP F/JP nn opcodes (add breaks !) - Fixes VBL interrupt to prevent interrupt itself - Add Half carry and Overflow support for all arithmetic opcodes - Add scrolling plane priority - Add switched display for RGB signal - Add x/y scrolling for foregound/background - Add window origin and size support - Fixes rom size computing - Add support for 32Mbit roms - Add x/y flipping for foreground/background - Add sprite position offset - Fixes wrong instructions handle - Better interrupts call/ret - Improve initialization at reset - Ignore DMA opcodes as for now - Unavailable menu features grayed - Add Foreground/Background/Sprites Layers Enable/Disable - Add Autofire for Button A & B - Add Controller emulation - Fixes Carry for SLL/SLA/SRL opcodes - Fixes 16-bit parity for SLL/SLA opcodes - Add some opcodes and fixes shift opcodes - Add English/Japanese Languages support - Add foreground & background screen handle - Add Fake Enable Interrupts - Add Vertical Blanking Interrupt - More precise VBL Emulation - Full BIOS VECT_RTCGET Emulation - Full BIOS VECT_SYSFONTSET Emulation - Start BIOS Emulation - Add a constant palette for patterns (always visible) "READY TO BE RELEASED" 0.31b : - Fixes SLL,SLA,SRL opcodes to support shifting by 0 - Fixes INC/DEC #3,r opcodes with 16 or 32-bit operands - Fixes 16-bit CP opcodes - Fixes video dumps - Add Autozoom feature - Add Zoom x1/x2/x3/x4 features - Add Reset feature - Add Run/Pause feature - Neo-Neo! WORKS PERFECTLY !!! - Add x scrolling for background screen - Improve emulation speed - Add line-per-line gfx engine - Add timer refresh at 70Hz - First animation under Neo-Neo! (COOL !) - Better screen and sprite shows (dramatically faster!) - Fixes window size - Fixes RGB coding for palettes (right colors now!) - Neo-Neo! demo by DANZiG/NAPALM included (all credits to them !) - Neogeo Pocket Tech Doc 1.0 written by me included 0.30b : - Pattern screen shows under Neo21! - Fixes a RFP bug - Add INC/DEC/SET/DIV opcodes - Fixes a few debugger instructions - Add 'todolist.txt' compatibility list - Changes main menu with better debug options - First screen with right colors shows under Neo-Neo! - Add screen dump - Add sprites dump - Add sprites/foreground/background palettes dump 0.27b : - Add MUL opcode - Fixes index adressing mode with relative displacements (?) - Fixes multiple encodings with signed 8-bit and 16-bit registers (?) - Fixes multiple encodings with relative displacements - Fixes all JR/JRL/CALR opcodes in both debugger and emulator - Add pattern screen dump - First pattern screen shows under Neo-Neo! 0.26b : - Fixes all JP opcodes - Many opcodes added both to debugger and emulator - Fixes IFF and RFP emulation in SR - Add fake BIOS emulation - Fixes some macros 0.25b : - Add Carry flag support - Add horizontal scrollbars for news and status boxes - Add multiples encoding opcodes support for debugger - Many opcodes added both to debugger and emulator - Pre-inc and post-inc opcodes fixed (correct size) - Better pre-inc and post-inc opcodes handling - Add IFF and flags status in debugger window - Add flags support 0.24b : - Add a show memory feature 0.23b : - Debugger improved (changes memory opcodes) - Emulator improved (add a bunch of opcodes) 0.22b : - Debugger improved (removes wrong size opcodes) - Emulator improved (add SRC, DST and REG opcodes) 0.21b : - Debugger improved - Emulator improved - Add register banks support for emulator - Add flags emulation - Better RFP and IFF emulation 0.20b : - Add RFP Show Status - Debugger in progress (35%) - Emulator in progress (5%) - Add Jump & Emulate keys - Add Jump & Emulate features - Show Registers 0.10b : - Add Drag & Drop feature for ROM file - ROM Loading - First executable version Nota del traductor: el historial de acutalizaciones no he terminado de traducirlo pq era un coñazo y me estaba matando ;-) ¿ A quién tengo que dar reconocimientos ? ----------------------------------------- - David McEwen por la ayuda y arreglos - Anarko por la ayuda, arregos y consejos - Richard Bannister por la ayuda y consejos - Colin Ward, Gank, Brian Hague por sus versiones para otros sitemas - ¡ Ivan Mackintosh por sus fuentes, juegos, consejos y ayuda ! - Steven Robb por las fuentes, juegos, consejos (gracias por la cadena de posicionamiento ;-) - Voodoo por su magnifca lista de compatibilidad (y por los screenshots/instantaneas) - Jan Stuhler por el diseño futuro de las paginas de NeoPocott - Obys por la antigua página oficial - NoFX por el nuevo icon y también por la traducción italiana de los documentos (er... necesita una actualización) - Napalm y especialmente DANZiG por la demo de Neo-Neo! demo (magnifico trabajo tíos !) - Esspe, J.J, Manu, Mael por la primera ayuda, pruebas y soporte ¿ Dónde puedo encontrar NeoPocott ? ----------------------------------- Página oficial de NeoPocott http://emu5ever.emulationworld.com/neopocott.html (en Inglés) These pages are maintained by Gollum. --------------------------------------------------------------------------- The author takes no responsability for what you do with the emulator. You must own a legal copy of the games. Don't ask us for roms. NeoGeo, Neogeo Pocket, Neogeo Pocket Color are registered trademarks of SNK. Win32, Windows 95, Windows 98, Windows 2000, Windows NT are registered trademarks of Microsoft.