opção a) salvar o estado armazenado na FlashRAM em disco com uso de um programa.Exemplo: SAVERAM.COM "nomedoarquivo"opção b) carregar um estado salvo em disco na FlashRAM com uso de outro programa.Exemplo: LOADRAM.COM "nomedoarquivo"opção c) retornar o MSX ao estado armazenado na FlashRAMExemplo: LOADSTAT.COM
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Grupo de desenvolvimento de software e coisas legais para MSX e afins" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para gdmsx+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
O Tiago postou na MSXBR uma mensagem bastante esclarecedora sobre isso :"E1000,Uma vez eu cheguei a pensar em algo pareciso com isso... Uma especie de M1pro MSX (M1 eh um cartucho para o ZX Spectrum, que eh como se fosse um MegaAssembler mas com um botao fisico que te permite interromper qualquer coisaque estiver rodando naquele momento e abrir o editor mantendo o conteudo daRAM e mais algumas coisas para garantir que voce possa retomar oprocessamento a partir daquele ponto, exatamente como um debugger deemulador!)Acontece que nao eh soh o conteudo da RAM que precisa ser preservado: Cadacomponente do MSX (Z80, PPI, PSG, VDP e o que mais estiver presente comomapper, FM, MSX-Audio...) tem registradores que precisam ser salvos, ealguns deles nao podem ser lidos (os do PSG e do VDP por exemplo... amapper, tem registradores que precisam ser salvos e nao po.... digo, naodevem ser lidos!) Entao fazer isso sem um hardware auxiliar eh impossivel.(e ainda assim bastante complicado, tem que prever todo o mapa de I/Opossivel do MSX) Gerar um hook no BIOS pode causar algumaincompatibilidade, entao precisamos muito cuidado (a M1 do Spectrum utilizaum recurso do Z80 chamado Non-Maskable Interrupt, mas para isso serianecessario que o pino NMI do Z80 estivesse disponivel no barramento)-- Tiago"A arquitetura proposta do MSXARM(http://187.33.0.151/foswiki/pub/MsxArm/MsxarmArchitecture/msxarm.png) permite implementar o "save state". O estado de cada componente do MSXARM e do MSX(PSG,FM,PCM,VDP,PPI) pode ser salvo no SD/MMC sendo que o processamento do emulador Z80/R800 pode ser interrompido a qualquer momento atraves de um evento que poderia ser o botao de reset do MSX(Entao o MSXARM deve monitorar o reset do Z80 fisico e associar isso ao evento de savestate). Para contornar o problema de salvar o estado dos componentes com registradores de "write only" eh necesario ter uma copia destes registros no modulo "Z80 zombie coprocessor" (Ver http://187.33.0.151/foswiki/pub/MsxArm/MsxarmArchitecture/msxarm.png) ou no modulo "Z80/R800 emulator". Para os cartuchos conectados no MSX seria muito complexo suportar todos os dispositivos conhecidos(V9990,IDE,midipac...)Uma implementacao mais elegante(a implementacao do M1 ZX Spectrum) seria associar o evento do botao de reset do MSX com o start do Z80/R800 debugger (http://187.33.0.151/foswiki/bin/view/MsxArm/MsxArmBasicDebug). Assim a aplicacao pode ser intenrrompida para depuracao (disassembler,breakpoints,display memory) ou salvar o estado :)
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Grupo de desenvolvimento de software e coisas legais para MSX e afins" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para gdmsx+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>Oi Rogério,>Isto é ótimo,>Apesar que minha ideia maluca visa a aplicação do Savestate com os recursos atuais: software + cartucho flashrom, por exemplo.>Abraços,>Emil
Como o Tiago afirmou e eu concordo, com os recurso atuais eh impossivel!Problemas:1 - Interromper o processamento do Z802- Registradores "Write-only" do PSG e VDP
Em sexta-feira, 5 de abril de 2013 17h50min27s UTC-3, Emiliano Fraga escreveu:
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Grupo de desenvolvimento de software e coisas legais para MSX e afins" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para gdmsx+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Será que não...
...pegaram a idéia e código do GameMaster da Konami ?
[]'s
PopolonY2k
--
RAM/VRAM contents and CPU state are easy to save.
VDP regs are write-only. VDP address, irq, and sprite related regs can be determined with some tricks. But it is not possible to determine the current color/pattern table or screen mode 1/2/3. Most MSX1 games use the same table offsets and screenmode throughout the game though so this should not be a big problem.
--
Of course, and he doesn't even have to save the complete CPU state. The program loads/saves the state while the CPU is running the program. This means it'll only have to save CPU state that is not used by the program itself, such as register I, and maybe the shadow regs.
--