**************************************************** * * * NEOPOCOTT VERSÃO 0.36b * * Manual do Usuário * * * **************************************************** Abreviações utilizadas ---------------------- NGP : NeoGeo Pocket NGPC : NeoGeo Pocket Color GUI : Graphical User Interface (Interface gráfica do usuário) Documentação técnica -------------------- Disponível para: - Windows 95/98/2000/NT/ME, - MacOS - Ms-DOS - Linux (Console) - Linux (X-Windows) - Dreamcast (EM BREVE) - Amiga PPC - Acorn RISC OS - BeOS (EM BREVE) Versão atual : 0.36b Última atualização : 10/02/2000 Autores : - Julien FRELAT "Gollum" (julien.frelat@libertysurf.fr) Codificação principal da emulação Codificação NGP/NGPC Confecção da GUI Versão para Win32 (Visual C++) Otimizações Consertos Webmaster da página oficial Documentação Suporte para língua francesa Suporte para língua inglesa Ícones do NeoPocott - Richard BANNISTER (titan@indigo.ie) Versão para MacOS Correção de links - Anarko (anarko@telia.com) Versão para Linux Versão para Ms-DOS Correções dos avisos Consertos - Colin Ward (cward@powerup.com.au) Versão para Amiga PPC - David McEwen (david@acornemus.freeserve.co.uk) Versão para Acorn RISC OS Consertos - Brian Hague (alphaseinor@pcisys.net) Versão para BeOS - Gank Versão para DreamCast Do que se trata ? ----------------- NeoPocott é um emulador de Neogeo Pocket e Neogeo Pocket Color inteiramente escrito em C. Esta versão é para Windows. Como posso usá-lo ? ------------------- "NeoPocott" é o nome do arquivo executável do programa. Você precisará de ROMs para Neogeo Pocket ou Neogeo Pocket Color - arquivos ".NGP" ou ".NGC". (Não me pergunte pelas ROMs, procure-as pela Internet!) O que é emulado ? ----------------- - CPU TOSHIBA TLCS-900h com 6.144 Mhz - Falsa emulação em tempo real (sem contagem de ciclos) - Falsa emulação do Z80 - Mostra primeiro plano/segundo plano - Troca primeiro plano/segundo plano - Mudança de caracteres primeiro plano/segundo plano X/Y - Scroll primeiro plano/segundo plano X/Y - Cores/paleta primeiro plano/segundo plano (NGPC) - Sprites 8x8 - Posição X/Y das sprites - Encadeamento de posição X/Y das sprites - Mudança de caracteres sprites X/Y - Cores/paleta das sprites (NGPC) - Ocultamento de sprites - Raster Effects (engine gráfico linha-por-linha para primeiro plano/segundo plano) - Carregamento de cartuchos de 512KB a 4MB - Formato de arquivos NGP - Inicialização do NGCP Quais são as funções especiais ? -------------------------------- - Configuração de teclado - Vsync - Ajustamento de velocidade - Suporte para múltiplas resoluções (todas as resoluções de vídeo suportadas) - Zoom x1, x2, x3, x4 e zoom automático - Análise de ROM com autodetecção de NGP/NGPC - Reinicialização e pausa - Modo de debug completo com funções gráficas e de memória O que está planejado ? ---------------------- X.XX : - Suporte para TCP/IP, IPX, SERIAL - Suporte completo de NGP/NGPC - Consertar alguns bugs no núcleo do TLCS-900h - Otimizações (núcleo do TLCS-900h, dos gráficos e do NGPC) - Suporte para Joystick/Mouse - Suporte para som (outra CPU Z80) - Adicionar jogos gratuitos ou demos ao NeoPocott - Adicionar carregamento/gravação de screenshots - Melhor compatibilidade (melhora o funcionamento de ROMs comerciais) O que há de novo ? ------------------ Projeto iniciado em Abril de 2000 0.36b : VERSÃO 'SONIC' ;-) - MUITO MAIS JOGOS FUCIONAM !!! ;-) - Verificadas funções de inicialização (Gollum) - Modificado o gerenciador de teclado para evitar problemas com o Allegro (Anarko) - Funções de inicialização agora retorna um boolean quando o malloc falha (Anarko/Richard Bannister) - Adicionado opcode especial de DIV (Gollum) - Adicionados opcodes de mudanças do 16-bit (Gollum/David McEwen) - Adicionados opcodes de LDCF/STCF (Gollum/David McEwen) - Adicionado opcode de LDDR (Gollum) - Adicionado opcode de MINC1 (Gollum) - Otimizados alguns opcodes (Gollum) - Função da emulação principal separadada (Gollum) - Núcleo da CPU totalmente re-escrito para eliminar todos os bugs idiotas (Gollum) - Modificado KEY_XXX para NGPKEY_XXX a fim de evitar problemas com o Allegro (Anarko) - Consertado Load_Rom (Richard Bannister) - Consertados alguns avisos com MSVC (Gollum) - Consertados muitos avisos com GCC (Anarko) - Consertado erro desconhecido de exibição de erro de instrução (Gollum) - Mudado debugger para NGPDebugger (Richard Bannister) - Adicionada falsa emulação de som Z80 (Gollum) - Adicionados opcodes STCF (Gollum) - Adicionados alguns opcodes AND/ADC que estavam faltando (David McEwen) - Removidos erros dos links (Richard Bannister) - Consertados (aaarghhh !!!) endereços leitura/gravação de memória (David McEwen) - Removidos todos os avisos (Gollum) - Código agora é 100% em C (removido tudo de C++) (Gollum) - Emulador agora utiliza módulos de código independentes (Gollum) - Código específico de Win32 agora está isolado 0(Gollum) - Adicionados diretórios para cada código de porta específico (Gollum) 0.35b : VERSÃO 'NOVO DOMÍNIO WWW.EMU5EVER.COM' AJUDA : Ainda preciso de ajuda com o som. DICA : Voodoo está trabalhando numa lista de compatibilidade para o emu,por favor leia PEDIDO: Se você enfrentar alguns problemas com seu jogo ou sua demopor favor me mande um e-mail - Run/Pause/Resume funcionam melhor agora - Adicionado *.* para o carregamento de arquivo - Adicionado também *.NGC para o carregamento de arquivo (atendendo a muitos pedidos) - Melhoramentos na janela de informação da ROM (dinâmica) - Janela de Registros funciona independentemente melhor - Adicionada ajuda para comandos de dump de memória - Adicionados mais registros de CPU na Janela de Registros - Adicionado opcode CPIR - Modificado XSP para 0x6C00 ao reinicializar como o verdadeiro NGPC (agradecimentos ao Judge) - Cotton - Fantastic Night Dreams FUNCIONA PERFEITAMENTE !!! - Magical Drop Pocket FUNCIONA PERFEITAMENTE !!! - Demo TPaint FUNCIONA MELHOR AGORA!!! - Adicionada configuração de teclado - Adicionado opcode CHG (graças ao TPaint de Toby Carvan) - Adicionado suporte para Blanking Status (graças ao TPaint de Toby Carvan) - Adicionados ajustadores de velocidade dos frames (por favor ative-os para obter a velocidade desejadano seu PC...) - Adicionado VSync (agradecimentos a Brian Peek & Charles Doty) - Registros de CPU aparecem em outra janela - Janelas independentes - Muitas mudanças no código (portabilidade, claridade) - Otimizada a emulação dos flags (ZF/SF) - Consertada a emulação dos flags (CF/OF/HF) - Emulação dos flags completamente reescrita (trabalho duro...) - Muitos opcodes verificados (graças ao Regtest de Ivan Mackintosh) - Consertado diretório atual ao carregar ROMs - Consertados todos os opcodes DIV/DIVS (graças ao Regtest de Ivan Mackintosh) - Adicionados testes de sobrecarregamento para todos os opcodes DIV/DIVS 0.34b : TODAS AS MINHAS ESPERANÇAS NESTA VERSÃO... - Demo Dizzy FUNCIONA PELO MENOS PERFEITAMENTE !!! - Adicionado encadeamento de posição horizontal/vertical de posição para sprites (muito obrigado a Steven Robb) - Demo Thieves FUNCIONA PELO MENOS PERFEITAMENTE !!! - Consertados alguns opcodes LDW (argh !!!) (obrigado a Ivan Mackintosh de novo) - Emulador agora domina 90% dos opcodes de CPU (adicionados centenas de opcodes não-emulados...ufa!) - Debugger agora domina 95% dos opcodes de CPU (adicionados centenas de opcodes sem debug...phew!) - Consertado ZOOM x1 novamente - Adicionados e consertados alguns opcodes MUL/DIV 0.33b : ÚLTIMA FRONTEIRA ANTES DE SE PODER JOGAR ;-) - Adicionada FALSA emulação preto & branco para ROMs clássicas - Iniciada emulação de prioridades de sprites - Adicionadas definições TIMER e DMA - Consertados opcodes PUSHW/LDW no modo debug - Adicionada emulação DAA (demo Snake FUNCIONA AO MENOS PERFEITAMENTE !!!) - Melhorado patch para impedir 'congelamentos' em muitos jogos !!!!!! - Adicionada uma porção de novos opcodes - Consertado ZOOM x1/x2/x3/x4 (brigado Syl) - Consertados opcodes MULS (demo Fractal AGORA FUNCIONA PERFEITAMENTE !!!) - Consertados opcodes SET/RES (nenhuma mudança de flags) - Adicionados alguns opcodes para emular a demo Fractal - Consertado um bug de tela de primeiro plano/segundo plano - Modo Neogeo e Linguagem podem agora ser modificados durante o jogo - Falsa emulação da BIOS VECT_COMGETDATA - Melhor inicialização para alguns endereços de memória de vídeo - Adicionada emulação de SWI 1 (chamadas especiais de BIOS) - Melhor suporte para chamada de BIOS - Novo Ícone (graças a NoFX) - Adicionada uma porção de opcodes não emulados - Consertadas as interferências nas palhetas de cor dos padrões/fundo - Consertada paleta para padrões reduzidos - Reescritos os opcodes RL/RR/RLC/RRC/SLA/SLL/SRA/SRL - Consertadas (aaarghhh !!!) interferências entre registros auxiliares de decodificação e emulador - Sincronização muito melhor para loops - Adicionado um patch legal para 'descongelar' muitos jogos !!!!!! - O programa agora roda na mesma velocidade em Win95/98/2000/NT - Consertado y flipping - Consertado x/y scrolling - Adicionado suporte para cor do fundo de tela - Consertado (aaarghhh !!!) suporte para flags - Consertado RFP para suportar RFP2 - Consertadas instruções RETI e SR - Adicionado um pulo para endereços de memória para debuguear instruções distantes - Adicionada uma maneira de dar um endereço de memória específico para debuguear (Obrigado Ivan Mackintosh -NeoSnake-) - Adicionados vários opcodes não emulados - Adicionado x/y flipping para sprites - Consertado balanceamento de posições de sprite 0.32b : MUITO TRABALHO MAS NENHUMA ROM COMERCIAL RODANDO AINDA ... - Jogo gratuito NeoSnake FUNCIONA QUASE PERFEITAMENTE !!! - Demo Squall FUNCIONA PERFEITAMENTE !!! - Demo Clock FUNCIONA PERFEITAMENTE !!! - Re-escritas metade das flags carry e Overflow para todos os opcodes aritméticos (obrigado Mael) - Consertado ocultamento de sprites no canto superior esquerdo - Adicionada paleta das sprites - Consertados opcodes PUSH F/POP F/JP nn (adicionados intervalos!) - Consertada interrupção VBL para prevenir auto-interrupção - Adicionado suporte para Half carry and Overflow para todos os opcodes aritméticos - Adicionada prioridade de planos de scroll - Adicionada exibição de mudança para sinal RGB - Adicionado scroll x/y para primeiro plano/segundo plano - Adicionada origem da janela e suporte para tamanho - Consertada computação de tamanho da ROM - Adicionado suporte para ROMs de 32Mbit - Adicionado flipping x/y para primeiro plano/segundo plano - Adicionado balanceamento de posição de sprite - Consertado manuseio de instruções erradas - Melhores interrupções call/ret - Melhorada inicialização ao realizar o reset - Ignorados opcodes DMA por enquanto - Funções não-disponíveis do menu grafadas em cinza - Adicionada desabilitação de camadas de primeiro plano/segundo plano/sprites - Adicionado Autofire para botões A & B - Adicionada emulação do controle - Consertado Carry para opcodes SLL/SLA/SRL - Consertada paridade de 16-bit para opcodes SLL/SLA - Adicionados alguns opcodes e consertadas mudanças de opcodes - Adicionado suporte para língua inglesa e língua japonesa - Adicionado manuseio de tela primeiro plano/segundo plano - Adicionado falsa ativação de interrupções - Adicionado Vertical Blanking Interrupt - Emulação de VBL está mais precisa - Emulação total da BIOS VECT_RTCGET - Emulação total da BIOS VECT_SYSFONTSET - Iniciada emulação da BIOS - Adicionada uma paleta constantepara padrões (sempre visível) "PRONTA PARA SER LANÇADA" 0.31b : - Consertados opcodes SLL,SLA,SRL para suportar mudança por 0 - Consertados opcodes INC/DEC #3,r com operandos de 16 ou 32-bit - Consertados opcodes 16-bit CP - Consertados dumps de video - Adicionada função Autozoom - Adicionadas funções Zoom x1/x2/x3/x4 - Adicionada função Reset - Adicionada função Run/Pause - Neo-Neo! FUNCIONA PERFEITAMENTE !!! - Adicionado scroll x para fundo de tela - Melhorada velocidade da emulação - Adicionado engine gráfico linha-por-linha - Adicionada atualização do timer a 70Hz - Primeira animação sobre Neo-Neo! (LEGAL !) - Melhor exibição de tela e sprites (dramaticamente mais rápido!) - Fixes window size - Fixes RGB coding for palettes (right colors now!) - Demo Neo-Neo! por DANZiG/NAPALM incluída (todos os créditos para eles !) - Neogeo Pocket Tech Doc 1.0 escrito por mim incluído 0.30b : - Tela padrão aparece sobre Neo21! - Consertado um bug de RFP - Adicionados opcodes INC/DEC/SET/DIV - Consertadas algumas instruções do debugger - Adicionada lista de compatibilidade 'todolist.txt' - Menu principal modificado com melhores opções de debug - Primeira tela com as cores corretas aparece sobre Neo-Neo! - Adicionado dump de tela - Adicionado dump de sprites - Adicionado dump de paletas de sprites/primeiro plano/segundo plano 0.27b : - Adicionado opcode MUL - Consertado modo de index adressing com relativas substituições (?) - Consertados múltiplas encodificações com registros 8-bit e 16-bit assinados (?) - Consertados múltiplas encodificações com relativas substituições - Consertados todos os opcodes JR/JRL/CALR tanto no debugger como no emulador - Adicionado dump de tela padrão - Primeira tela padrão aparece sobre Neo-Neo! 0.26b : - Consertados todos os opcodes JP - Muitos opcodes adicionados tanto ao debugger como ao emulador - Consertada emulação de IFF e RFP em SR - Adicionada falsa emulação de BIOS - Consertadas algumas macros 0.25b : - Adicionado suporte para Carry flag - Adicionadas barras de scroll horizontais para caixas de novidades e status - Adicionado suporte para múltiplos encoding opcodes para o debugger - Muitos opcodes adicionados tanto para o debugger quanto para o emulador - Adicionados opcodes pre-inc e consertados opcodes post-inc (tamanho correto) - Melhor manuseio dos opcodes pre-inc e post-inc - Adicionado status de IFF e flags na janela do debugger - Adicionado suporte para flags 0.24b : - Adicionada uma função de exibição de memória 0.23b : - Debugger melhorado (modificados opcodes de memória) - Emulador melhorado (adicionada uma porção de opcodes) 0.22b : - Debugger melhorado (removidos opcodes com tamanho incorreto) - Emulador melhorado (adicionados opcodes SRC, DST e REG) 0.21b : - Debugger melhorado - Emulador melhorado - Adicionadas suporte para margens de registradores para emulador - Adicionada emulação de flags - Melhor emulação de RFP e IFF 0.20b : - Adicionada exibição de status RFP - Debugger em progresso (35%) - Emulator em progresso (5%) - Adicionadas teclas Jump & Emulate - Adicionadas funções Jump & Emulate - Mostra registradores 0.10b : - Adicionada função Drag & Drop para arquivo de ROM - Carregamento de ROM - Primeira versão executável A quem eu gostaria de agradecer ? --------------------------------- - David McEwen pela ajuda, consertos - Anarko pela ajuda, consertos e conselhos - Richard Bannister por ajuda e conselhos - Colin Ward, Gank, Brian Hague por suas versões para outras plataformas - Ivan Mackintosh por fontes, jogos, conselhos e ajuda ! - Steven Robb por fontes, jogos, conselhos (obrigado pelo encadeamento de posição ;-) - Voodoo por sua ótima lista de compatibilidade (e screenshots) - Jan Stuhler pelo futuro design das páginas do NeoPocott - Obys pela antiga homepage oficial - NoFX pelo novo ícone e também pela tradução da documentação ao italiano (er... precisa atualizar) - Napalm e especialmente DANZiG pela demo Neo-Neo! (ótimo trabalho !) - Esspe, J.J, Manu, Mael pela primeira ajuda, testes e suporte Onde posso encontrar o NeoPocott ? ---------------------------------- Homepage Oficial do NeoPocott http://emu5ever.emulationworld.com/neopocott.html (em inglês) Essas páginas são mantidas por Gollum. --------------------------------------------------------------------------- O autor não se responsabiliza pelo que você faz com o emulador. Você deve ter cópias legais dos jogos. Não nos pergunte por ROMs. NeoGeo®, Neogeo Pocket®, Neogeo Pocket Color® são marcas registradas da SNK. Win32®, Windows 95®, Windows 98®, Windows 2000®, Windows NT® são marcas registradas da Microsoft.