Group chat: Arqueologia Digital e Preservação Histórica por meio da Emulação de Dispositivos Eletrônicos

Fri 2017-03-17, 14:02
Felipe "Juca" Sanches added Vinicius Mesel
Este é um grupo de estudos focado em articular uma força-tarefa para a preservação de hardware histórico. O resgate histórico do Patinho Feio será o nosso principal projeto (via emulação, digitalização de documentos, construção de réplicas-funcionais, etc) mas há abertura para a discussão de outros projetos de emulação e de preservação histórica de hardware se houver interesse.
Nesse momento inicial estou contactando as pessoas que mostrar algum interesse no tema. Estou aguardando a Cássia e o Vinycius entrarem aqui também. Tentei adicioná-los mas não consegui, então enviei convites via link de inscrição.
Vinicyus joined with an invite link
Ontem eu e o Tiago fizemos uma sessão de programação pareada para iniciar o port do emulador (incompleto) do Patinho Feio do MAME para rodar no Arduino. Isso será usado para controlar a réplica em miniatura do painel frontal do Patinho Feio e o código está sendo desenvolvido aqui: https://github.com/felipesanches/PatinhoFeio_Arduino/
felipesanches/PatinhoFeio_Arduino

PatinhoFeio_Arduino - Arduino Code to emulate the Patinho Feio Computer and interface with a replica front-panel.
Estou ponderando se devo continuar usando a licença GPL ou se devo dedicar tudo ao domínio público, na esperança de criar o mínimo possível de restrição extra de direito autoral sobre essas obras.
Mas pensando bem... deixa pra lá... vou continuar usando a GPL mesmo. Não quero ver usos proprietários/secretos desses códigos. Essa foi só uma breve consideração filosófica. Mas acho que a proteção da GPL é importante sim, vamos nessa!
Eu tenho um painel do Patinho Feio que eu comecei a montar e fica na minha casa. Não pretendo mais andar com ele por aí por que está autografado por professores que participaram do projeto. Mas o Garoa vai ter uma outra réplica dessas. O Mike Howard alocou uma verba para construirmos essa segunda réplica, que vai ficar hospedada no Garoa.
Esse novo painel já foi cortado a laser e adesivado e agora está aguardando o serviço de instalação de uma moldura. Semana que vem ele deve chegar no Garoa e ficará pendurado numa das paredes da sala de workshops (a que tem o projetor).
Fri 2017-03-17, 15:03
Quem não viu ainda, tem um monte de relatos do que eu já fiz até agora descritos nesse fórum: https://forum.fiozera.com.br/t/resgate-historico-do-computador-patinho-feio-usp-1971/58
Resgate histórico do computador Patinho Feio (USP - 1971)

There's an on-going translation effort (into English) at: [imagem] Eu já contei um pedacinho minúsculo dessa história em uma postagem do meu blog (em inglês) em: http://mamedev.emulab.it/fsanches/2015/11/18/a-pleasant-visit-to-the-university/ Mas aqui eu vou entrar em mais detalhes e tentar contar tudo o que aconteceu até agora e, possivelmente, as atualizações dos próximos passos desse trabalho de resgate histórico do computador Patinho Feio, que foi projetado na USP em 1971. Em nov...
Cássia Sampaio joined with an invite link
Esse grupo aqui é um bom lugar para conversarmos sobre o tema, mas acho bom também consolidar a info em algum local público (já que não adianta nada trabalhar com preservação histórica e largar as informações em um grupo de telegram sem indexação nos buscadores...)
Estou dividido entre usar o wiki do Garoa ou um site hospedado no GitHub Pages.
wiki do Garoa é menos burocrático, mas não sinto muita confiança na política de backups (apesar de já me terem dito que existe política de backup)
já um site hospedado em Github Pages é um pouco mais burocrático pois requer gerenciamento de contribuidores e uso da ferramenta GIT. Mas a vantagem é que além da infraestrutura do Github ser profissional, o git em si é decentralizado, o que garante que o tempo todo teremos cópias de backup nos nossos repositórios locais.
OK. Vou começar com uma página no wiki do Garoa, pela facilidade. Mas tenho vontade de depois migrar para GitHub Pages. Aqui está: https://garoa.net.br/wiki/Patinho_Feio
Acabei de atualizar a página com uma descrição de diversas metas em aberto no projeto. Sintam-se à vontade para colocar os nomes de vocês no wiki, caso queiram participar de alguma parte do projeto.
Seria bacana também talvez agendar encontros periódicos no Garoa para conversarmos pessoalmente sobre o tema.
Cássia Sampaio:

Fri 2017-03-17, 17:05
Cássia Sampaio:
demorou! eu acho o github melhor tb
:-)
bom... veja lá na página wiki quais sub-projetos te empolgam mais, Cássia.
com o passar do tempo a gente migra pro github pages
(que por si só é um meta-sub-projeto :-P)
Cássia Sampaio:
aham :))))
Cássia Sampaio:
farei isso! nossa, eu to tao virada que tinha entendido
que vc tinha criado no github, só caiu a ficha agora kkk
:-)
Cássia Sampaio:
amei essa ideia do documentario #arrasou
Fri 2017-03-17, 20:08

O screenshot acima mostra o código assembly do "hello world" do Patinho Feio
Cássia Sampaio:
vou ter que estudar ehuehue
Aqui está um bom começo: https://archive.org/details/Montador_do_Patinho_Feio__Julho1977
Montador do "Patinho Feio" : Antonio Marcos de Aguirra Massola : Free Download & Streaming : Internet Archive

Escaneamento do documento Montador do Patinho Feio (Julho 1977) https://github.com/felipesanches/Montador_do_Patinho_Feio__Julho1977
hoje o Tiago consertou a implementação do emulador do PAtinho Feio que começamos ontem a portar pro Arduino: https://github.com/felipesanches/PatinhoFeio_Arduino/pull/2
Emulator fix and Processing emulated panel by belimawr · Pull Request #2 · felipesanches/PatinhoFeio_Arduino

PatinhoFeio_Arduino - Arduino Code to emulate the Patinho Feio Computer and interface with a replica front-panel.
E fez também um início de painel virtual pra poder testar o código do Arduino sem ter em mãos o painel de verdade
Tiago (@Belimawr), como faz pra rodar o painel virtual ?
Cássia Sampaio:
fechou
@Belimawr Consegui rodar. E já corrigi as cores dos LEDs e botões na interface do painel virtual: https://github.com/felipesanches/PatinhoFeio_Arduino/commit/d2a27ab557af08ac2411dd7ba0d7c74600fa0ad9
correct colors for the panel LEDs and buttons on the processing virtu… · felipesanches/PatinhoFeio_Arduino@d2a27ab

…al panel
Tiago Queiroz:
Para rodar basta abrir o arquivo no Processing
Sat 2017-03-18, 00:12
sim, eu não tinha o processing instalado aqui ainda
Tiago Queiroz:
legal o ajuste das coisas
Tiago Queiroz:
eu estava bem mais focado em ter todos os leds/botões do que acertar as cores :P
Tiago Queiroz:
esse final de semana eu espero conseguir fazer uma interface decente com o arduino
legal
Tiago Queiroz:
pelo menos para ver os leds piscarem
faltaram as luzes das fases de operação
Tiago Queiroz:
vou ter que dar uma refatorada no código por causa dos botões que tb são inputs
que são brancas também
Tiago Queiroz:
acho que vou acabar colocando uma lista de objetos que tem a coordenada do led, e tamanho
Sat 2017-03-18, 00:12

Tiago Queiroz:
sim
Tiago Queiroz:
elas eu nem coloquei pq não tem nada implementado no emulador
acho que dá pra reduzir bastante a repetição de blocos de código nesse script
implementando uma função genérica que recebe um vetor de coordenadas e um vetor de 2 callbacks (on_cb, off_cb)
Tiago Queiroz:
sim
Tiago Queiroz:
da para melhorar muito
Tiago Queiroz:
acho que o melhor é representar cada botão/led como uma classe que tem o esdado, coordenada e sabe se desenhar
Tiago Queiroz:
ai podemos fazer classes mais específicas que sabem se desenhar como botão ou cores diferetes
Tiago Queiroz:
amanhã vou ver se integro com o arduino usando aquele demo de piscar led do seu código e depois refatorar o código
Sat 2017-03-18, 01:01
legal!
Ricardo Bánffy:
que legal isso.
O Tiago @Belimawr está planejando interfacear esse painel virtual com o Arduino via USB-serial ainda hoje
Já eu estou terminando o port do emulador (a emulação de todas as outras instruções que nós deixamos de lado ante-ontem por que não eram essenciais para a execução do Hello-World)
Tiago Queiroz:
A interface do arduino com o display emulado (Processing) está quase pronto: https://github.com/belimawr/PatinhoFeio_Arduino/tree/updating_display
belimawr/PatinhoFeio_Arduino

PatinhoFeio_Arduino - Arduino Code to emulate the Patinho Feio Computer and interface with a replica front-panel.
Tiago Queiroz:
só falta algumas conversões de tipo para funcionar e depois uma boa refatorada no código
Tiago Queiroz:
hoje a noite eu termino isso \o/
hoje à noite?! Bom... então dê uma olhadinha antes de retomar a programação pois tem uma certa chance de eu terminar essa parte durante o dia então...
Tiago Queiroz:
É... meu dia não vai ser só patinho feio, kkkk
Sat 2017-03-18, 11:11
:-)
👍
Tiago Queiroz:
Olha lá o código nesse link que mandei. Só falta ajustar.os.tipos para ficar funcionando.
ok
to lendo
Tiago (@Belimawr), dei uma aprimorada na emulação e mesclei com o seu código.
Ainda falta eu emular mais algumas instruções...
Tiago Queiroz:
Blz
Tiago Queiroz:
Quando eu chegar em casa eu dou uma olhada
Tiago Queiroz:
Fiz o PR para com o display em processing funcionando: https://github.com/felipesanches/PatinhoFeio_Arduino/pull/6
Updating Simulated display by belimawr · Pull Request #6 · felipesanches/PatinhoFeio_Arduino

Updating simulated (Processing) display with data sent from Arduino. I believe the positioning of the LEDs on panel are right, however it would be good to double check it.
Sun 2017-03-19, 12:12
legal
mesclei e fiz mais algumas melhorias lá
Tiago Queiroz:
Legal, a noite eu dou uma olhada
Felipe "Juca" Sanches added Aylons Hazzud
Aylons Hazzud:
Olar
Pessoal, o @aylons está planejando trabalhar com a gente numa réplica do Patinho Feio em FPGA
a ser iniciada durante o Garoa Hacker Camp #1, dia primeiro de Abril de 2017
Tiago @Belimawr , estamos pensando em usar o seu painel virtual para interfacear com a FPGA para visualizar o funcionamento dos circuitos sintetizados.
E acho que seria bacana também fazer um segundo painel virtual mas com os LEDs daquela plaquinha de debugging que eu bolei (CDE3-DEBUG)
https://forum.fiozera.com.br/uploads/default/original/1X/ae0938e568c11dd05c4785c647fd89d6f3fcbd1e.png
Mon 2017-03-20, 13:01
@aylons Não sei se você tem acesso ao histórico de mensagens aqui do grupo, mas aqui está um screenshot do painel virtual
Aylons Hazzud:
Legal
Aylons Hazzud:
Vou ver como eu consigo interfacear com o codigo
maravilha!
Aylons Hazzud:
Peguei uma placa de FPGA emprestada aqui no trabalho, coisa velha, mas deve servir bem
Felipe "Juca" Sanches updated group photo
Tiago Queiroz:
Legal!

Acho uma boa idéia
Tiago Queiroz:
Podemos.pegar um modelo dessa placa de debug tb e fazer virtual
Tiago Queiroz:
Só tem que ver como fica o.protocolo
Aylons Hazzud:
Como voce le que leds ficam acessos ou apagados no painel virtual?
Mon 2017-03-20, 13:01
Tiago Queiroz:
Não lembro de cabeça se já tem toda essa informação detalhada no emulador do arduino
Tiago Queiroz:
Pela porta serial
Tiago Queiroz:
Uma string gigante com 0s e 1s
Aylons Hazzud:
Ótimo, eu posso fazer a mesma coisa saindo da FPGA
Tiago Queiroz:
Não é a forma.mais eficiente... entretanto é rápido de fazer e funciona bem
Tiago Queiroz:
O vetor dos Leds está com a mesma configuração que Juca usou no emulador do arduino
Aylons Hazzud:
é, o mais eficiente seria transmitir binario, codificado em hexa, mas não precisa ser eficiente
Tiago Queiroz:
Exato
Tiago Queiroz:
Só precisa funcionar.
Aylons Hazzud:
Bem, preciso voltar ao trabalho, amanhã à noite devo ver isso.
Mon 2017-03-20, 13:01
Tiago Queiroz:
Depois quando Juca quiser muito a performance igual a do.patinho feio original a gente refatora as partes lentas.
Tiago Queiroz:
Blz
eu cheguei a editar essa parte do protocolo. Agora tô mandando em 20 bytes de caracteres hexa (ou seja, 4 bits por caractere transmitido) em vez dos 80 bytes com 1 bit por caractere no esquema da string de zeros e uns
Cássia Sampaio:
👌🏻
A performance do painel virtual tá meio ruim, eu acho. Não tá claro se o gargalo é no protocolo de envio do status dos LEDs ou se é o processing que tem uma performance muito ruim pra renderizar. Só sei que a sensação visual é de que está perdendo "frames" da animação
Cássia Sampaio:
eu to meio away pq tive que deixar um projeto do trabalho pronto pra hoje, sugestões de uma parte pra eu pegar?
ah, tem várias coisas. É um projeto que se abre em árvore, com inúmeras ramificações. Dá uma olhadinha de novo lá no wiki pra ver se algo te interessa
http://garoa.net.br/wiki/Patinho_Feio
Cássia Sampaio:
demorou
Tiago Queiroz:
Legal, vou ver como ficou ^^
Mon 2017-03-20, 14:02
Tiago Queiroz:
O processing também não é muito performático... como eu só rodei com um delay grande no.emulador do arduino, eu não senti isso.
Tiago Queiroz:
Hoje a noite vou ver como.ficou r fazer algo.para ler.os inputs
eu observei isso ao rodar no arduino a demo de piscar leds (e não a emulação passo-a-passo).
Vinicius Mesel:
Ai galera, eu não me comuniquei muito durante este tempo que eu estou no grupo pq estava ocupado, mas o Juca pediu para eu me apresentar. Para quem já me conhece, pode pular a msg... Eu sou Vinicius, estudo Engenharia da Computação
10 minutos atrás recebi um email do Alexandre Tabajara com o título: "ROMs do sistema 600 (raro, incrivelmente raro)", com as ROMs em anexo e com a seguinte descrição: "ROMs do sistema 600 da prologica. Teoricamente é um Intertec Superbrain com uma modificacao na placa (subistituicao do banco de 36 memorias 4116 para 8 memorias 4164, eliminando o -5V e o -12V da placa). Por favor, adicione ao pool do MAME." Alguém aqui se interessa em estudar mais sobre esse sistema e emulá-lo no MAME ?
E ele também disse: "Eu to documentando o resto (semelhanças com o intertec superbrain), tela de boot, foto da placa, etc...Depois se quiser te passo."
Ricardo Bánffy:
Acha que seria um bom primeiro projeto pra um n00b de MAME?
Não sei dizer. Nem olhei direito. Mas pode ter certeza que se você quiser tentar eu poderei oferecer ajuda. É só perguntar.
Eu nunca nem ouvi falar desse sistema
http://classiccmp.org/dunfield/supbrain/h/fright.jpg
Tue 2017-03-21, 08:08
Acabei de ver que já tem um driver para o Intertec Superbrain no MAME em src/mame/drivers/sbrain.cpp Então acho que seria só o caso de cadastrar as ROMs no driver com seus respectivos checksums.
Tentei bootar o driver e não apareceu nada na tela além de um padrão de repetição de caracteres gráficos. Nada legível. Talvez precise de disco de boot com sistema pra emular algo que faça mais sentido pro usuário.
ah! Lendo o código fonte do driver, vê-se que é um skeleton driver de 2013
Tem um bom cabeçalho listando os próximos passos. Por exemplo: "To Do:
- Without a disk in, it should display a message to insert a disk. Doesn't happen.
It thinks a disk is in and tries to execute garbage in the disk buffer instead."
"skeleton driver" é o jargão que usamos no MAME para nos referir a rascunhos iniciais de um driver de emulação, que têm o "basicão" da descrição da máquina, mas que provavelmente ainda não funciona pois precisa ainda de muitos aprimoramentos.
Tiago Queiroz:
Juca, olhei o código do patinho/painel virtual.

ficou legal, arrumei o código do processing (comentários começam com #)

mas ainda não tive tempo de atualizar o código para o "Protocolo HEX" que vc colocou no arduino
Eu atualizei ambos, e verifiquei que funciona
só que a performance ainda deixa a desejar...
mas tanto o processing quanto o arduino estão já com o "protocolo hex"
Tiago Queiroz:
vc fez o commit do codigo processing?
Tue 2017-03-21, 09:09
sim
Tiago Queiroz:
eu peguei do master...
não?
vixe
Tiago Queiroz:
vou olhar novamente
vou verificar
Tiago Queiroz:
pelo guithub
haha
Tiago Queiroz:
acho que faltou fazer o commit: https://github.com/felipesanches/PatinhoFeio_Arduino/blob/master/processing/PatinhoFeio/PatinhoFeio.pyde#L224-L234
felipesanches/PatinhoFeio_Arduino

PatinhoFeio_Arduino - Arduino Code to emulate the Patinho Feio Computer and interface with a replica front-panel.
Não faltou não. Tá tudo lá: https://github.com/felipesanches/PatinhoFeio_Arduino/blob/master/processing/PatinhoFeio/PatinhoFeio.pyde#L213-L221
felipesanches/PatinhoFeio_Arduino

PatinhoFeio_Arduino - Arduino Code to emulate the Patinho Feio Computer and interface with a replica front-panel.
Tue 2017-03-21, 09:09
Tiago Queiroz:
Hum... depois testo novamente com calma
:-)
Felipe "Juca" Sanches added Mike Howard
Seja bem-vindo, @michaelhoward9 !
Mike Howard:
Obrigado
Mike Howard:
Já pegou o segundo projeto de pato então?
yep!
tá aqui em casa
amanhã vou viajar pra Brasilia, volto no domingo
durante a semana que vem eu levo ele pro Garoa
Wed 2017-03-22, 23:11
Mike Howard:
Legal, ai vamos cuidar dos dados
Fiz um benchmark da emulação do Pato no Arduino hoje e tive más notícias...
a CPU original rodava a 500kHz
Mike Howard:
Quis dizer, cuidar dos botões
o Pato no Arduino roda a 8.7 kHz
Mike Howard:
Uai
no Arduino Leonardo

2 patinhos :-)
O da direita é o meu, autografado e que não sai mais da minha casa :-D Já o da esquerda é o novo, que vai ficar no Garoa.
Thu 2017-03-23, 16:04
Tiago Queiroz:
Legal Juca!
Tiago Queiroz:
Depois podemos fazer um benchmark usando o ESP8266 que é bem mais poderoso que o arduino
Tiago Queiroz:
Outra coisa, quando rodei o codigo do painel virtual, por algum motivo o led de transbordo acende em vez do pare....

Mas não tive tempo de debugar com calma
http://hackaday.com/2017/03/25/cpm-8266/
CP/M 8266

Hands up if you've ever used a machine running CP/M. That's likely these days to only produce an answer from owners of retrocomputers. What was once one of the premier microcomputer operating systems ...
Mike Howard:
eu
você
Mike Howard:
usei cp/m
:-D
Mike Howard:
1984
Mike Howard:
https://en.wikipedia.org/wiki/Floppy_disk#8-inch_floppy_disk
Floppy disk

A floppy disk, also called a floppy, diskette, or just disk, is a type of disk storage composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic enclosure lined with fabric that removes dust particles. Floppy disks are read and written by a floppy disk drive (FDD).
Mon 2017-03-27, 15:03
Nathysautchuk:
Olá a todos... Eu sou a Nathalia. O Juca me convidou para participar do grupo... Eu me interesso em.conhecer a história do Patinho Feio desde quando tive aula com o prof Fregni e ele falava algumas coisas... eu criei a.página sobre ele na Wikipédia há uns anos atrás e tinha colocado uma foto que tirei no meu celular kkkkkkk
Nathysautchuk:
Aliás a foto ainda é a mesma... precisamos atualizar rsrs
https://www.youtube.com/watch?v=UaDzfq42B-g
HHVB #007: Preservação Histórica do Computador Patinho Feio

Happy Hacking Video Blog #7: Este episódio contém a gravação da aula sobre o trabalho de preservação histórica do computador Patinho Feio (EPUSP 1971) que eu...
Mike Howard:
legal juca
Mike Howard:
Lá na poli o pessoal está sabendo?
Mike Howard:
seria legal ter alguma nota a respeito escrito ao lado do original
pois é...
seria legal mesmo
Mike Howard:
Que acha de escrever e colocar lá, sem pedir nem nada, acho que não vão remover
Tue 2017-05-02, 12:12
hehehe
Ia ser divertido pendurar um tablet lá com o vídeo hahaha
Mike Howard:
Podemos imprimir em cores uma réplica e colar
Mike Howard:
Na parede
só faria sentido se fosse uma réplica funcional. Réplica meramente estética não agrega em nada ao lado do original
https://twitter.com/juca_gnu/status/863769666388406273
Felipe Sanches

Just published my transcription of the original #Magnavox #Odyssey schematics using #KICAD to the #publicdomain https://t.co/0bugwl4hkC
Nessa última semana eu dediquei algumas (várias) horas para o projeto de emulação no MAME da máquina virtual do jogo Another World. É um trabalho que eu comecei alguns anos atrás e de tempos em tempos eu retomo e evolui um pouquinho mais. A VM no MAME já tá quase perfeita. Estou apenas com 1 bug conhecido (e crítico) que ainda não consegui arrumar.
Ismael Luceno joined with an invite link
https://github.com/felipesanches/mame/commits/anotherworld
felipesanches/mame

mame - MAME - Multiple Arcade Machine Emulator
O Ismael, que acabou de entrar aqui no grupo, estava conversando comigo sobre esse tema durante essa semana.
Mon 2017-05-22, 16:04
https://twitter.com/juca_gnu/status/686597622417719296
Felipe Sanches

Emulating Eric Chahi's Another World at the bytecode level with my custom MAME fork #gamedev https://t.co/ITQNsMaVX6
Ricardo Bánffy:
Outro dia eu fiz minha primeira imagem de Docker: https://hub.docker.com/r/rbanffy/vm370/
legal!
Eu tenho trabalhado nas últimas 3 ou 4 semanas em um único projeto: uma reimplementação da máquina virtual do jogo Another World para rodar em uma placa JAMMA que estou projetando, com 3 chips Z80 e um chip de som Paula dos computadores Commodore Amiga.
Tá enroscando ainda durante o boot. Mas já aparece isso aqui na tela:

Ah, sim! Esqueci de mencionar que estou também escrevendo o driver de emulação da placa JAMMA que estou projetando. Assim que o firmware das 3 CPUs estiver rodando legal no emulador, parto para a fabricação de PCBs.
Cássia Sampaio:
legal 👌🏻
acabei de achar uma evidência de qual é o bug
comparando uma implementação anterior (e completamente funcional da VM) que eu mesmo já tinha feito, na execução passo a passo das instruções, chega um momento em que a execução do bytecode diverge
Wed 2017-06-21, 12:12
logo após a instrução break
ou seja, lá vou eu debugar a instrução break


Quando a gente explica algo prum pedaço de papel usando uma caneta BIC também é considerado Rubber Ducking ?

Este é o mais antigo "ASCII-art" brasileiro.
Apesar do termo não ser usado naquela época...
https://forum.fiozera.com.br/t/resgate-historico-do-computador-patinho-feio-usp-1971/58/16
Resgate histórico do computador Patinho Feio (USP - 1971)

Este é o mais antigo "ASCII-art" brasileiro. Apesar do termo não ser usado naquela época... [imagem] A imagem acima foi extraída da tese de mestrado "O Patinho Feio como construção sociotécnica" de Marcia de Oliveira Cardoso da UFRJ, publicada em 2003 que apresenta um relato muito interessante sobre a origem desse desenho: Segundo o professor João José Neto, posteriormente também foi incluída, entre os periféricos de E/S, uma impressora. E novos programas foram feitos para possibilitar a...
Tem mais informações obre esse desenho na postagem que acabei de fazer no fórum, no link enviado acima.
Cássia Sampaio:
👏🏻👏🏻👏🏻
Wed 2017-06-21, 22:10
Consertei a instrução break e agora a execução da VM parece estar redondinha do ponto de vista de controle de fluxo de execução do bytecode e alternãncia de threads. Mas o vídeo continua zoado. Estou agora debugando a interpretação dos dados de renderação de polígonos pra ver se rolou algum tropeço no meio do caminho na interpretação dos dados e manipulação de ponteiros pra cá e pra lá...
Ricardo Bánffy:
Isso me deixa quase com vontade de inventar um "Apple IV"...
Vai fundo! Hahaha
Ricardo Bánffy:
Eu já tenho hobbies demais
É verdade! "Sofro" desse "problema" também.
Ricardo Bánffy:
E você lida melhor com isso
https://forum.fiozera.com.br/t/estudando-a-maquina-virtual-do-jogo-another-world/127
Estudando a Máquina Virtual do jogo Another World

[imagem] Estou escrevendo um conjunto de ferramentas para análise da máquina virtual do jogo Another World, de Eric Chahi (1991). Já conegui gerar o disassembly do bytecode de todas as fases e agora consegui extrair todas as cenas poligonais exportando-as para arquivos SVG individuais. Ainda falta decodificar as cores. Portanto, por enquanto estou ainda apenas exportando wireframes. Estou pensando ainda como fazer pra inferir as cores corretas também. Esse aqui é um exemplo do que o meu scri...
Felipe "Juca" Sanches added Alexandre Villares
https://www.youtube.com/watch?v=m8z8-SKg3WU
Diggin' in the Carts - The Rise of VGM- Ep 1 - Red Bull Music Academy Presents

CLICK "CC" for ENGLISH! CLICK to watch episode TWO: http://win.gs/1r8yU4f Diggin' In The Carts is a new documentary series from Red Bull Music Academy explor...
Alexandre Villares:
Processing Modo Python!!! 😍 Que legal, vi lá no Github!
Wed 2017-07-19, 23:11
Alexandre Villares:
Artigo legal do Leandro Velloso que dia 25 vai falar sobre o doutorado dele (o espaço definidor do videogame) no Garoa. O artigo é sobre a tipografia do Tetris: http://www.academia.edu/33649460/Narrativas_do_jogo_Tetris_em_um_recorte_tipogr%C3%A1fico_-_De_sua_origem_ao_Game_Boy
Narrativas do jogo Tetris em um recorte tipográfico - De sua origem ao Game Boy

A finalidade deste artigo é identificar aspectos relevantes do design gráfico nas narrativas dos videogames através de um recorte tipográfico. O objeto de estudo escolhido para iluminar esta questão é o clássico jogo Tetris. Na primeira parte do
Alexandre Villares:
Juca, uma boa referência sobre o trabalho de 1970 do Waldemar Cordeiro... https://www.leonardo.info/isast/spec.projects/fabris.html
Leonardo On-Line: Waldemar Cordeiro: Computer Art Pioneer

Leonardo On-Line is the web site of Leonard/The International Society for the Arts, Sciences and Technology, which publishes with the MIT Press: Leonardo, Leonardo Music Journal, Leonardo Electronic Almanac. For 30 years, Leonardo has focused on artists who work with twentieth-century evolving media involving technology and science.
Alexandre Villares:
Não é exatamente ASCII Art, uma vez que o termo nem tinha sido inventado ainda, e ele usa uma impressora com sobreposição dos glifos... (mas é totalmente pioneiro e muito bacana).
Alexandre Villares:
https://twitter.com/GigerPunk/status/757029472432431104
Rob

@GreatDismal and people are still doing cool things with them : ) https://t.co/eV3XvpVjgU
Alexandre Villares:
Demo com ZX81 (que foi meu primeiro computador)
Alexandre Villares:
Sigo uma artista no Twitter (ela faz jogos muito bonitos) este thread pode interessar: https://twitter.com/lorenschmidt/status/894768814474182656
loren schmidt

backgrounds from Dark Castle (1986)
Ela faz jogos desde a década de 80 ?! :-D
Alexandre Villares:
Não, nesse caso ela está comentando uma referência só
:-)
Alexandre Villares:
http://pca.st/5cL1
#38 Hacking Classic Nintendo Games with Python - Python Bytes

Matt #1: Hacking Classic Nintendo Games with Python Gist: used the FCEUX (http://www.fceux.com/web/home.html) Nintendo emulator’s debugger to hex edit memory and change what’s happening during play Hex changing is how the old school Game Genie worked Given by my Twilio colleague Sam Agnew at PyCon 2017, and all the talks are up on YouTube Sam was inspired by Guto Maia’s PyNES: https://gutomaia.net/pyNES/ Sam uses the Lua programming language to automate changing the Mario and Zelda’s hex values. He then creates a Flask app where PyCon attendees could send a text message containing a hex address and 2 digit hex value to a phone number. the input would then be read into the game as he was playing What I particularly enjoyed about this talk is that it takes a bunch of topics that sound really complicated, like hex editing memory values, and makes it more accessible to less experienced developers because they can see the results Follow along with this blog post: https://www.twilio.com/blog/2015/08/romram-hacking..
Tue 2017-08-15, 12:12
Mike Howard:
Estamos com uns 10 msx no garoa
Você quer fazer um cluster ?
Vinicyus:
@fsanches https://hackmii.com/2010/09/insert-startup-disc/
Vinicyus:
Não sei se você curte games mais novos
Vinicyus:
Mas isso aí é bem interessante
Vinicyus:
Infelizmente o cara que escreveu o artigo faleceu recentemente :/
Vinicyus:
Ele ajudou a criar aquele exploit que permitia rodar linux no ps4
"Software comes and goes, but hardware is forever."
Vinicyus:
Haha
Tue 2017-09-12, 19:07
Alexandre Villares:
https://twitter.com/quasimondo/status/907515308843438080
Mario Klingemann

Generative Computergraphik" from 1969 by Georg Nees arrived in my mailbox today. Here's some pioneering generative art written in ALGOL.
Vinicyus:


@fsanches ganhei há um tempo atrás, esqueci de mostrar 🙃
UAU!
que legal
Vinicyus:
Pena que o LCD tá meio zoado
poutz
tira umas fotos
do LCD
Vinicyus:
Yeap, eu te mando
Vinicyus:
Ainda nem liguei ele
Thu 2017-09-14, 21:09
Vinicyus:


Tá bem manchada a tela
Alexandre Villares:
http://www.bbc.com/news/av/uk-england-cambridgeshire-41284492/the-museum-where-retro-video-gamers-meet-up
'Why we love retro video gaming'

The Centre for Computing History in Cambridge has an archive of more than 10,000 games.
Da hora!
Tenho um Magnavox Odyssey 1 aqui em casa, mas nunca liguei ele.
Um tempo atrás eu redesenhei no Kicad o circuito completo dele
Tem algumas partes que eu ainda não entendo como funciona
Aylons Hazzud:
Hey!
Aylons Hazzud:
Isso me chamou a atenção! Não quer discutir?
:-)
pode ser
Tue 2017-09-19, 13:01
https://forum.fiozera.com.br/t/magnavox-odyssey-1
talvez o fórum fiozeira seja o melhor lugar pra dicutir isso em público
postando pedaços do desenho lá pra gente descrever em português quais são os princípios em jogo
o PDF em si (assim como os arquivos do kicad) estão no repo git com link lá no fiozeira também
Aylons Hazzud:
Eu não ligo para o Odyssey, eu ligo para as partes que você não entendeu.
Nessa mensagem aqui (e em algumas mensagens seguintes) na nossa lista pública eu descrevi alguns circuitos de uma CPU discreta, trecho a trecho. Seria bem legal algo similar para o Odyssey 1: https://groups.google.com/d/msg/hackerspacesp/Kf2XRaRo8cM/mjc6nHRXBQAJ
Google Groups

Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
No momento eu não estou em condições de olhar oesquemático e te dizer quais partes não ficaram claras. Talvez mais tarde (ou provavelmente em outro dia) eu possa fazer isso.
(talvez)
De 2 a 5 de Novembro vai ter o encontro de MSX em Jaú. É o principal encontro de MSX aqui no Brasil. Além de expor os equipamentos, o pessoal costuma lançar software novo e às vezes até mesmo hardware novo pra computadores da linha MSX. Eu fui umas 3 vezes nesse evento uns 12 anos atrás. Tô pensando em ir lá de novo esse ano. Alguém aqui quer ir também?
É tipo um hackerspace temporário de um tema só: MSX.
Fri 2017-09-22, 18:06
Esse aqui é o site do evento do ano passado: http://wvsmsx.wixsite.com/msxjau
Ismael Luceno:
@fsanches testou o código do CRT-info?
ainda não
vou ver
testei no MAME e não tá funcionando
vejo apenas uma tela preta
Ismael Luceno:
argh, vou ter que testar aqui então
:-)
https://games.slashdot.org/story/17/09/22/178210/this-guy-is-digitizing-the-vhs-history-of-video-games
This Guy Is Digitizing the VHS History of Video Games

An anonymous reader shares a report: UK-based gaming journalist and blogger Chris Scullion is on a mission to preserve his collection -- and maybe your collection, too -- of these old video game VHS tapes. In the 80s and 90s, video game companies and trade magazines made these tapes to accompany pop...
Ismael Luceno:
@fsanches mame 0.189 compila sem problemas, mas a rama do anotherworld não
Sat 2017-09-23, 23:11
Ismael Luceno:
ah, só tinha um conflito minor
:-)
faz algum tempo que não lido com o branch do anotherworld
projeto em pausa temporária
Ismael Luceno:
@fsanches mas não é problema no seu código ;)
;-)
Ricardo Bánffy:
Alguém aqui pode confirmar se os Prológica S-700 e 600 tem mesmo um terminal bem separado do resto do computador?
hmmm... esses S-700 e 600 são um mistério pra mim. Até pouco tempo atrás eu nem sabia que eles existiam
conta mais sobre o que você tem descoberto sobre essas máquinas
Ricardo Bánffy:
Eles são uma cópia do Intertec Superbrain. Não sei a diferença do 600 pro 700 exceto pela cor (0 600 era prateado, o 700 preto e branco).
Tue 2017-10-10, 16:04
Alguém aqui quer se juntar de tempos em tempos no Garoa pra fazer coisas relacionadas a emulação ?
Felipe "Juca" Sanches added Armando Neto
https://twitter.com/juca_gnu/status/916487321683406849
Felipe Sanches

O novo #PenseBem da #TecToy é um "#arduino" ! Don't turn it on, take it apart! @eevblog
https://pbs.twimg.com/media/DLgECwbWAAAnbIt.jpg
https://gamehistory.org/aladdin-source-code/
https://twitter.com/roadsec/status/920012292078612480
Roadsec

Desenvolvedor de #softwarelivre, co-fundador do @garoahc e do #PoliGNU, @juca_gnu vai estar no #RSSP17 https://t.co/u2fF8p9hIH
Vou falar lá sobre o Patinho Feio e o MAME


Essas são duas publicações do acervo pessoal do professor João José Neto. Fui hoje visitá-lo e acabei tropeçando nessas preciosidades. Veja lá: 1968 e 1974. Uma delas, inclusive, está com o nome LANGDON escrito a caneta no topo da capa. Trata-se do nome do professor gringo, especialista da IBM, que veio dar aulas na pós-graduação da Poli-USP na década de 70. Os alunos da disciplina dele (Projeto de Sistemas Digitais) receberam como tarefa desenvolver uma especificação técnica para uma CPU. O melhor projeto foi o que depois virou o que conhecemos como Patinho Feio :-)
Tue 2017-10-17, 23:11
O nome completo do professor era Glen Langdon Jr.
Felipe "Juca" Sanches added Werner Eck
Werner Eck:
Eeeeeu. 👆🏻
Werner Eck:
Show esse evento em novembro hein? Vai ter até o Capitão Crunch.
que legal!
Essa sequencia de fotos e observaçoes daria uma otima thread no Fiozeira
(pra nao se perder pra sempre aqui nesse grupo fechado de Telegram)
;-)
Werner Eck:
👍🏻
Werner Eck:
Vou almoçar aqui. Depois já faço a conversão... 😁
Sat 2017-10-21, 16:04
Werner Eck:
Gostaria d ver se apagando os posts daqui some pra todos ou só eu... vou testar apagando esses meus últimos.
não se preocupe em apagar
:-)
não está incomodando
Werner Eck:
Consegui... 😁
Werner Eck:
Tá lá no fiozera já.
https://forum.fiozera.com.br/t/restaurando-meu-atgames-sega-gopher-ou-md-play/148
Restaurando meu AtGames Sega Gopher (ou, MD Play)

Inspirado pela recente descoberta de dois hacks para melhoria do som e compatibilidade com games do Mega Drive desenvolvidos para este pequeno portátil, resolvi retirar a poeira do meu, que se encontrava "encostado" no fundo de um baú de "tranqueiras eletrônicas" por 5 anos (ou mais). A história minha com esse bichinho data desde 2009; nessa época, havia me mudado para a Inglaterra (de mochilão nas costas) e tinha acabado de conseguir meu primeiro emprego como programador em uma "firmeca" em N...
Werner Eck:
Vlw Felipe
Eu tô começando a escrever um novo post lá no Fiozeira
sobre o que estou fazendo hoje
Sat 2017-10-21, 16:04
Estou estudando os circuitos de um Prológica CP-500
Werner Eck:
Só por uma questão de faxina mesmo... 😁
que ganhei de doação de uns amigos lá do Garoa Hacker Clube
Werner Eck:
Cara eu tinha um desses aqui... Junto com tantos outros
todo desmontado
Werner Eck:
Teve um cara q criou uma versão miniatura dele, RPi rodando emulador e montado em um case impresso em 3D
sim, eu vi
Werner Eck:
O CP-500 é basicamente um clone do TRS-80 modelo III
Everaldo Lima, né?
Werner Eck:
Acho q sim. Foi lá no face q ele postou
Sat 2017-10-21, 16:04
Sim, eu peguei o service manual do TRS-80 model 3
e tô lendo
Werner Eck:
Isso
Werner Eck:
Meu primeiro micro foi um clone nacional do modelo 1
É incrível. As placas da prológica são copiadas até no desenho das trilhas.
Werner Eck:
😂
literalmente fotocópia
Werner Eck:
Desenvolvimento nacional... Mandavam um engenheiro pros USA. Ele ia na primeira Radio Shack q encontrasse, comprava o q havia lá, e trazia debaixo do braço...
Werner Eck:
Daí ia direto pra bancada ser destrinchado.
Em 2011 eu trouxe uma impressora 3D debaixo do braço...
Sat 2017-10-21, 16:04
Werner Eck:
😂 é??
sim
uma Makerbot comprada das mãos do Bre Pettis
Werner Eck:
Era uma Makerbot?
Werner Eck:
Caspite!
furei a fila deles, inclusive
Werner Eck:
Já tinha bons contatos
eu disse: quero uma máquina agora. Tô indo pro Brasil amanhã. É agora ou nada.
Aí deram um jeitinho...
Werner Eck:
E 💵 na 🖐🏼
Sat 2017-10-21, 16:04
Werner Eck:
Americano não discute com 💵
Werner Eck:
Meu TRS modelo 1 era um Dismac D8002
Werner Eck:
Ele serviu depois como base do meu" TCC"
Werner Eck:
Destrinchei ele pra virar um CNC. Baseei no projeto do CICLOP, q saiu na revista NE
Werner Eck:
Arquitetura era quase idêntica tirando as RAMs. No D-8002 eram seriais, e no CICLOP eram 6116 paralelas
Werner Eck:
Sorte minha q na mobo dele ainda havia espaços vazios pra futuras expansões do firmware, que eram para comportar memórias 2716
Werner Eck:
E o pino a pino das 2716 é igual ao das 6116 😁
que legal!!!
Werner Eck:
Só precisava matar os sinais de controle e endereçamento originais e mudar as linhas pra transporte de endereço.
Werner Eck:
Mais impressionante ainda é eu lembrar disso td enqto falo pra vc! 😳 depois de 23 anos!
Sat 2017-10-21, 17:05
Werner Eck:
Caralho. 23 ANOS. To velho
é... faz parte...
Werner Eck:
Vc fez a mesma coisa com a Makerbit?
o professor João Josẽ Neto outro dia se lembrou de cabeça de uma sequencia de valores numéricos da rotina de bootstrap do Patinho Feio
Werner Eck:
*Makerbot
de quase 50 anos atrás
Werner Eck:
É. Qdo a gente arregaça as mangas e faz, acho q fica marcado
Werner Eck:
E com paixão. Eu mal me lembro de muitas das soluções de sw q eu empreguei, ao longo da minha carreira como programador em ambientes bancários ou fábrica de sw...
Werner Eck:
Acho q isso diz muito.
Werner Eck:
😉
Sat 2017-10-21, 17:05
Felipe, Depois de ficar sabendo da ressurreição do hexam, fiquei muito incomodado por não ter encontrado qualquer resquício documentado do boot do patinho feio.
Resolvi então fazer uma devassa no meu cérebro e resgatar o dito cujo. Em anexo, o resultado de dois dias de intensas regressões mentais, a partir das quais consegui resgatar sucessivos fragmentos do código de máquina em hexadecimal do micro pré-loader do patinho feio.
Não é tudo, mas já é um grande começo. Peço-lhe
que, quando puder, teste no simulador este programa, carregando-o manualmente ou então com o hexam (espero que não haja conflito de endereçamento) e depois, tentando usá-lo para ler uma fita e carregar a memória alta com seu conteúdo, de trás para frente. Se der certo, talvez seja possível tentar reescrever o loader absoluto.
Deste, eu não consigo vislumbrar onde poderia haver qualquer resquício de documentação. (será que pode existir alguma coisa nos arquivos da diretoria da poli?) só sei que o programa foi desenvolvido pelo victor mammana de barros em macro assembler do ibm1130. Talvez alguém saiba onde isso foi parar...
Estou ansioso por saber se consegui realmente resgatar memórias verdadeiras de meio século de idade. Em anexo, o programa e uma documentação que fiz para que fique legível.
abraço
Werner Eck:
Q legal!
"Resolvi então fazer uma devassa no meu cérebro e resgatar o dito cujo." -- João José Neto
hahahaha
Werner Eck:
Cara eu tenho bastante vontade de ajudar vc nisso aí. Seria legal poder fabricar duas réplicas do PF - Uma em formato "painel" com um Arduino emulando, e outra a partir do seu projeto das placas.
Werner Eck:
Imagina? O "cara" deve ter entrado em um estado zen por dois dias.
Werner Eck:
Eu vi os depoimentos dele num outro video oficial da USP. Achei uma figura.
Werner Eck:
Deve ser um poço de informações.
O mais incrível é que a informação que ele resgatou da região empoeirada do cérebro foi isso: "DA 1C 9E CD 40 CD 16 CD 17 CD 14 98 CD 16 CD 17 CD 15 9C B0 13 20 01 9E 9C 3F 7F 60 01 99 E0 00 00 19 99 CD 12 9D" De quase 50 anos atrás...
Download .pdf file
Sat 2017-10-21, 17:05
Cara, eu quero retomar a montagem do painel, sim. Bora fazer isso!
Mas o Arduino não dá conta do recado. Fiz um benchmark e ele roda a emulação do patinho feio a cerca de 8% da velocidade do computador original
Werner Eck:
E o Mega?
não sei. Muda o clock ?
Werner Eck:
tem uma tabela comparativa das specs... deixa ver se muda
Werner Eck:
vou ver se acho a tabela
ok
pensei em simplesmente rodar o MAME num RPi mesmo e usar os pinos de GPIO pra interfacear com o painel de verdade
Werner Eck:
Ummm. Mega e UNO são ambos 16MHz, mas tem outras placas mais rápidas sim
Werner Eck:
podia ser um RPi Zero
Sat 2017-10-21, 17:05
Werner Eck:
Pequenininho, tem GPIO, dá conta do recado.
Werner Eck:
Tem por 80 conto
no ML
Werner Eck:
v1.3
Werner Eck:
não é o w
Werner Eck:
(nem precisa né?)
w ?
Werner Eck:
Wireless.
ah
Werner Eck:
Nova versão, recem lançada
não, não precisa
Sat 2017-10-21, 17:05
Werner Eck:
mas esse ML é bandido mesmo. Preço 80 reais, frete 51 reais... pqp.
Werner Eck:
por isso só compro coisas na Banggood viu...
Bom... vou lá no quarto tirar umas fotos do CP-500 pra botar no Fiozeira
mais tarde mando aqui os links do que eu tiver publicado
Werner Eck:
beleza. Mas achei boa sua idéia de fazer com o RPi. Vamos ver isso, de preferencia vamos partir para o "ataque" logo...
Werner Eck:
O q tivermos q comprar, a gente vai e compra. 👍
leia meu artigo sobre MAME RPi e réplicas em miniatura. Lá tem uns insights sobre a utilidade de usar RPi pra emulação de máquinas que vão além de apenas "pixels numa tela".
https://forum.fiozera.com.br/t/replicas-funcionais-de-arcades-eletro-mecanicos-com-mame-e-rpi/25
Réplicas Funcionais de Arcades Eletro-Mecânicos com MAME e RPi

Olá, Pessoal, Hoje fui convidado pelo Armando Neto a me juntar a essa comunidade. Gostaria de começar por aqui contando um pouco sobre um projeto que eu e o Armando discutíamos hoje durante o almoço. Já faz alguns anos que eu venho acompanhando o desenvolvimento do projeto MAME (documentação e preservação histórica de máquinas de fliperama - e de hardware de um modo geral - por meio de técnicas de emulação). Um dos truques que percebi que é possível se fazer com o MAME envolve manipular mo...
Werner Eck:
Já gostei desde o começo. É legal esse lance de usar o MAME, pois ele já é tão robusto q tem versões pra controlar os displays LED de maquinas pinball reais. Fora outras coisas, como parece q vc vai falar no seu artigo. Vai bem de encontro ao q buscamos e vc já sabe bem essa parte.\
Werner Eck:
ler chaves, acionar LEDs, isso ele já permite fazer.
Sat 2017-10-21, 17:05
Werner Eck:
Esse Galaxy Force 2 vc falou dele comigo há uns dois anos atrás... até me demonstrou o modelo virtual funcionando... será q um dia sai a réplica real, Felipe? 😄
HAHAHA
Werner Eck:
Tem q sair!!
ai ai ai
Werner Eck:
Sabe qual o meu tormento?
é projeto demais pruma pessoa só
Werner Eck:
é nada!! então bota mais uma! Eu!
Werner Eck:
meu tormento é uma maquina da TAITO
esse é o espírito!
Werner Eck:
um simulador de avião comercial
Sat 2017-10-21, 17:05
Werner Eck:
to tentando lembrar o nome dele
Werner Eck:
tem até o dump da ROM - mas o MAME não dá suporte até hj
eita!
Werner Eck:
pera deixa eu achar
Werner Eck:
Eu joguei ela recentemente, uns 6 anos atrás, em um parque na Inglaterra
Werner Eck:
eles tinham
outro dia vi no facebook um cara do Paraná que achou um PDP-11 sendo usado num centro de treinamento de aviação como simulador de um Embraer Bandeirante EMB-110
http://www.simtechonline.com/forums/archive/index.php/t-4125.html
EPA Training Center - Curitiba Brazil [Archive] - SimTechOnline Message Board

EPA Training Center - Curitiba Brazil http://www.epa-pr.com.br/english/index.php This center has 3 sims. EMB-110 - Atkins & Merrill ('75 vintage still using a PDP-11 w/paper tape) This sim is used for training instrument students EMB-120 - GMI ERJ-145 - Flightsafety Simulation The Brazilian Air Defense Command uses the R-99 variant of this aircraft.
Werner Eck:
Top Landing
Werner Eck:
Taito
Sat 2017-10-21, 17:05
https://pt.wikipedia.org/wiki/Embraer_EMB-110
Embraer EMB-110

O Embraer EMB-110 "Bandeirante" é um avião turboélice destinado ao uso civil e militar, com capacidade para até 21 passageiros, desenvolvido e fabricado no Brasil pela Embraer.
https://www.youtube.com/watch?v=Ejwnaz2BfeI
Werner Eck:
Ah, na época q trabalhei na VASP em CGH, eles tinham no simulador do 737 um computador da VARIAN
Werner Eck:
era responsável pela geração da imagem da pista
Werner Eck:
rodava com 2 EPROMS 2708!! Uma estava queimada por anos e anos
Werner Eck:
esse video é do MAME???
sim
acabei de dar um grep nos sources do MAME aqui e achei o driver
então digitei make SUBTARGET=taitoair_ SOURCES=src/mame/drivers/taitoair.cpp
e logo logo terei esse aí rodando aqui também
Sat 2017-10-21, 17:05
Werner Eck:
eu lembro q tinha um impedimento qualquer, não sei se era algum chip da máquina, ou outra coisa
aos poucos o povo vai superando as barreiras
Werner Eck:
A Taito chegou a lançar versões mais modernas, com gráficos melhorados. Essa maquina era toda pneumática
Werner Eck:
vc sentia os movimentos
vejamos o que nos diz o comando git blame src/mame/drivers/taitoair.cpp ...
Werner Eck:
E a TAITO fez uma versão desse jogo para o PS one chamada Jet de Go
Werner Eck:
eu tenho
O driver começou a ser implementado em 2007...
Werner Eck:
por aí
Werner Eck:
lembro q peguei um dump dessa rom por essa época
Sat 2017-10-21, 17:05
Werner Eck:
https://www.emuparadise.me/M.A.M.E._-_Multiple_Arcade_Machine_Emulator_ROMs/Top_Landing_(World)/17579
Top Landing (World) ROM for MAME

Top Landing is a 3D flight simulator released by Taito for the arcades in 1988. The object of the game is to land an airliner during any number of adverse conditions. It is the second of four games in Taito's 'Landing' series.
mas
teve gente editando o código de forma não-cosmética 2 meses atrás
Werner Eck:
como assim?
Werner Eck:
nego escrevendo código linguição? sem comentar?
Werner Eck:
famoso POG?
não...
o que eu quis dizer é que as alterações de código recentes de 2 meses atrás não eram superficiais
mas coisas importantes
corrigindo a emulação em si e não apenas fazendo faxina e ajustes cosméticos
mas isso aqui é muito triste:
Sat 2017-10-21, 17:05

Werner Eck:
perai - vou ter q mudar pro celular, pois tava no desktop. A imagem tá ruim de ver aqui
Significa que ninguém fez o dump das EPROMs da CPU de controle pneumático
(eu acho que é isso que significa)
Werner Eck:
ummm. Ali na linha abaixo da marca vermelha?
Werner Eck:
b62_mecha
todas as linhas que têm NO_DUMP escrito
significam que sabe-se da existencia de uma ROM que deveria entrar alí mas ninguém tem um dump ainda
nesse caso a emulação do jogo rola numa boa pra quem só tá interessado em ver os gráficos na tela. Mas a placa de controle de motores, que tem uma CPU própria, não é emulada e, portanto, não temos uma representação virtual dos movimentos feitos pelo gabinete deluxe (com os pistões pneumáticos, se entendi direito)
Werner Eck:
me parece ser isso mesmo
Sat 2017-10-21, 17:05
Werner Eck:
cheguei na mesma conclusão q vc - Deluxe cabinet = Mecha driver
Werner Eck:
mechacpu não tem
Então pra recuperar essa memória seria necessário primeiro encontrar uma máquina dessas na coleção de alguém. Depois convencer o colecionador a oferecer um dump da(s) ROM(s) e depois estudar o circuito dessa placa de controles mecânicos por meio de service manual ou de engenharia reversa.
Werner Eck:
sim
e depois de implementado corretamente o driver, teríamos acesso aos sinais elétricos virtuais de controle de motores. E isso poderia ser exposto para o mundo físico por meio de GPIO dum Raspberry Pi ligando a uma placa de controle de motores de verdade
Werner Eck:
essa seria a parte fácil... rss
Mas... não temos as ROMs
Werner Eck:
nope
Werner Eck:
e eu não moro mais na Inglaterra. Crap.
Entao seria legal fazer esse tipo de coisa em casos que já temos as ROMs. Como no Galaxy Force 2 Super Deluxe, por exemplo
Sat 2017-10-21, 17:05
Werner Eck:
Se bem que aquela era mais moderninha q a top landing
Werner Eck:
Lógico - a sua!! rssss!!
hahaha
Werner Eck:
eu continuarei chorando
Werner Eck:
a impossibilidade de fazer uma top landing pra brincar
Werner Eck:
no quintal do Garoa...
Werner Eck:
rssss
uma demo de Galaxy Force 2 Super Deluxe funcionando pode servir de inspiração e convencimento pra quem tem outras máquinas "deluxe" fazer e disponibilizar os dumps das ROMs de motores, que hoje são meio que deixadas de lado por que ninguém sente falta
Werner Eck:
e um bom treinamento pra partirmos depois para a top landing...
e ninguém sente falta por que provavelmente poucos vislumbram o quanto irado é interfacear emulação de máquina rara com réplica mecânica de cockpit
Sat 2017-10-21, 17:05
Werner Eck:
pois deve ser um princípio de funcionamento parecido
Werner Eck:
seria muito legal conseguir fazer isso com um RPi comandando Relés comandando cilindros
sim
eu não diria relés... eu provavelmente usaria servos ou talvez motores de passo
mas aí já é detalhe
Werner Eck:
talvez pois o comando dos cilindros eu imagino deva ser proporcional e gradativo, e não on/off
Werner Eck:
sim
Werner Eck:
para simulações assim
Werner Eck:
vc tem toda a documentação da Galaxy Force Deluxe?
Werner Eck:
a parte de service?
Sat 2017-10-21, 18:06
E vou te dizer... eu amo a máquina Galaxy Force 2 Super Deluxe (e tive a alegria de jogar numa dessas na minha infência no Shopping Lar Center ou Center Norte)
mas talvez o melhor primeiro passo nem seja esse
por que ninguém desvendou o assembly da CPU de motores da GF2SDeluxe
mas já tem esse trabalho feito numa outra máquina
Werner Eck:
qual?
do jogo de arcade OutRun da SEGA
Werner Eck:
sério? O outrun?
Werner Eck:
é o mesmo hardware nessa parte?
https://outrun86.files.wordpress.com/2012/08/20120825-061246.jpg
Acho que não é o mesmo hardware. Mas é bem similar.
Sat 2017-10-21, 18:06
Werner Eck:
tinha uma outra maquina q eu era viciado em jogar, na época de escola... cabulava aulas pra ir jogar. Chamava-se Hang On, e vc controlava sentado em um mock up de uma moto de corrida, inclinando-se vc inclinava a moto na tela...
Sim, eu lembro dessa também. Acho que cheguei a jogar algumas vezes quando era moleque. Mas a Galaxy Force 2 Super Deluxe me impressionou MUITO mais.
Werner Eck:
kkk
Werner Eck:
o que falta pra essa maquina, é converter o assembly da CPU de motores para opcode?
ah! Minto! Não era a OutRun que eu tava pensando não. A máquina que eu sei que o MAME já emula corretamente a CPU de motores é a SEGA PowerDrift.
Werner Eck:
essa eu acho q não conheço
E a Power Drift usa o mesmo hardware da gf2sd: a placa SEGA Y-Board

Werner Eck:
vc já chegou a tentar achar essa placa nos sucatões por aí?
Werner Eck:
essa power drift tinha aquele recurso link né?
Sat 2017-10-21, 18:06
Werner Eck:
várias maquinas em multiplayer
sim, dava pra fazer esse setup
Werner Eck:
legal seria por as mãos nessa Y-Board
Werner Eck:
seria a primeira coisa
Werner Eck:


Werner Eck:
No único dump da top landing, realmente não consta nenhuma rom "_mecha"... 😥
Werner Eck:
acredito q extraíram esse dump de uma máquina não-cabinet
Werner Eck:
O q precisamos fazer é um dia passear nesse lugar: https://www.taito.com/gc
Werner Eck:
Taito Station
Werner Eck:
Tem tbm o Sega Game Station: https://tempo.sega.jp/tabid91.html
Welcome to SEGA Ge-Sen!

(C)SEGA ENTERTAINMENT , (C)SEGA
Sat 2017-10-21, 18:06
Werner Eck:
deve ter todas as maquinas de todas as gerações.
haha
Eu vou pra Tóquio em 2019
quem sabe...
Anualmente tem uma conferência de tipografia chamada ATypI que acontece cada vez em uma cidade diferente. E eu costumo ir a trabalho, mas dá pra fazer um turismo também. Nesse ano foi no Canadá, em Montreal e aproveitei pra dar um passeio num Tesla Model S. Ano que vem eu vou pra Antuérpia, na Bélgica. E no ano seguinte vai ser em Tóquio.
Werner Eck:
o q vc faz nessas conferências?
Werner Eck:
tem a ver com o inkscape?
eu trabalho pro Google Fonts
desenvolvo software de controle de qualidade para fontes tipográficas
https://github.com/googlefonts/fontbakery/
googlefonts/fontbakery

fontbakery - Tools to prepare font families for inclusion in github.com/google/fonts
Sat 2017-10-21, 18:06
Werner Eck:
vc é disparado o cara com mais commits nesse repo 😄
Werner Eck:
Vc é pago pelo Google pra trabalhar nisso?
Werner Eck:
Ah só vi agora isso: "Font Bakery is not an official Google project, and Google provides no support for it."
sim, eu sou pago pelo Google pra trabalhar fulltime nisso.
mas não sou funcionário
sou terceirizado. Presto serviço de desenvolvimento dessa ferramenta de software livre mediante contrato.
"no support" significa que não adianta mandar email pro Google pedindo ajuda / suporte técnico
mas na prática se alguém abrir uma issue eu vou ler e tentar resolver
acontece de tempos em tempos
mas o mais comum é o pessoal do próprio Google ir me pedindo os aprimoramentos e bugfixes
Sat 2017-10-21, 18:06
Werner Eck:
e são eles q te mandam para esses eventos todos pelo mundo?
sim
Werner Eck:
e é o Google US ou Brasil com quem vc tem contrato?
nova iorque
Werner Eck:
q chique. Eu vivi um pouco dessa experiência por 1 ano e meio
Werner Eck:
foi bom. Trabalhava em casa, ganhava em USD
legal :-)
sim
é bem bom
Werner Eck:
vc escreve mais python?
Sat 2017-10-21, 18:06
sim
quase tudo no trabalho é em python
cheguei a fazer algumas coisas em C, fazendo patch na lib freetype
mas o grosso do trampo é python mesmo
já nos meus projetos pessoais é C++ pra emular e assembly pra desassemblar
Werner Eck:
taí, preciso me aprofundar no python. É nesse caminho q estão as boas chances de trabalhar fazendo coisas legais
Werner Eck:
eu trabalhei com python em django
to saindo agora pra encontrar um amigo num boteco, mais tarde tô de volta
Werner Eck:
mas eu ia aprendendo à medida q escrevia código no back-end, pesquisando no google
a publicação sobre o CP-500 vai ficar pra amanhã :-P
Sat 2017-10-21, 18:06
Werner Eck:
beleza.
Werner Eck:
desculpa se atrasei um pouco vc - rss
mergulhei no service manual hoje haha
não não
é muito bom esse tipo de papo
Werner Eck:
eu tbm gosto.
sobe as máquinas da nossa infancia
acho que esse lance da nostalgia é um enorme motivador pra projetos desse tipo
Werner Eck:
verdade.
projetos de preservação dessas memórias
Sat 2017-10-21, 18:06
Werner Eck:
é legal poder mostrar pra alguém q vc fez alguma coisa interessante desse tipo
Werner Eck:
e mesmo pra vc
Werner Eck:
boa birita pra vcs - daqui mais tarde vou dar uma de pizzaiolo aqui em casa
Werner Eck:
agora vou voltar pro meu Gopherzinho...
Werner Eck:
😄👍
Werner Eck:
Para posterior consideração: http://www.dx.com/p/geekworm-raspberry-pi-zero-v1-3-board-with-1ghz-512mb-ram-483344#.Weu5xeP7aM8
Geekworm Raspberry Pi Zero W Board with 1GHz 512MB RAM

I like this from DX. Find the cool gadgets at a incredibly low price with worldwide free shipping here.
https://news.slashdot.org/story/17/10/22/1938209/30-year-old-operating-system-pc-mos386-finally-open-sourced
30-Year-Old Operating System 'PC-MOS/386' Finally Open Sourced

PC-MOS/386 "was a multi-user, computer multitasking operating system...announced at COMDEX in November 1986," remembers Wikipedia, saying it runs many MS-DOS titles (though it's optimized for the Intel 80386 processor). Today Slashdot user Roeland Jansen writes: After some tracking, racing and ot...
Werner Eck:
https://www.engadget.com/2016/07/10/apollo-11-source-code-on-github/
Apollo 11's source code is now on GitHub

It's now trivially easy to see the software that helped NASA reach the Moon.
https://twitter.com/juca_gnu/status/725140578527240192
Felipe Sanches

#RetroComputing and #SpaceExploration. What a perfect combo! Just received my book order from Amazon! #Apollo #Mars
Mon 2017-10-23, 11:11
Werner Eck:
Esse livro do AGC eu tenho em pdf.
Werner Eck:
😁
pô! É escaneado? Ou dá pra fazer busca de texto no conteúdo?
se der pra fazer busca, eu tenho interesse em ter o pdf também, mesmo eu tendo o livro físico. Por que às vezes é bem útil poder consultar partes específicas do livro baseado em buscas de palavras-chave.
Os índices remissivos supostamente servem pra isso. Mas nunca é perfeito.
Werner Eck:
Deixa eu dar uma verificada nele e daqui a pouco eu te digo
Werner Eck:
olha, eu to olhando ele aqui, mas acho que é só escaneado (sem ocr). Mas ele tem bookmarks para cada novo capítulo...
bom... manda aí
Werner Eck:
a pesquisa no foxit não retorna nada
Werner Eck:

Download .pdf file
Mon 2017-10-23, 12:12
Werner Eck:
Cara. Pesquisando aqui no google por uma versão "pesquisável", eu encontrei esse documento q parece ser um descritivo do hardware do AGC... escrito pelo pessoal do MIT para a NASA... em 1963??
Werner Eck:
Será uma coisa valiosa???
Werner Eck:
https://www.ibiblio.org/apollo/hrst/archive/1717.pdf
Werner Eck:
é escaneado
Werner Eck:
é bem pequeno, tem só 33 páginas
Werner Eck:
me enganei sobre esse último. Ele é pesquisável sim
Werner Eck:
foi escaneado com OCR, vc percebe q tem algumas falhas em caracteres mal-interpretados
Werner Eck:
e a pesquisa funciona
o pdf do livro do AGC que você mandou é pesquisável sim
muito bom
Mon 2017-10-23, 13:01
Werner Eck:
sim?? O primeiro? O segundo eu vi tbm
só olhei o primeiro
Werner Eck:
pergunta, qual leitor de PDF vc usa?
Werner Eck:
O foxit reader não consegue pesquisar.
Werner Eck:
Fiz uma comprinha legal agora
Werner Eck:
👌
os 2 PDFs contém overlay de texto buscável
uso o Evince e/ou o Atril
gosto mais do Evince, mas às vezes o sistema abre no Atril automaticamente então acabo usando
mas os 2 são muito parecidos
Mon 2017-10-23, 14:02
Werner Eck:
É, o Foxit Reader não consegue pesquisar o livro do primeiro pdf
o Atril já vem instalado por padrão no Trisquel GNU+Linux
Werner Eck:
Estranho... pois ele consegue pesquisar o segundo
Werner Eck:
Eu uso Windows na maioria das vezes. Tenho Linux nas VMs
e antigamente o leitor padrão era o Evince, e por isso tô mais acostumado com ele
Werner Eck:
Olha o q eu comprei agora no eBay: https://www.ebay.com/itm/Sega-Genesis-Gopher-2-Portable-Game-Player-SMD-SMS-SNES-NES-GBC-500-Games/182779516262
Sega Genesis Gopher 2 Portable Game Player (SMD,SMS,SNES,NES,GBC) + 500 Games

Sega Genesis Gopher 2 4.3" LCD. You can play NES, SNES, Sega Genesis, GBA, GBC classic games. Console Sega Genesis Gopher 2. Specifications of Sega Genesis Gopher 2. Model: Sega Genesis Gopher 2;. | eBay!
Werner Eck:
Esse só foi lançado na Rússia
Werner Eck:
tava pesquisando sobre o meu Gopher no google e descobri q existe esse aí tbm.
Werner Eck:
Só q esse emula tbm NES/SNES/GB/GBA
Werner Eck:
além do Genesis
Mon 2017-10-23, 14:02
uia
que legal
Werner Eck:
legal né??
é foda, né? A gente começa a pesquisar e descobre outras coisas e quando vai ver já tamo comprando treco velho novo no ebay
Werner Eck:
Eu vi esse review (em russo, traduzido no google): https://translate.google.com.br/translate?sl=auto&tl=en&js=y&prev=_t&hl=pt-BR&ie=UTF-8&u=https%3A%2F%2Fmegaobzor.com%2Freview-Sega-Genesis-Gopher-2.html&edit-text=&act=url
Werner Eck:
Verdade!! Foi assim mesmo
outro dia quase comprei um switcher de vídeo da SONY por 700 reais... E eu não preciso de um switcher de vídeo!
Werner Eck:
KKK!!
Werner Eck:
E já não é a primeira vez q isso me acontece
Werner Eck:
pra q esse switcher??
Mon 2017-10-23, 14:02
Werner Eck:
igual tem em ilhas de edição?
por que eu tenho um painel de controle da SONY que é compatível com o switcher (ganhei de presente como sucata)
sim, uma mesa de edição de vídeo da SONY
Werner Eck:
ah, entendi
modelo PVE-500, mas é só o painel de controle. O processamento dos efeitos de transição mesmo são feitos remotamente por outro equipamento, um switcher de fato.
Werner Eck:
o f*da é q eu estava procurando somente a bateria pra substituir no meu gopher.. rss
Werner Eck:
acabei comprando esse consolezinho v2
Werner Eck:
😆
http://broadcaststore.com/pdf/model/14906/sony_pve-500p.pdf
De uma mesa pve-500 que ganhei de presente, agora tenho 3 mesas da SONY e quase comprei um switcher
Mon 2017-10-23, 14:02
e esse pve500 foi o primeiro dispositivo complexo que emulei no MAME
Werner Eck:
o switcher é esse consolezinho q tem embaixo na capa, com dois controles giratórios?
Werner Eck:
vc emulou o editor de video no MAME?? 😆
eu já tinha emulado coisas mais simples, mas esse aí tem 2 CPUs Z80 em chips estilo "SoC" contendo várias outras coisas... É um sistema mais complicadinho e me deu uma boa noção de como se emula essas coisas
pois é... parcialmente
é um projeto pra terminar algum dia hahaha
(mais um)
Werner Eck:
tem dump do fw e td o mais?
sim
eu mesmo fiz o dump
Mon 2017-10-23, 14:02
Werner Eck:
cara, então acho q esse console q te falta, por 700 contos, nem tá tão caro assim
hahaha
quer promover um encontro de "Acumuladores Anônimos" ?
Werner Eck:
😊
Werner Eck:
Eu já sou um...
Werner Eck:
Ouço constantes "lembretes" aqui em casa
Werner Eck:
😁
Werner Eck:
especialmente em se tratando de star wars e carros
Werner Eck:
e games
:-P
Mon 2017-10-23, 14:02
Werner Eck:
eu assisti um video ontem, vc dando uma palestra no MIT
na libreplanet, né ?
Werner Eck:
acho q foi isso - não foi no YT
Werner Eck:
foi em 2014 se não me engano, q vc foi lá, né?
não, foi mais recente
ah
talvez
acho que tem duas palestras que eu dei lá. Uma no MIT e outra em Harvard
Essa aqui foi no MIT, ano passado: http://mamedev.emulab.it/fsanches/2016/04/07/hardware-reverse-engineering-insights-from-the-mame-project/
Werner Eck:
Isso. Foi exatamente essa. Tava buscando aqui e achei esse link. Vc conseguiu ser mais rápido.
Mon 2017-10-23, 15:03
em 2010 teve essa: https://www.youtube.com/watch?v=BMWcrCJpSOY
GNU LibreDWG -- a free software library to handle DWG files from AutoCAD

Zeeba TV (http://zeeba.tv) is part of the River Valley group of Companies. http://www.rivervalleytechnologies.com/
Werner Eck:
Foi nesse evento q vc ficou conhecendo o pessoal com quem vc hj trabalha?
acho que sim
Werner Eck:
Eu to juntando informações q li em lugares separados.
Werner Eck:
To te conhecendo!! KKK!!
;-)
stalker LOL
Werner Eck:
Para com isso... rsss
Werner Eck:
Brincadeirinha.
Werner Eck:
É legal ter contato com gente inteligente...
Mon 2017-10-23, 15:03
Werner Eck:
Artigo raro hj em dia.
high-five!
Werner Eck:
🙌
Werner Eck:
diz me com quem andas, e te direi quem és.
restaurante chinês na Galvão Bueno 555 com Richard Stallman
Werner Eck:
Haan?
Alguns anos atrás rolou um rolê com o Stallman na Liberdade ;-)
Werner Eck:
Caralho!
Werner Eck:
Pqp
Werner Eck:
Melhor q isso só sendo o Woz em uma pizzaria
Mon 2017-10-23, 15:03
Werner Eck:
Cada coisa... quem diria...
é... algum dia eu ainda vou bater um papo com o Woz
no próximo dia 11/Nov eu vou trocar uma idéia VIP com o Captain Crunch
vou passar o dia com ele no lounge dum evento aqui em SP
Werner Eck:
Isso eu tbm gostaria
Werner Eck:
Ah eu vi esse evento no eventbrite
Werner Eck:
Quero ir
Werner Eck:
Assistir sua palestra e conhecer ele
Werner Eck:
Eu até me cadastrei pra tentar ser voluntario
Werner Eck:
Mas se não rolar eu vou d pagante msm
Tue 2017-10-24, 01:01
Werner Eck:
https://youtu.be/fCe0I3RJajY
IBM PC - Computerphile

The IBM PC running DOS set a new standard for Personal Computing but IBM lost control, Dr Steve Bagley explains where it started. Password Cracking: https://...
Werner Eck:
http://www.mtmscientific.com/pc-retro.html
PC-Retro IBM Clone

PC-Retro; IBM 5150 Kit
SIM!
SIM SIM SIM !!!
Werner Eck:
😂😂
Faz uns 2 anos que eu sonho com esse kit
Werner Eck:
Sabia q alguém ia pirar...
Werner Eck:
189 doletas...
bora dividir ?
e montar junto ?
Tue 2017-10-24, 01:01
Werner Eck:
Podemos...
o problema é: quem fica com o filho depois de pronto ?
Werner Eck:
Kkkk
guarda-compartilhada ?
Werner Eck:
Ou a gente faz diferente
Werner Eck:
Quem quer ficar com ele mais, paga um % maior?
Ou compra 2 logo hahaha
Werner Eck:
Eu até quero mas não teria muito espaço sobrando em casa pra tê-lo aqui
Opa, então resolveu hahaha
Werner Eck:
Rsss
Tue 2017-10-24, 01:01
Werner Eck:
Eu adoraria montá-lo
Soldar os componentes é OK. Trabalho bacana, mas cansativo, por que é repetitivo. O mais legal acho que é ir lendo as specs antes de soldar. Tipo... só soldar um componente depois de entender sua função no circuito.
Eu já tenho uma noção geral da arquitetura de hardware do IBM-PC
Werner Eck:
Q tal o seguinte. Eu queria muito um Uzebox
mas eu adoraria revisar metodicamente por meio dessa abordagem de só soldar se for capaz de enunciar o que o chip faz no circuito
Werner Eck:
Boa
Werner Eck:
Gostei
Eu já montei uma meia dúzia de Uzebox hahahaha
Werner Eck:
ENTÃÃÃO...
Dei até oficina no SESC
Tue 2017-10-24, 01:01
Werner Eck:
cazzo
"monte seu vídeogame 8 bits"
Werner Eck:
Eu sempre quis um
Werner Eck:
Desde 2007
http://www.institutopinheiro.org.br/eventos/uzebox-construa-seu-proprio-game/
UZEBOX: Construa seu próprio game | Dica da Diversão | Instituto Pinheiro

ORIENTAÇÃO: FELIPE SANCHES Uzebox é um console open source de 8 bits. Seu design é pensado justamente para deixar seus circuitos à vista..
Werner Eck:
Poutz
Werner Eck:
3 anos atras
Werner Eck:
Esses kits vc mandava vir dos EUA ou mandava fazer a pci no Curta Circuitos e comprava as peças?
Werner Eck:
Eu vi lá no seu video blog
Werner Eck:
E no site da adafruit o kit completo incluso gamepad custa acho q uns $75.00
Tue 2017-10-24, 01:01
Werner Eck:
Só não vi qto fica pra mandar pro Brasil
Werner Eck:


Werner Eck:
Proponho uma permuta. 😏
eu não tenho mais desses kits. Devo ter uns uzebox montados, mas não sei em que estado de funcionamento estão
A gente comprava de fora mesmo, da Adafruit e embutia o preço dos kits no orçamento do SESC
Werner Eck:
O preço do kit da adafruit mais frete sai uns $110
Werner Eck:
E fora eu acho q com frete via ups ele sempre vai ser taxado.
Werner Eck:
A própria ups ja te cobra essa taxa na entrega.
Werner Eck:
O q eu tinha pensado, talvez fazer um rolo - eu pagava parte do kit IBM em troca de vc me arrumar a placa + componentes do Uzebox (podia ser nacional td).
Werner Eck:
E o IBM é todinho seu. 😊
Tue 2017-10-24, 02:02
É.... como eu disse, eu não sei se tenho um Uzebox pra botar no rolo. E mesmo que tenha, pode estar zoado, pois fizemos todos os tipos de gambiarras neles durante os cursos com as crianças
Talvez um rolo mais interessante, não envolvendo nenhum uzebox, seria fazer algo como dividir os custos em 2/3 pra mim 1/3 pra você (por conta da diversão de poder montar uma parte do kit), mas no fim o kit montado ficar comigo.
Ou talvez fazer meio-a-meio e deixar o kit montado no Garoa.
Ou algum outro arranjo desses
Mas, enfim... não acho que deveríamos perder o foco. O mais legal desse papo todo é o fato de termos descoberto que nós 2 estamos interessados na montagem desse mesmo kit, que é incrível!
Me faz lembrar de uns quase 10 anos atrás quando rolou uma conversa muito parecida sobre rachar os custos de um kit de impressora 3D da Makerbot pra montar coletivamente entre uma galera. Nem existia Garoa naquela época, então uma das possibilidades postas na mesa foi justamente de deixar a coisa montada na minha casa. Na prática, a compra coletiva nunca rolou.
Mas alguns anos depois o Garoa comprou uma impressora 3D. Aquela que eu trouxe dos EUA, comprada das mãos do Bre Pettis.
E depois, com a experiência da montagem dessa primeira, eu e um amigo, o Pitanga, também do Garoa, compramos peças pra montar uma outra máquina (uma RepRap) e depois decidimos abrir uma empresa e acabamos vendendo 150 impressoras 3D antes de parar de atuar nesse ramo.
A diferença é que impressoras 3D estavam em alta no mercado. E clones de computadores IBM-PC estão hoje em dias um pouquinho atrasados (só algumas décadas...).
Vai ter o evento MSX Jaú semana que vem. Alguém aqui quer ir? http://wvsmsx.wixsite.com/msxjau
Tue 2017-10-24, 10:10
Werner Eck:
Opa. Quanto ao IBM veja aí, o quanto vc pode pagar da sua parte, pra vc ficar com ele. Daí o restante eu completo. Vai ser um bom treinamento pra qdo eu tiver condições d comprar um pra mim. 👍🏻
Werner Eck:
Como eu disse, gostaria de montar uma placa dessas.
Ainda acho que no fim das contas vale a pena comprar 2 kits hehe
Werner Eck:
👍
Werner Eck:
Só q o meu vai ter q esperar um pouquinho agora...
é... eu também não tô em condições de comprar isso agora
e eu já tenho um monte de desafios técnicos no meu colo nesse momento, então não é por falta de brinquedinhos...
por exemplo esse CP-500 que eu arranjei e que desejo restaurar
Werner Eck:
vc vai restaurar ele todo?
Ismael Luceno:
Oi
Tue 2017-10-24, 12:12
Ismael Luceno:
Vocês estão pensando pequeno, eu quero uma fábrica numa caixa, e poder produzir os integrados. Hoje seria viável imprimir os circuitos na sua casa...
Ismael Luceno:
😜
Eu nunca digo "eu vou fazer". Eu sempre prefiro dizer "seria legal fazer" ou "estou fazendo".
No momento estou estudando o circuito da fonte de alimentação para entender os princípios de funcionamento e a pinagem
E então inspecionar os componentes e possivelmente trocar todos os capacitores.
e arranjar algum transformador com os números corretos de enrolamentos
Werner Eck:
Por experiência, eu te diria: Primeira coisa, troque de cara TODOS os caps.
Werner Eck:
Sem conversa. Simplesmente troque-os todos.
sim
todos os eletrolíticos? ou também os cerâmicos? Acho que posso dar uma chance pros cerâmicos. Mas os eletrolíticos é certeza que estão ressecados depois de 30 anos
Tue 2017-10-24, 12:12
Werner Eck:
Depois, vc inspeciona o circuito, com osciloscópio, indo atrás de ripples (mesmo após trocados os caps), falha no chaveamento do TR, etc
Werner Eck:
TODOS.
Werner Eck:
Eletrolíticos com certeza já possuem vazamento.
Werner Eck:
Capacitores cerâmicos e/ou a óleo, com certeza já ressecaram
Werner Eck:
pode trocar, me agradeça depois.. rs
Werner Eck:
é tão barato, q nem compensa perder seu tempo inspecionando um a um. Troque mesmo
onde você compra componentes?
Werner Eck:
depende... eu procuro pesquisar e depende da disponibilidade e preços. Pera q eu vou compilar uma listinha pra vc
valeu
tô indo para a USP agora
Tue 2017-10-24, 12:12
encontrar com um cara lá da pós-graduação da Poli que tá interessado em aprender sobre emuladores
ele tinha ido conversar com o professor João José Neto semana passada, um dia depois de eu ter feito o mesmo.
O professor tinha me dito que não havia alunos com interesses nesses assuntos hoje em dia
mas em menos de 24 horas apareceu um maluco lá pra falar com ele justamente sobre este assunto
aí o professor nos colocou em contato
Werner Eck:
Legal!!
Werner Eck:
Pode contar +1
Werner Eck:
https://www.eletro-parts.com/
http://www.baudaeletronica.com.br/
http://www.compomil.com.br/
http://www.eletroaquila.net/
http://proesi.com.br/
http://www.soldafria.com.br/
https://www.ryndackcomponentes.com.br/
https://www.sotudo.com.br/index
Werner Eck:
Eu quero aprender sobre emulação.
Legal. Vou anotar aqui essas URLs Obrigado
Tue 2017-10-24, 13:01
Preciso ir agora pra USP. Té mais!
Werner Eck:
Beleza. Tem tbm os pacotes fechados, com valores variados - muito útil qdo vc precisa trocar uma gama de componentes e com valores diversos - eu costumo comprar assim: https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l2632.R2.TR3.TRC1.A0.H2.Xcapacitor+assorted.TRS0&_nkw=capacitor+assorted&_sacat=92074
capacitor assorted in Electrical and Test Equipment | eBay

Find capacitor assorted and ceramic capacitor from a vast selection of Electrical and Test Equipment. Get great deals on eBay!
Werner Eck:
Existe pacotes com td q vc imaginar: capacitores, resistores, CIs, etc. Vale mais a pena comprar desses chineses, q sai muuuuuito barato.
Werner Eck:
https://youtu.be/lNa9bQRPMB8
MegaProcessor - Computerphile

Walk around inside a working processor and see all the components operating. Jason Fitzpatrick shows us the Centre for Computer History's MegaProcessor . Meg...
Clássico!
Werner Eck:
Tem mais videos interessantes nesse canal, vale dar uma pesquisada nele.
Eu tenho uma hora e meia de gravação de uma conversa minha com a professora Edith Ranzini (gravado com autorização dela)
Em algum momento eu pretendo publicar na íntegra o áudio
mas acho bom antes eu fazer uma transcrição talvez.
alguém aqui tem interesse em ouvir essa conversa?
Wed 2017-10-25, 17:05
ela conta um pouco de como era a computação na Poli na década de 70
Werner Eck:
Sim, eu tenho interesse.
Werner Eck:
Essa época tem um significado especial pra mim
ok. Posso te enviar por email os arquivos de áudio. Peço, entretanto, que não torne disponível ao público geral antes de me consultar.
qual é o seu email ?
Werner Eck:
ou se vc preferir, pode colocar na nuvem e deixar o link pra eu escutar... soundcloud, ou outro. Deixa privado.
Werner Eck:
@gmail.com'>wmoecke@gmail.com
Apenas considere publicar os áudios sem me consultar se eu acabar batendo as botas antes de fazê-lo :-P
Werner Eck:
Não tem problema.
Se mais alguém aqui tiver interesse em ouvir a entrevista com a professora Edith Ranzini (que projetou o sistema de controle da memória de núcleo de ferrite do Patinho Feio), me avisem que eu mando uma cópia dos áudios por email.
Wed 2017-10-25, 17:05
Werner Eck:
Vida longa a todos nós.
É o que esperamos :-)
Werner Eck:
Qual a formação dela?
Engenheira pela Poli-USP
Werner Eck:
legal
http://lattes.cnpq.br/2772464103103541
Possui graduação em Engenharia de Eletricidade pela Universidade de São Paulo (1969), mestrado em Engenharia de Sistemas pela Universidade de São Paulo (1975) e doutorado em Engenharia Elétrica pela Universidade de São Paulo (1981). Atualmente é professora doutora da Pontifícia Universidade Católica de São Paulo, diretora e coordenadora de projetos na Fundação para o Desenvolvimento Tecnológico da Engenharia e professora sênior da Universidade de São Paulo. Tem experiência na área de Engenharia Elétrica, com ênfase em Sistemas Digitais, atuando principalmente nos seguintes temas: engenharia de computação, ensino de graduação, ia, redes neurais e sistemas gráficos.
Werner Eck:
Ela ainda leciona! 😮
Werner Eck:
tirou mestrado qdo eu tinha só 4 anos
você nasceu em 1971 ?
Wed 2017-10-25, 17:05
Werner Eck:
sim
Werner Eck:
no ano do 4004
no ano do Patinho Feio !
Werner Eck:
exato
Werner Eck:
por isso eu disse q os anos 70 tem significado especial pra mim
qual é o seu aniversário ?
Werner Eck:
Minha vontade de participar contigo no rebuild do patinho feio tem um motivo especial... 😋
Werner Eck:
09/02/1971
é... você provavelmente nasceu um pouco antes do início do projeto da máquina.
Werner Eck:
mas com ctz eu tava feliz e contente no dia q ligaram a chave pela primeira vez
Wed 2017-10-25, 17:05
Werner Eck:
:)
se eu entendi direito a história, o Patinho Feio foi projetado ao longo de 1971, mas só terminou de ser ocnstruído e foi inaugurado em julho de 1972.
Werner Eck:
mais velho q esse computador era o Zezinho (acho), projetado no ITA
exatamente
1961
Cássia Sampaio left
Werner Eck:
Se não me engano, pelo que pesquisei na época, um dos formandos que participou do projeto trabalha(ou) no banco Safra
Mas é uma pena que não exista (até onde eu saiba) registro técnico das caracteristicas do Zezinho
Werner Eck:
eu sou alguns meses mais velho q o Patinho
Werner Eck:
Cara, to lendo esse bio do Setzer e não consigo parar de rir... os apelidos q deram a ele (especialmente o último, pelo não menos famoso Jacob)...
Thu 2017-10-26, 13:01
Werner Eck:
http://www.aeitaonline.com.br/wiki/index.php?title=Valdemar_Waingort_Setzer
Werner Eck:
Ele está na USP hoje - vc chegou a falar com ele sobre o Zezinho? Ele foi o último a mexer nele, e fez várias atualizações nele.
Werner Eck:
https://www.ime.usp.br/vwsetzer
Alexandre Villares:
Fui outro dia conversar com o prof. Hirata no IME, ele me passou um paper legal do Setzer para uma atividade 'desplugada' de algoritmo de ordenação...
Falei agora com o Setzer pelo telefone
Ele está aposentado
mas me passaram o número da casa dele
Ele me disse que o Zezinho tinha apenas 8 posições de memória.
E que o Patinho Feio, em comparação, era um "projeto sério". Já o Zezinho era apenas um projeto didático com aspirações educacionais.
Ele disse que o Zezinho não tinha uma linguagem de máquina "só tinha circuitos".
Thu 2017-10-26, 15:03
Perguntei então se tinha ao menos algum tipo de micro-código. Mas ele inicialmente disse que não.
Mas depois ele disse: "não me lembro exatamente quais instruções nós tínhamos colocado nele"
Ele falou também que a inserção de dados era feta diretamente na memória do computador, atterando um dos pinos dos transistores, mas depois se corrigiu e disse que era aterrando a "junção bipolar" dos bi-estáveis.
Ele disse que deve ser possível encontrar os trabalhos de conclusão de curso da época onde deve haver mais informações técnicas
ele sugeriu buscar os documentos de 3 TCCs (que na época eram chamados de TIs - "trabalhos individuais") de 1961, dos projetistas do computador. E também o TI dele, de 1963
Sugeri gravar com ele uma entrevista e ele aceitou, mas disse que não tem muito mais informações do que isso. Eu argumentei que poderia ser uma descrição das coisas que ele se lembra da época, desse início da computação, mesmo que sejam apenas "história-oral", mas que se houvesse também fatos técnicos, seria muito bom.
Ele topou, mas disse que não tem mais nenhum material dessa época e acha que a única coisa que ainda talvez exista são as cópias dos Trabalhos Individuais.
Werner Eck:
Eu li sobre o TI dele, em 63. Esse deve ser, na minha opinião, o mais importante. Esse TI foi exatamente sobre a conclusão do Zezinho: "Meu TI foi terminar o Zezinho, o computador que tinha sido projetado e construído como TI por Volkmer, András, Fernando e Ripper (T61). Eu apresentei-o em 1964 em uma feira de Processamento de Dados no Ibirapuera."
Werner Eck:
Aqui tem as informações do Zezinho (na última seção do artigo): http://www.aeitaonline.com.br/wiki/index.php?title=Zezinho
Werner Eck:
Exatamente como ele te descreveu.
Thu 2017-10-26, 15:03
Werner Eck:
E tbm revalida a informação de que o propósito Zezinho era puramente educacional: "Do ponto de vista de desempenho, não se pode compará-lo com outras máquinas ou computadores, já que sua finalidade não era processar dados e sim mostrar como esse processamento se dava dentro da máquina. As técnicas de cálculo digital estavam começando e nós queríamos fornecer um instrumento de ensino que possibilitasse mostrar o bê-a-bá dessa tecnologia para os futuros estudantes do ITA."
Werner Eck:
Resta a gente cavucar pra ver se encontra algum transcript desse TI de 63.
Werner Eck:
Aaai, q judiação: "Embora um sucesso, o Zezinho não sobreviveu durante muito tempo. Foi canibalizado pelos alunos das turmas seguintes, que utilizaram seus circuitos para novas experiências."
Werner Eck:
https://web.archive.org/web/20140420072812/http://www.redetec.org.br/inventabrasil/zezin.htm
pois é...
1959 - 1963
Graduação em Engenharia Eletrônica.
Instituto Tecnológico de Aeronática.
Título: Um computador digital educacional.
Orientador: Richard Wallauschek.
Bolsista do(a): Ministério da Aeronáutica.
Caraca!
http://www.bdita.bibl.ita.br/TGsDigitais/lista_resumo.php?num_tg=000437659
http://www.bdita.bibl.ita.br/TGsDigitais/lista_resumo.php?num_tg=000437641
Werner Eck:
Sinto até o cheiro de mofo nesse pdf
Thu 2017-10-26, 15:03
conseguiu abrir aí?
Werner Eck:
me cadastrei - é fácil
Werner Eck:
vai em Registrar-se
sim, eu também
Werner Eck:
é q no browser nao abre
meio bosta o sistema de cadastro, entetanto
Werner Eck:
sim
mas consegui
Werner Eck:
baixei por uma extensão
to lendo aqui
Thu 2017-10-26, 15:03
Werner Eck:
O site todo é mal escrito - abra http://www.bdita.bibl.ita.br/TGsDigitais/lista_resumo.php (sem parâmetros na querystring) e veja o q aparece... 😏
Werner Eck:
alvo fácil para injection
Werner Eck:
[totalmente off-topic]: controle remoto digital (PWM) e proporcional para aeromodelos, pqp!! isso lá nos idos de '60
Werner Eck:
http://www.bdita.bibl.ita.br/TGsDigitais/000561231.pdf
é, esse me chamou a atenção também na lista de trabalhos hehe

Werner Eck:
Eu tava buscando o TI do Setzer, mas parece q não consta
Gente... acho que dá pra escrever um emulador !
Alguém me segura! Eu preciso ir trabalhar !
Werner Eck:
mas sem conhecer os opcodes?
Thu 2017-10-26, 15:03
Werner Eck:
bom, de repente o Setzer ajudaria
Werner Eck:
lembrando

Werner Eck:
vai trampar, eu to olhando tbm
Werner Eck:
kkk
Werner Eck:
aí sim
Werner Eck:
é... pelo visto tá com tudo aí.
hahaha
ferrou!
Werner Eck:


Thu 2017-10-26, 15:03
vou parar de olhar pra isso aí senão eu não trabalho hoje
bora fazer um mutirão de emulação do Zezinho no Garoa no feriadão dos dias 2, 3, 4, 5?
Werner Eck:
enfim, tá td lá mesmo
incrível, achei o que eu sempre achava que estava perdido pra sempre
e foi relativamente fácil achar
Werner Eck:
pode ser sim. Mas eu sou iniciante em emulação e MAME, não espere "hit the ground running"
só faltava ir procurar
Werner Eck:
hehehe
Werner Eck:
às vezes é questão de deixar a poeira assentar
Werner Eck:
Eu gostaria de ajudar para aprender fazendo
Thu 2017-10-26, 16:04
ok
Werner Eck:
Se vc tiver paciência comigo, pode dar certo
feriadão, pode ser ?
Werner Eck:
sim
beleza!
Werner Eck:
vc é oficialmente o project manager, sem dúvida
Werner Eck:
Ah dia 7 eu preciso ir às 19h fazer vestibular
Werner Eck:
mas é só
A regra é clara. De hoje até o feriado está proibido escrever código. Se quisermos fazer algo relacionado, devemos ler essas duas teses aí.
Werner Eck:
certo
Thu 2017-10-26, 16:04
por que aí sobra pro feriadão escrever código e até lá vamos nos preparando
Werner Eck:
eu to devorando a tese
maravilha
hahaha
muito bom
Werner Eck:
comer essa porra com farinha
Werner Eck:
O Setzer vai se orgulhar.
:-)
Ricardo Bánffy:
Eu estava catching up e vi a história do patinho feio em Arduino. Certeza que ele era tão rápido? Um PIC não dá conta?
Werner Eck:
a frequencia dele era de 500khz se entendi direito
Thu 2017-10-26, 16:04
Werner Eck:
digo, clock
Ricardo Bánffy:
Dá 32 ciclos de PIC pra cada ciclo do PF...
aí bota o overhead de emulação em cima...
mais o overhead da abstração de I/O do Arduino...
dá pra implementar I/O com escrita direta de registradores do AVR
já melhoraria um pouco
mas a emulação por si só tem seu peso
talvez dê pra apertar no assembly... mas aí perde legibilidade...
Ricardo Bánffy:
Qual é a cara do instruction set dele?
talvez botar uma máquina com mais poder computacional não seja estritamente necessário, mas ajuda a manter o código didático
Thu 2017-10-26, 16:04
do Pato ou do Zé ?
Werner Eck:
a parte de IO talvez fazendo com alguns truquezinhos do arduino...
Werner Eck:
tipo implementando ISR
https://github.com/felipesanches/mame/blob/master/src/devices/cpu/patinhofeio/patinho_feio_dasm.cpp
felipesanches/mame

mame - MAME - Multiple Arcade Machine Emulator
Tem umas 50 e poucas instruções.
O Zezinho tem 14
(pelo menos a versão 2, feita pelos alunos de 1962)
Werner Eck:
colocando o código todo dentro do setup()
o primeiro não tá claro ainda quantas instruções tem. Mas me assustei numa página do documento de 1961 que dá a impresão de que tinha só 4 instruções. Posso estar enganado.
Werner Eck:
roda mais rápido
Thu 2017-10-26, 16:04
Werner Eck:
pelo segundo documento, ele sofreu modificações
é... parece que teve a versão inicial de 1961 e depois o tal do "ITA_II" com 14 instruções e 4k posições de memória
me parece que usaram 12 bits de endereçamento igual no caso do patinho feio
Werner Eck:
pena não ter o documento de 63, pra comparar
Werner Eck:
exato, eu vi isso tbm
pois é... não achei
talvez o próprio professor tenha uma cópia original do trabalho dele ?
Werner Eck:
não tá lá mesmo
posso perguntar semana que vem
Werner Eck:
tomara!
Thu 2017-10-26, 16:04
Werner Eck:
Cara não aparece o trabalho do Setzer pq nessa lista só tem os TG's e o dele foi TI.
Werner Eck:
não tinha me ligado
Werner Eck:
(burro bagarai tbm)
achei que TG e TI fossem sinônimos
Trabalho Individual e Trabalho de Graduação
se bem que os TGs do Zezinho de 1961 e 1962 não foram individuais...
Werner Eck:
Pois é, mas eu acho q não são.
Werner Eck:
exato
Werner Eck:
o artigo escrito pelo Setzer dá a entender q ele fez esse trabalho sozinho\
Werner Eck:
e ele dá a denominação TI