Simulador Indy4 Atari 🚘

133 views
Skip to first unread message

Truman

unread,
Aug 9, 2016, 4:06:09 PM8/9/16
to Garoa Hacker Clube
Olá Pessoal, 

Acho que muitos não conheceram o Gran Trak, o primeiro simulador de direção. Para mim o melhor jogo multiplayer arcade.

Pois é, esse cara do vídeo fez um emulador. 
Rodei o emulador ,vem com a rom do Indy4 Atari que é o mesmo jogo para 4 players. Sensasional!

Só faltou o som. O problema é que era feito fora da rom, num chip de efeito sonoro feito especialmente para esse jogo.
[]'s

Felipe Sanches

unread,
Aug 9, 2016, 6:00:50 PM8/9/16
to Garoa HC
Eu tenho vontade de estudar o circuito analógico de geração de som disso aí. Eu lembro que já conversamos sobre isso pessoalmente. Você tem aí o desenho do esquemático ?

--
-... . . -..- -.-. . .-.. .-.. . -. - - --- . .- -.-. .... --- - .... . .-.
Regras da Lista: https://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Para mais informações sobre o Garoa Hacker Clube acesse https://garoa.net.br
Mais opções do Google Groups, visite: https://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP (tempos de Planck)
---
Você recebeu essa mensagem porque está inscrito no grupo "Garoa Hacker Clube" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para hackerspacesp+unsubscribe@googlegroups.com.

Truman

unread,
Aug 9, 2016, 9:57:31 PM8/9/16
to Garoa Hacker Clube, ju...@members.fsf.org

Truman

unread,
Aug 9, 2016, 10:00:33 PM8/9/16
to Garoa Hacker Clube, ju...@members.fsf.org
Esse aqui eu achei hoje. Ainda não li. Essa é a máquina que eu jogava...

Truman

unread,
Aug 11, 2016, 10:36:41 AM8/11/16
to Garoa Hacker Clube, ju...@members.fsf.org
Cara, consegui sintetizar o som com um Arduino UNO. Ficou perfeito! Vamos hoje no Garoa pra ver essa parada?

Felipe Sanches

unread,
Aug 11, 2016, 10:38:17 AM8/11/16
to Garoa HC
vamos sim!

2016-08-11 11:36 GMT-03:00 Truman <marcelo...@gmail.com>:
Cara, consegui sintetizar o som com um Arduino UNO. Ficou perfeito! Vamos hoje no Garoa pra ver essa parada?

--

Felipe Sanches

unread,
Aug 11, 2016, 10:38:33 AM8/11/16
to Garoa HC
Estarei lá a partir das 19h

Sandro Friedland

unread,
Aug 11, 2016, 10:51:36 AM8/11/16
to ghc

Truman,

Isso é bem interessante.

Como vc fez a sintetização no Arduino?

Que método usou para deixar semelhante?

abs

Felipe Sanches

unread,
Aug 11, 2016, 10:53:28 AM8/11/16
to Garoa HC
eu também estou curioso.

Você estudou o circuito do esquemático e implementou a simulação precisa?

Ou você só reimplementou com base na sua percepção sonora, mas sem se basear na implementação do circuito original ?

Truman

unread,
Aug 11, 2016, 11:45:16 AM8/11/16
to Garoa Hacker Clube, ju...@members.fsf.org
Comecei lendo o manual do Grantrak que tem umas dicas de como o barulho varia com as marchas e reduzidas.  Lá fala que o chip foi construído especialmente, então imaginei que deveria ter modulações bem específicas. Tentei umas modulações de onda quadradas que lembravam bem, mas não tinha aquela "pegada". O barulho parece mais um "rrrrrrrrrrrrrrr" tipo motor mesmo.
Aí comecei a fazer com senóides em vez de ondas quadradas, e a qualidade do som melhorou bastante, mas faltava resolução. Achei um código com uma resolução de senóide bem alta e modulei na frequência baixa. Ficou um som ótimo. Aí faltava as variações.
Após alguns ajustes, resolvi comparar com o som original: extraí o barulho pra mp3 e plotei a modulação em velocidade reduzida. Notei que o som original tem duas modulações, a segunda um pouco abaixo da priimeira.
Coloque um potenciômetro para variar a frequência e com isso consegui variar o som da velocidade de rotação, simular a aceleração e reduzidas.
Por fim, troquei o auto-falante que não alcança frequências muito baixas pela caixa amplificada com bass… Só ouvindo para acreditar!

Felipe Sanches

unread,
Aug 11, 2016, 4:42:34 PM8/11/16
to Garoa HC
Surgiu um imprevisto aqui e não vou mais poder ir ao garoa. Marcamos essa conversa pra outro dia, ok?

Truman

unread,
Aug 11, 2016, 5:39:57 PM8/11/16
to Garoa Hacker Clube, ju...@members.fsf.org
Ok, blz!

Felipe Sanches

unread,
Aug 11, 2016, 5:49:04 PM8/11/16
to Garoa HC
olha... eu vou dar uma passada rápida por lá daqui a pouco pra pegar um livro na biblioteca, posso até bater papo um pouco, mas vou em seguida voltar a estudar o problema de hoje do meu trampo.

2016-08-11 18:39 GMT-03:00 Truman <marcelo...@gmail.com>:
Ok, blz!

Truman

unread,
Aug 11, 2016, 6:41:55 PM8/11/16
to Garoa Hacker Clube, ju...@members.fsf.org
Ah, deixa para outro dia menos corrido.

Felipe Sanches

unread,
Aug 11, 2016, 6:52:25 PM8/11/16
to Garoa HC
:-)

2016-08-11 19:41 GMT-03:00 Truman <marcelo...@gmail.com>:
Ah, deixa para outro dia menos corrido.

--

Felipe Sanches

unread,
Aug 12, 2016, 9:46:05 AM8/12/16
to Garoa HC
Dediquei algumas horas ontem de noite e mais uma meia hora hoje de manhã para ler os esquemáticos e estou perplexo. É complexo, mas ao mesmo tempo é relativamente simples. Muito legal o circuito desse jogo!!!

E ele contém alguns elementos que podemos reutilizar no projeto da placa JAMMA do jogo Another World, que estou projetando durante a atividade CPU do Zero.

Eu acho que até faz sentido replicar em PCB alguns pedaços desse circuito pra estudar o funcionamento.

O que mais me chamou a atenção foi a parte de geração de sinal de vídeo. Se eu tenho a pretensão de projetar um rasterizador de polígonos pro Another World, acho que é prudente como um passo intermediário eu ter uma compreensão completa do rasterizador de vídeo do GranTrak, que é obviamente muito mais simples.

Felipe Sanches

unread,
Aug 12, 2016, 10:25:03 AM8/12/16
to Garoa HC
Se eu entendi direito, ninguém nunca fez o dump da ROM desse jogo (que é relativamente raro). Então isso dificulta replicá-lo.

Por outro lado, a ROM (se entendi direito) tem só 512 bits (64x8). Ou seja, são apenas 64 bytes de informação "perdida". Como a maioria dessa informação parece ser o layout da pista e o desenho do carro, talvez seja relativamente simples inferir qual era o dado original da ROM, por meio da observação dos vídeos da placa real funcionando.

Felipe Sanches

unread,
Aug 12, 2016, 10:31:08 AM8/12/16
to Garoa HC

Primitive diode-based ROM was used to store the sprites for the car, score and game timer, and the race track. The game's controls — steering wheel, four-position gear shifter, and accelerator and brake foot pedals — were also all firsts for arcade games.

Steve Wozniak played Gran Trak 10 during the four-day development of a prototype for another Atari game, Breakout.[1][2]

Truman

unread,
Aug 12, 2016, 11:30:40 AM8/12/16
to Garoa Hacker Clube, ju...@members.fsf.org
No primeiro post tem a referência desse emulador que tem a ROM.




Felipe Sanches

unread,
Aug 12, 2016, 6:44:49 PM8/12/16
to Truman, Garoa Hacker Clube
O negócio de fato simula o circuito digital original! Dá uma olhada no código fonte. O código é praticamente a descrição de uma netlist com todos os chips discretos e suas interligações!!!

Felipe Sanches

unread,
Jun 2, 2017, 1:53:34 AM6/2/17
to Truman, Garoa Hacker Clube
Ei, Marcelo,

Eu quero estudar mais sobre esse tema. Quer aparecer algum dia no Garoa pra bater um papo sobre esse jogo e analisar em mais detalhes os circuitos de geração de vídeo dessa placa ?

Happy Hacking,
Felipe "Juca" Sanches

Truman

unread,
Jun 2, 2017, 9:35:04 AM6/2/17
to Garoa Hacker Clube, marcelo...@gmail.com, ju...@members.fsf.org
Blz! Juca

Sabadão à tarde está bom? 
Levo o arduino com a modulação do áudio de aceleração do jogo também.

Felipe Sanches

unread,
Jun 2, 2017, 9:44:31 AM6/2/17
to Garoa HC, Marcelo Larios
Perfeito!

--

Felipe Sanches

unread,
Jun 5, 2017, 8:23:17 PM6/5/17
to Garoa HC
Estou transcrevendo o circuito do GranTrak10. Veja a foto em anexo. Acho que dá pra montar uma pequena PCB com a parte de áudio pelo menos. Seria uma ótima forma de por em prática as técnicas de fabricação caseira de PCBs.

Eu organizei nesse final de semana no gaveteiro debaixo das impressoras 3D um acervo de chips TTL da família 74. Cada gavetinha tem o código numérico e uma breve descrição como "7400: Quad 2-input NAND gate". Não vejo a hora de fazer mais atividades no Garoa relacionadas a eletrônica (principalmente digital, mas talvez também um pouco de analógica) e prototipagem de PCBs com corrosão em percloreto, ou com outras técnicas.

Bora montar esse circuitinho de áudio do GranTrack10 numa PCB, então ?

Happy Hacking
Felipe "Juca" Sanches

Em 3 de junho de 2017 22:51, Marcelo Larios <marcelo...@gmail.com> escreveu:
Manual da Indy 4. 
Essa foi a máquina que eu joguei.

Não sei se vi direito mas essa usa 555's. Deve ser uma melhoria...

Em 3 de junho de 2017 15:50, Felipe Sanches <ju...@members.fsf.org> escreveu:
Entretanto, estarei nesse horário vendo lançamento de foguete no Garoa:
https://spaceflightnow.com/2017/06/01/spacex-crs-11-mission-status-center/

Em 3 de junho de 2017 15:00, marcelo.larios <marcelo...@gmail.com> escreveu:
Umas 17h blz?
wip_grantrack10_schematics_kicad.jpeg

Truman

unread,
Jun 7, 2017, 10:26:05 AM6/7/17
to Garoa Hacker Clube, ju...@members.fsf.org
Gerei as três frequências, sobrepostas. A modulação parece estar correta. Faltou o circuito atenuador. Realmente ele deve fazer toda a diferença. 
Vamos ter que montar mesmo.

Também achei o seguinte: 
  • Para cada carro, tem uma placa controladora separada de vídeo e som. O layout dela é para ser usado em slots com máquinas de 1, 2 4 e 8 pods. 
  • De alguma forma elas se conversam pois os carros podem colidir.
[]'s

Felipe Sanches

unread,
Jun 7, 2017, 10:37:46 AM6/7/17
to Garoa HC
Legal! Nosso encontro está agendado para amanhã (5a feira) a partir das 19h no Garoa ?

--

Truman

unread,
Jun 7, 2017, 1:19:26 PM6/7/17
to Garoa Hacker Clube, ju...@members.fsf.org
Confirmado!

Felipe Sanches

unread,
Jun 7, 2017, 8:39:51 PM6/7/17
to Garoa HC
No esquemático dá pra ver que os 3 VCOs (voltage-controlled oscillators) estão os seus respectivos pinos número 4 ligados ao atenuador. E, segundo o datasheet do LM566, o pino 3 gera ondas quadradas, enquanto o pino 4 gera ondas triangulares. Sugiro que você altere o seu simulador no Arduino para gerar ondas triangulares. Com isso o som provavelmente vai ficar mais fiel ao do arcade original.

Em 7 de junho de 2017 14:19, Truman <marcelo...@gmail.com> escreveu:
Confirmado!

Felipe Sanches

unread,
Jun 7, 2017, 8:53:18 PM6/7/17
to Garoa HC
Outro detalhe importante:

O datasheet diz, logo na descrição inicial:
"The LM566CN is a general purpose voltage controlled oscillator which may be used to generate square and triangular waves, the frequency of which is a very linear function of a control voltage."

Isso significa que você pode escrever no simulador uma função linear f(x) = ax+b para calcular a variação da frequencia (f(x)) em função da leitura do potenciômetro (x).

"The frequency is also a function of an external resistor and capacitor."

Como o resistor e o capacitor externos estão com ajuste fixo (definido por aqueles valores de calibração que o manual apresenta), então você não precisa levá-los em consideração na fórmula, no simulador.

Então quando x=0 a frequencia f(x) será isugal ao valor da constante b (que é a frequencia referência indicada na calibração descrita pelo manual de serviço). Só não sei dizer qual é a intensidade da variação (o parâmetro 'a' da equalção) dentro do intervalo de 0 a 1023 da leitura da porta analógica.

Fora isso, ainda falta entendermos como funciona o chip 6040, o tal do "atenuador".

Happy Hacking,
Felipe "Juca" Sanches

Felipe Sanches

unread,
Jun 7, 2017, 9:13:04 PM6/7/17
to Garoa HC
oh!

Aparentemente a resposta está também logo na primeira página do datasheet:

"10 to 1 frequency range with fixed capacitor"

Ou seja, se o capacitor tem um valor fixo (que é o caso), a frequencia varia em um fator de 10 vezes entre a mínima e a máxima frequencia. Ou seja, a=10 em f(x) = ax + b

Truman

unread,
Oct 10, 2017, 6:46:54 PM10/10/17
to Garoa Hacker Clube
Achei mais essa pérola. Pouca coisa sobre som mas tem os sprites do carro e da pista.
O mais legal é a história da idéia do game, que o site conta. Eu cheguei a jogar o Racetrack mas chamava de "Corrida de Vetor".



Clemar Folly

unread,
Oct 11, 2017, 12:27:07 PM10/11/17
to hacker...@googlegroups.com
é o Ed Fries. Esse cara é sinistro!!


Felipe Sanches

unread,
Jul 30, 2018, 2:18:58 PM7/30/18
to Garoa HC
Falei ontem por email com o Ed Fries.
Eu dediquei um bom tempo nessas últimas semanas no estudo do Gran Trak 10:

https://github.com/mamedev/mame/pull/3795
Reply all
Reply to author
Forward
0 new messages