Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emulação do Scopus Nexus 2600 no MAME (clone brasileiro de IBM PC XT) #2

Open
affonsoamendola opened this issue Jan 30, 2018 · 7 comments

Comments

@affonsoamendola
Copy link
Collaborator

Usando as ROMS da placa mãe e o emulador de XT ja presente

@affonsoamendola
Copy link
Collaborator Author

Emulador tem diversos chamados para endereços não mapeados, como D550h, e chama uma função de um lugar onde não existe nada

@affonsoamendola affonsoamendola changed the title Emular o Nexus 2600 no MAME Emulação no MAME Jan 30, 2018
@felipesanches felipesanches changed the title Emulação no MAME Emulação do Scopus Nexus 2600 no MAME (clone brasileiro de IBM PC XT) Jan 30, 2018
@felipesanches
Copy link
Collaborator

Eu estou escrevendo um rascunho de driver de emulação para o 2600 neste branch do meu fork do MAME: https://github.com/felipesanches/mame/commits/nexus2600

@felipesanches
Copy link
Collaborator

Algumas pequenas PROMs da placa-mãe ainda não foram dumpadas. Elas parecem conter o mapas de memória da CPU, gerando os sinais de chip-select para os diversos chips da placa. Extrair o conteúdo dessas PROMs vai ajudar a entender melhor o layout de memória.

@affonsoamendola
Copy link
Collaborator Author

As PROMzinhas da placa mãe foram dumpadas usando a solução com arduino, agora precisamos entender o conteúdo delas e como isso pode ajudar em fazer o emulador bootar direito

@felipesanches
Copy link
Collaborator

Usando um multímetro em modo teste de continuidade, tente mapear de onde vêm os sinais que endereçam essas PROMs. E também Para onde vão os sinais de dados delas. Suspeito que os sinais de endereçamento das PROMs venham do próprio barramento de endereços da CPU e que os 8 sinais de dados de cada PROM estejam ligados a pinos de chip-select de vários dos chips principais usados nesse computador como a UART, o controlador de DMA, a PPI, o controlador de interrupções, etc...

@affonsoamendola
Copy link
Collaborator Author

Vou dar uma zoiada amanhã, mas n garanto nada, o multimetro que ta la no museu ta uma DESGRAÇA, eu acho que precisa trocar a bateria, vou levar uma 9v que eu tenho aqui e ver se melhora

@felipesanches
Copy link
Collaborator

O @affonsoamendola conseguiu extrair uma imagem de disco do HD do Nexus recentemente. E consegui bootar num driver genérico do MAME.

Um próximo passo pode ser rodar um dos programas que existe nessa imagem de disco que aforma "funcionar apenas no Nexus". Esse programa deve travar o emulador e, a partir daí, podemos inspecionar o assembly e descobrir quais são algumas diferenças do hardware. Com isso dá pra criar um driver derivado com a emulação das especificidades do Nexus 2600.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants