Manual do MiSTer FPGA

O MiSTer é um dispositivo baseado em FPGA (Field Programmable Gate Array) que pode simular vários dispositivos de computação. Escolher a palavra simular em vez de emular parece criar debate, mas não vou me aprofundar nisso a não ser dizer que a grande diferença entre isso e ter um emulador em seu computador é que o MiSTer pode oferecer um hardware (porta lógica ) baseada em simulação do hardware original. 
 
O hardware básico do MiSTer é uma placa Terasic DE-10 Nano e existem várias placas opcionais que podem ser adicionadas. Acho que a maioria concordaria que a placa de E/S é essencial, assim como a placa SDRAM, mas existem vários outros complementos interessantes, como adaptadores de controlador, um relógio de tempo real, a placa ADC (para usar o software original baseado em cassete) e o chapéu MT32-Pi. Com o MiSTer, há MUITO para explorar e minha esperança é que você comece essa jornada com seus sistemas favoritos que você tinha (ou talvez desejasse ter) antigamente. 
 
Antes de pular é importante saber que um núcleo é basicamente o software que fornece ao MiSTer as instruções no nível da porta lógica de como simular os circuitos integrados em um determinado hardware. Os núcleos são controlados por meio do OSD (On Screen Display), geralmente acessado pressionando F12 no teclado e essa é a interface que permite inserir discos, fitas e cartuchos virtualmente em seu dispositivo simulado, bem como ajustar uma miríade de outras configurações específicas do núcleo como talvez adicionar memória, um disco rígido, uma nova BIOS ROM… etc. Também é importante saber que a própria placa MiSTer I/O possui 3 botões: 
 
1) Reset 
 
2) On Screen Display (OSD) 
 
3) Core Specific (Muitas vezes usado como um botão Core Reset) 
 
O objetivo do guia é fornecer algumas informações básicas sobre como usar melhor cada dispositivo para o qual o MiSTer possui um núcleo. Freqüentemente, eu me atrapalhava tentando descobrir como carregar um programa em um dos núcleos do computador ou por que um determinado console de videogame não fazia o que eu esperava. Essa informação está tudo disponível em algum lugar na internet, mas o objetivo é consolidar tudo e fornecer um ponto de partida em um único guia que você pode manter à mão com seu dispositivo MiSTer. Isso pode ser uma ladeira escorregadia quanto a quanto incluir. 
 
O objetivo deste guia não é: 
 
a) Ajudar na configuração do núcleo, o que pode incluir a obtenção de algum firmware (uma imagem ROM BIOS), pois tudo isso deve fazer parte da documentação mais básica do núcleo. 
 
b) Encontrar software. 2 
 
O objetivo deste guia é: 
 
a) Descrever e mostrar como era fisicamente o sistema e como funcionavam alguns dos periféricos simulados do núcleo. Por exemplo, para todos os núcleos do computador, a primeira coisa que forneço é uma imagem do teclado. Muitas vezes, a simulação significa que um botão é um botão, portanto, um teclado de PC usado com o MiSTer não será uma correspondência exata para o teclado do System X. Haverá algum mapeamento onde esta tecla em um teclado de PC se traduz naquela tecla no teclado do System X. Alguns sistemas adicionaram palavras-chave de 'digitação automática' que foram impressas em seus teclado enquanto outros tinham atalhos para símbolos gráficos e acho que seria bom saber como usá-los. Alguns consoles de jogos tinham controladores, teclados e até teclados estranhos (pelos padrões de hoje). Que controles (teclado, gamepad, mouse…) alguém teria sentado na frente deles se tivesse adquirido este sistema no dia de Natal e o estivesse abrindo pela primeira vez… 
 
b) Os sistemas do início dos anos 80 geralmente vinham com a linguagem de computação BASIC embutido e muito do que alguém faria quando não estivesse jogando jogos centrados no aprendizado do BASIC. Se o sistema suportasse uma unidade de disco, geralmente havia algum tipo de DOS (Disk Operating System) para armazenar arquivos no disco. Nesse sistema, espero que este guia possa fornecer um atalho para aprender como digitar, salvar, carregar e executar um programa BASIC como 
 
10 FOR X = 1 TO 10 
20 PRINT “HELLO” 
30 NEXT X 
 
(que imprime “HELLO” na tela dez vezes), bem como carregar programas em linguagem de máquina de vários tipos de mídia suportados. Em sistemas posteriores onde GUIs tornou tudo mais fácil. Gostaria de documentar como configurar do zero. Freqüentemente, há imagens de disco rígido pré-carregadas disponíveis e isso é ÓTIMO... Adoro a conveniência e o trabalho duro para criá-las também. Tenho certeza de que muitos ficarão satisfeitos apenas com isso. No entanto, gostaria de documentar a sensação do dia de Natal para aqueles que gostariam de experimentar a configuração do System X do zero e também ter núcleos que são verdadeiros substitutos do hardware original, de modo que eu pudesse me sentir confortável desenvolvendo novos softwares neles. 
 
c) Forneça uma referência rápida às configurações mais obscuras e aos comandos mais comuns usados ​​com um determinado núcleo, juntamente com links para guias do usuário e outros para aqueles que desejam se aprofundar um pouco mais no System X. A ideia de que o próximo grande jogo poderia ser desenvolvido inteiramente por alguém em um MiSTer é muito empolgante para mim, assim como a ideia de que, apesar das peças de hardware antigas estarem gradualmente estragando, esses dispositivos serão preservados para as gerações futuras não apenas verem num museu, mas também para poder experimentar e usar em casa. 

Links úteis (e fontes de algumas das informações incluídas):
https://github.com/MiSTer-devel/Main_MiSTer/wiki - Página inicial do MiSTer Wiki
https://github.com/theypsilon/Update_All_MiSTer - Scripts de atualização do MiSTer (altamente recomendado)
https://www.misterfpga.org – MiSTer FPGA Forum (muitas informações e versões iniciais dos núcleos) https://github.com/Grabulosaure - MiSTer Intellivision Core (e mais)

Créditos (também conhecidos como algumas informações úteis contidas também vieram de):

https://pastebin.com/pM1XMe5E - Folha de dicas do MiSTer Computer por Owlnonymous

Este guia foi escrito a partir da perspectiva de um usuário norte-americano do Windows quando se trata de preparar imagens de discos rígidos virtuais e outros. Se você gostaria de adicionar algo para ajudar os usuários do Linux/OS X e/ou fornecer informações mais detalhadas sobre o sistema, envie um e-mail com comentários/sugestões de atualização/informações adicionais para ‘areeve @ reevesoft.com’ e tentarei incorporá-los.

Comentários

Postagens mais visitadas