Tópicos › Patinho Feio
70 conversas · anos 1 a 9 do grupo

No primeiro ano do grupo (2017-2018), Felipe "Juca" Sanches definiu o painel emulado e as PCBs da CDE-3 como prioridades de curto prazo. Encomendou as PCBs da CDE-3 e de debug, e Werner se ofereceu para pagar os componentes. Depois montou uma réplica soquetada da placa de decodificação de opcodes. Um erro de layout exigiu 33 remendos, mas a placa terminou funcionando. Como a DECwriter e a Teletype estavam fixas no código do driver do MAME, Felipe e Affonso Amendola decidiram criar um sistema de slots de E/S, e para isso foi criado o fork ArqueologiaDigital/mame. Affonso abriu o PR #1 com um primeiro rascunho, e os dois estudaram as instruções FNC, SAL e ENT e as placas FIN-8 nas pranchas do livro de Fregni e na tese de 1972. No acervo da Poli chegou uma teletype, e Affonso encontrou uma leitora de fita perfurada Facit 4021, de 1974, cujos manuais publicou no Internet Archive. Felipe organizou uma visita ao acervo com Sebastião Barreto e pediu que ele levasse suas fitas da época. A leitora foi ligada a um Arduino, mas perdia e duplicava bytes periodicamente. Felipe também explicou o micro-pré-loader lembrado pelo prof. João José Neto, soube que o prof. Edson Fregni guarda placas originais e deu palestras no Roadsec e na UFABC.
No ano 2 (2018-2019), Felipe mostrou um emulador em Arduino num painel-réplica. Ele endereçava e gravava a memória e aparentemente rodava o "hello world" para a teletype. Felipe fez dois painéis-réplica e os levou ao Garoa Hacker Clube. Publicou ainda os PDFs de 1973 da prof. Maria Alice Grigas Varella Ferreira sobre o cross-montador e o cross-carregador no IBM-1130, cujos originais ela lhe doou, e retomou o esquemático em KiCad. No ano 4 (2020-2021), Shideravan localizou no Datassette o manual do Montador de 1977, base do driver do MAME. Felipe também explicou que a réplica do painel tem cerca de 60% do tamanho real. Nos 50 anos da máquina (ano 5, 2021-2022), a FDTE encomendou quatro painéis. O protótipo com Arduino e MAX7219 deu lugar a PCBs de André Biagioni com um Raspberry Pi Pico, para rodar o código na velocidade correta. Sebastiao Barretto, Felipe e Fernando testaram a Teletype Model 33 do LASSU como terminal: o teclado funcionou a 110 baud, mas a impressão e a perfuradora mostravam bits sempre setados. Felipe divulgou o evento da Poli-USP e da FDTE, com palestra sua, e no grupo contestou o título de "primeiro computador brasileiro". A Folha publicou reportagem sobre os 50 anos, e o grupo compartilhou a cobertura do Jornal Hoje e do g1 e o vídeo do evento. Felipe visitou ainda Guido Stolfi, fotografou a listagem de suas fitas e começou a digitalizar os fotolitos do sintetizador. Dario Junior fazia um TCC sobre a máquina.
No ano 6 (2022-2023), Sebastiao Barretto leu três caixas de fita com uma nova leitora baseada em Arduino. Entre elas estavam o compilador Patol e software do HP 2000, e foram propostos repositórios separados para os dumps. O scan da 2ª edição do livro de Fregni e Langdon estava no repositório PatinhoFeio, e Sebastiao relatou o projeto de usar o Pato como Remote Job Entry do Burroughs B6700. No ano 7 (2023-2024), Lucas Alberto escreveu um emulador em C com SDL e Dear ImGui, a partir do código do Arduino. Depois de corrigir a PUG e implementar a SUS, levou o HEXAM até a instrução PARE e publicou o rascunho no GitHub do grupo. Felipe lembrou que parte das fitas ainda não foi lida e reencaminhou mensagens de 2017 em que João José Neto reconstituiu de memória fragmentos do micro pré-loader.
No ano 8 (2024-2025), Felipe levantou a lista de materiais de uma réplica completa: 321 CIs da família 74 em 18 PCBs, em vez de wire-wrap. Encontrou também a dissertação de Moacyr Martucci Junior (1979), que propunha expandir a memória de 4k para 32kb, e localizou o áudio completo da entrevista com Edith Ranzini. No ano 9 (2025-2026), Felipe enviou ao MAME o layout do painel feito por Nicoly Sampaio e Felipe Nascimento, e o PR foi aceito. Ele digitalizou os Anexos 21 e 22 de 1973, com o cross-assembler em Fortran, e passou a compilar o SIMH para usar o compilador Fortran da IBM num IBM 1130 emulado. Com o Claude, começou a gerar versões em LaTeX dos documentos e extraiu para JSON as tabelas de micro-operações, com a ideia de fazer validação cruzada. Levou para a Inglaterra uma caixa com cerca de 800 chips, suficientes para as 18 placas, e contestou informações históricas erradas num vídeo com roteiro gerado por IA e no canal da FDTE. O material não registra a conclusão da réplica física completa, da leitura das fitas restantes nem do conserto da impressão da Teletype.
Ano a ano: Ano 1 · Ano 2 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Felipe encomendou as PCBs da CDE-3 e montou a réplica da placa de decodificação de opcodes, que funcionou depois de 33 remendos. Com Affonso, decidiu criar um sistema de slots de E/S no driver do MAME, no fork ArqueologiaDigital/mame. No acervo da Poli apareceram uma teletype e uma leitora Facit 4021, que, ligada a um Arduino, ainda tinha erros de leitura; Felipe explicou o micro-pré-loader e houve palestras no Roadsec e na UFABC.
Felipe encomendou as PCBs da CDE-3 e de debug, e o painel emulado e essas placas foram definidos como prioridades de curto prazo. Depois ele montou uma réplica soquetada da placa de decodificação de opcodes. Um erro de layout exigiu 33 remendos, e a placa terminou funcionando.
Felipe organizou cerca de metade da sala do acervo não exposto da USP e conversou com o professor João José Neto, que o incentivou a continuar a construção do painel do Patinho Feio. Felipe encomendou as PCBs da CDE-3 e de debug, com mínimo de três unidades: um par para cada um e um para a Poli. Werner se ofereceu para pagar os componentes e pediu a lista de materiais (BOM).
Diante do número de projetos em paralelo, Werner defendeu concentrar o esforço em terminar o Patinho Feio. Felipe definiu como prioridades de curto prazo o painel emulado e as PCBs do decodificador e do debugger didático da CDE-3. O site ficou como item secundário; Felipe observou que o site e os posts no Fiozera ajudam a organizar as ideias discutidas no chat.
Felipe monta uma réplica fiel da placa de decodificação de opcodes da CPU do Patinho Feio (USP, 1971), toda soquetada para chips TTL da família 74. Ele acrescenta uma placa extra, que não existia no original, para mostrar em LEDs os sinais de entrada e saída do módulo. Um erro de layout que o DRC já havia apontado deixou pontos de aterramento soltos e exigiu 33 remendos, com possível revisão B da PCB. A placa terminou funcionando.
No driver do MAME, a DECwriter e a Teletype estavam fixas no código. Affonso e Felipe decidiram criar um sistema de slots de E/S, e para isso foi criado o fork ArqueologiaDigital/mame, onde Affonso abriu um primeiro rascunho. Os dois estudaram as instruções FNC, SAL e ENT e as placas FIN-8, consultando as pranchas do livro de Fregni e a tese de 1972.
A conversa começou no privado e depois foi encaminhada ao grupo. Nela, Affonso observou que a DECwriter e a Teletype estão fixas no código do driver do Patinho Feio no MAME. Os dois decidiram criar um sistema de slots de I/O, tomando como modelo hp80_io, rs232 e centronics. Para isso foi criado o fork ArqueologiaDigital/mame com o branch patinhofeio. Felipe explicou o fluxo de trabalho: forks pessoais, feature branches, remotes, fetch, rebase, pull requests e code review. Affonso abriu o PR #1, com um primeiro rascunho baseado no código da porta paralela Centronics.
Affonso e Felipe discutiram as instruções de E/S (FNC, SAL, ENT) descritas no Montador do Patinho Feio e onde ficavam os flip-flops de status, interrupção e controle. Consultaram as pranchas do livro de Fregni e a tese de 1972. Felipe viu na tese que as placas FIN-8 não têm flip-flops e concluiu que eles ficavam nas placas de interface de cada periférico. Disse que essas placas são consideradas perdidas, mas que talvez ainda estejam no Patinho Feio guardado na diretoria da Poli. Pelo código da fita #011 (FNC /68 e /78, modo série para os canais 6 e 7), Felipe suspeitou que o sintetizador usava mais de um slot de I/O. Ele também contou que transcreveu boa parte dos esquemáticos para KiCAD, o que permitiu montar a réplica da placa CDE-3. Por fim, apontou num circuito da interface do sintetizador um oscilador de 100 kHz e shift registers.
Ao retomar o código de I/O, Affonso resumiu o que precisa ser escrito: a interface de E/S do Patinho e uma placa de interface externa para teste. Felipe sugeriu refatorar a emulação atual para o sistema de slots do MAME, mantendo funcionando o hello world que imprime na Teletype.
Uma teletype chegou ao acervo da Poli, e Affonso encontrou ali uma leitora de fita perfurada Facit 4021, de 1974, cujos manuais publicou no Internet Archive. Felipe organizou uma visita ao acervo com Sebastião Barreto e lhe pediu que levasse suas fitas perfuradas da época do Patinho Feio. A leitora foi ligada a um Arduino, mas restaram erros periódicos de leitura, que Felipe atribuiu a um problema mecânico.
Affonso mostra itens que chegaram ao acervo: uma teletype com etiqueta do L.S.D. (Laboratório de Sistemas Digitais da Poli), mais um terminal Lepus 200, outro terminal Scopus, um analisador lógico, um teclado Scopus que ele acredita ser o do Nexus e caixas de disquetes de 8". Felipe propõe usar a teletype para ler fitas do Patinho Feio ou ligá-la à réplica do painel do Patinho Feio com o computador emulado, e extrair as ROMs do Lepus 200 para compará-las com um dump anterior.
Affonso encontra no acervo um equipamento de 1974, bem conservado, que Felipe identifica como uma leitora de fita perfurada Facit 4021. Felipe propõe usá-la para digitalizar fitas do Patinho Feio e ligá-la ao emulador. Affonso escaneia os manuais (operação e Technical Description) e os publica no Internet Archive. Também é mencionada a futura doação do Prológica Solution 16 de Sebastião ao acervo.
Felipe organiza uma visita ao acervo da Poli com Sebastião Barreto, DQ e Affonso e pede a Sebastião que leve suas fitas perfuradas da época do Patinho Feio, para lê-las e ver o que roda no emulador. Depois da visita Felipe publica fotos e vídeos; Ricardo Bánffy comenta o som do ASR-33. Felipe nota que a caixa da leitora Facit 4021 traz o nome do prof. Hélio Guerra. Em seguida publica o repositório Facit4021, observa que o logotipo da Facit é idêntico ao da Electrolux (a Facit foi vendida à Electrolux em 1973, segundo a Wikipedia) e conta que gravou um episódio do Happy Hacking Video Blog sobre a leitora.
Ronaldo sugere embutir no aparelho uma interface Arduino/USB; Felipe responde que já ligaram um Arduino à leitora, por fora, pelo conector da placa #2. Felipe relata erros periódicos de leitura (a cada 7 a 9 bytes, um byte é perdido e outro duplicado), que atribui a um problema mecânico. Felipe explica que as fitas usam ASCII de 7 bits com o bit mais alto sempre ligado e furos menores de tracionamento/sincronismo, e que o buffer interno da leitora é de 3 bytes.
Felipe publica o vídeo "Lendo Fitas de Papel em 1974 - EP. 8", sobre a leitora Facit 4021, e abre um tópico sobre a leitora no Fórum Fiozera. Ronaldo sugere um shield de interface direta com o slot da máquina.
Felipe explicou o micro-pré-loader que o operador insere pelas chaves do painel, sequência lembrada pelo prof. João José Neto, e o grupo discutiu se a memória de núcleo de ferrite é volátil. Foi compartilhado um relatório de 1972 que menciona o Patinho Feio. Felipe contou ainda que o prof. Edson Fregni guarda placas originais e pretende doá-las a ele.
Partindo de como computadores sem ROM davam boot, Felipe explica o processo do Patinho Feio. O operador insere pelas chaves do painel um micro-pré-loader, que lê um loader de fita, e a área F80–FFF pode ser protegida contra escrita. A sequência do micro-pré-loader foi lembrada pelo prof. João José Neto. Felipe afirma que a memória do Patinho se apaga ao desligar; Ronaldo diz ter ouvido que a memória de ferrite não é volátil. Aylons Hazzud primeiro diz que ela é volátil, mas em seguida se corrige citando a Wikipedia: é não volátil, com leitura destrutiva. Leonardo Roman mostra o RIM Loader impresso no painel do PDP-8.
Felipe propôs encontros recorrentes de pesquisa prática sobre o Patinho Feio, provavelmente no Garoa Hacker Clube, e comentou um vídeo de Affonso publicado na página do LASSU-USP. Ele contou também que viu no MIT uma Lisp Machine em wire-wrap. Contou ainda que encontrou por acaso o professor Edson Fregni, que guarda placas originais do Patinho Feio e pretende doá-las a ele. Ronaldo, que mora no RS, disse que dificilmente poderia ir ao Garoa.
Felipe compartilhou o documento 'Improving Computer Science Education in Brazil' (1972) e fotos de trechos dele, entre eles um que menciona o Patinho Feio.
Felipe compartilhou o post do Fiozera sobre o resgate histórico dos computadores pioneiros do Brasil e fotos da sua apresentação no Roadsec. Depois fez uma palestra sobre o Patinho Feio na UFABC, e membros do WikiLab que assistiram entraram no grupo.
Felipe compartilhou o post do Fiozera "Arqueologia Digital: Resgate histórico dos computadores pioneiros do Brasil" e fotos da sua apresentação no Roadsec.
Felipe apresenta na UFABC uma palestra sobre o resgate histórico do computador Patinho Feio. Participantes da atividade, entre eles membros do WikiLab da UFABC, entram no grupo e se apresentam.
Felipe mostrou um emulador em Arduino no painel-réplica que aparentemente rodava o "hello world" da teletype, e os dois painéis-réplica no Garoa. Publicou os documentos de 1973 de Maria Alice Grigas Varella Ferreira sobre o cross-montador no IBM-1130 e retomou o esquemático em KiCad.
A prova de conceito roda num Arduino no painel-réplica, endereça e grava a memória e aparentemente executa o "hello world" que imprime na teletype. Felipe tentou imprimir a saída numa impressora matricial, que imprimiu caracteres arbitrários ao ligar o sistema. Ele também mostrou no Garoa Hacker Clube os dois painéis-réplica que fez.
Felipe "Juca" Sanches apresentou uma prova de conceito de emulador do Patinho Feio rodando num Arduino instalado no painel-réplica: alterna modos de operação, endereça e grava a memória e aparentemente executa o "hello world" que imprime na teletype. O código foi publicado no GitHub. Ele depois tentou fazer uma impressora matricial imprimir a saída do programa, viu a impressora imprimir caracteres arbitrários ao ligar o sistema e disse suspeitar mais do hardware que do software. Também citou a ideia de usar a teletype ASR33 da Poli com o painel, como num vídeo do Altair 8800.
Felipe "Juca" Sanches mostrou fotos de uma noite no Garoa Hacker Clube com painéis-réplica do Patinho Feio. Perguntado por pitanga, disse que fez os dois, atribuiu a diferença de cor a não ter usado perfil de cores ICC e explicou que o primeiro protótipo não traz os avisos que, no original, eram papéis colados no painel.
Felipe publicou no repositório do projeto dois PDFs de 1973 da prof. Maria Alice Grigas Varella Ferreira sobre o Sistema Cross Montador e o Sistema Cross Carregador. A professora também doou a ele os originais e outros materiais ainda não digitalizados.
Felipe "Juca" Sanches publicou no repositório do Patinho Feio dois PDFs de 1973 da prof. Maria Alice Grigas Varella Ferreira ("Anexo 21: Sistema Cross Montador" e "Anexo 22: Sistema Cross Carregador"), que descrevem os sistemas feitos por ela no IBM-1130 para gerar código objeto para o Patinho Feio. Os PDFs foram gerados pela própria professora, que também doou a ele os originais e outros materiais ainda não digitalizados, entre eles o volume 2 dos artigos de um seminário de 1977 da UFMG, com artigos sobre o FORTRAN estruturado para o G-10 e sobre o Patinho Feio como RJE do Burroughs 6700.
A partir do PiDP-8, Felipe lembrou os 50 anos do Patinho Feio em 2021, retomou o esquemático em KiCad e registrou dúvidas sobre o circuito no issue tracker.
A partir do projeto PiDP-8, Felipe lembrou que o Patinho Feio faz 50 anos em 2021 e retomou o trabalho no esquemático em KiCad. Ele registrou no issue tracker do repositório dúvidas sobre o circuito, como a identificação do componente 4E da prancha XI.
Uma foto do Patinho Feio com o teletipo e o provável leitor de fita. Um vídeo de uma Teletype ASR-33 lembrou a que há na Poli-USP, da época do Patinho Feio, e Affonso disse que a do museu ainda precisa de conserto. Também foi compartilhado um tópico de fórum sobre a interface entre o Patinho Feio e o sintetizador do prof. Guido Stolfi.
Felipe encaminhou mensagens de Affonso Amendola com uma foto do Patinho Feio. Nelas, Affonso observava que o teletipo da foto é idêntico ao do museu e perguntava se o equipamento sob o computador era o leitor de fita. Felipe respondeu que provavelmente é o mesmo teletipo e que acha que sim, é o leitor de fita.
L. compartilhou um vídeo de uma Teletype ASR-33, e Felipe lembrou que há uma na Poli-USP, da época do Patinho Feio. Ronaldo advertiu que imprimir repetidamente no mesmo ponto pode furar o papel e marcar o rolo. Affonso disse que a do museu ainda precisa de conserto.
Felipe "Juca" Sanches compartilhou um tópico de fórum sobre a interface entre o Patinho Feio e o sintetizador musical do prof. Guido Stolfi; L. respondeu com uma brincadeira.
Shideravan localizou no Datassette o manual do Montador de 1977, base do driver do MAME. Felipe discutiu a história da máquina e explicou que a réplica do painel tem cerca de 60% do tamanho real.
Felipe comentou a história do computador a partir de um vídeo sobre a Cobra, procurou a data de inauguração e falou da réplica do painel. Shideravan localizou no Datassette o manual do Montador de 1977, base do driver do MAME.
Erin Pinheiro compartilhou uma série de vídeos sobre a restauração de uma Quantel DPB-7001 Paintbox. Felipe "Juca" Sanches disse que isso o anima a retomar a réplica do Patinho Feio, que completa 50 anos em 2021.
Flávio Amieiro compartilhou um vídeo sobre a história da Cobra Computadores que menciona o Patinho Feio. Felipe "Juca" Sanches apontou que a instituição concorrente da USP era a UNICAMP, não outro departamento. Sobre a afirmação de que o Patinho Feio foi feito para disputar um contrato com a Marinha, ele disse que, pelo que ouviu de pessoas da USP, o contrato era só da UNICAMP e a USP disputava apenas prestígio acadêmico, ressalvando que não presenciou os fatos.
Felipe "Juca" Sanches citou uma página do Jornal da USP de agosto de 2002 que menciona os 30 anos do Patinho Feio e perguntou qual foi a data exata da inauguração do computador na USP.
Shideravan localizou no Datassette o manual do Montador do Patinho Feio, citado na live. Juca confirmou que era esse o documento e que é de 1977. Disse que ele contém todo o conjunto de instruções e que foi a base para o driver do Patinho Feio no MAME.
Juca compartilhou uma foto da professora Edith Ranzini ao lado do Patinho Feio. Hugo (Agaelebê) perguntou sobre a escala da réplica do painel feita por Juca. Juca explicou que ela é proporcional, baseada em fotos, com cerca de 60% do tamanho real e botões proporcionalmente maiores.
Nos 50 anos, a FDTE encomendou quatro painéis-réplica, que passaram a usar PCBs de André Biagioni com Raspberry Pi Pico. A Teletype do LASSU foi testada sem sucesso na impressão. Felipe divulgou o evento da Poli-USP e da FDTE, com palestra sua; o grupo compartilhou a reportagem da Folha sobre os 50 anos e a cobertura do Jornal Hoje e do g1. Felipe também fotografou a listagem das fitas de Guido Stolfi.
A FDTE encomendou quatro painéis para a celebração. O protótipo usava Arduino e MAX7219; depois o painel, com PCBs feitas por André Biagioni, passou a usar um Raspberry Pi Pico para rodar o código original na velocidade correta.
Felipe pausou o port Vectrex para desenhar PCBs das réplicas do painel do Patinho Feio: a FDTE encomendou 4 painéis para a celebração dos 50 anos, e o protótipo usa um Arduino e dois MAX7219 para os LEDs. L. mostrou o PiDP-11 como referência; discutiram que o Arduino não emula o Patinho Feio na velocidade correta, a troca do cristal de 16 MHz do ATmega328 por um de 20 MHz ou mais e a diferença de níveis lógicos entre RPi Zero (3,3 V) e MAX7219 (5 V).
Felipe mostra fotos de itens encomendados pela FDTE para o aniversário de 50 anos do projeto (que kretcheu descreve como "Patinho feio em série") e as PCBs do painel-réplica feitas por André Biagioni. O painel passou a usar um Raspberry Pi Pico em vez de Arduino, para rodar o código original na velocidade correta mesmo com a camada de emulação.
Sebastiao Barretto, Felipe e Fernando testaram a Teletype da Poli-USP como terminal do emulador. O teclado funcionou a 110 baud com um Raspberry Pi Pico, mas a impressão e a perfuradora mostravam bits sempre setados, possivelmente, segundo Sebastiao, por problemas nas codebars.
Sebastiao Barretto, Felipe e Fernando, do LASSU, testaram a Teletype Model 33 da Poli-USP para usá-la como terminal do emulador do Patinho Feio nos 50 anos. Encontraram uma placa conversora de loop de corrente para RS-232, provavelmente feita na Poli, e notaram que a máquina somava 16 ao código dos caracteres. No segundo teste, com um Raspberry Pi Pico a 110 baud, o teclado funcionou, mas a impressão e a perfuradora mostravam bits sempre setados. Pelo manual, segundo Sebastiao, o problema parece estar nas codebars, talvez por mola solta ou falta de lubrificação.
Houve a sugestão de levar o Patinho Feio à série do Manual do Mundo, a reportagem da Folha, a live remarcada para 24 de julho e o evento da Poli-USP e da FDTE com palestra de Felipe, que contestou o título de "primeiro computador brasileiro". O grupo compartilhou depois a cobertura do Jornal Hoje e do g1 e o vídeo do evento.
L. sugeriu que o Patinho Feio aparecesse na série sobre computadores do canal Manual do Mundo, e Felipe disse que tentaria entrar em contato.
A reportagem da Folha sobre os 50 anos do Patinho Feio é compartilhada. Felipe, que havia cancelado uma live sobre o tema, remarca para 24 de julho a live sobre a história, a operação e o projeto de hardware e software da máquina, e comenta a coincidência com a visita do avião Beluga a Campinas na mesma data.
Felipe divulga o evento da Poli-USP e da FDTE pelos 50 anos do Patinho Feio, em que fará uma palestra, e contesta o título de "primeiro computador brasileiro". Hugo (Agaelebê) cita o Zezinho do ITA, e Felipe menciona o Lourinha do IME, sobre o qual diz não ter informação além do nome.
O grupo compartilha a reportagem do Jornal Hoje, a matéria do g1 e o vídeo do evento da FDTE. Segundo Sebastiao Barretto, a demonstração do emulador começa em 1h16 e a conversa com os projetistas, em 1h40. Felipe também compartilha uma postagem de Guido Stolfi.
Felipe lembrou o uso de um Burroughs no início do projeto, e Flávio Amieiro indicou um leitor de fita perfurada livre para as fitas que restam. Na visita a Guido Stolfi, Felipe fotografou a listagem das fitas da época. Também foram citados um texto da SBC Horizontes sobre os primeiros computadores nacionais e o TCC de Dario Junior sobre a máquina.
A partir de um post de Ken Shirriff enviado por L., um participante relatou hábitos de programadores de mainframe vindos da era dos cartões perfurados (o EJECT do COBOL, as "listagens") e a preferência dos veteranos pelos Burroughs. Felipe "Juca" Sanches lembrou que um Burroughs foi usado no início do projeto Patinho Feio, antes de existir montador no próprio computador; também foi citado o emulador Hercules.
Flávio Amieiro compartilhou um leitor de fita perfurada de hardware livre, com autocalibração e saída USB, e perguntou se ainda há fitas do Patinho Feio a ler. Felipe "Juca" Sanches confirmou que sim e cogitou encomendar as placas.
Felipe "Juca" Sanches visitou o professor Guido Stolfi e compartilhou fotos da listagem do conteúdo de suas fitas perfuradas da época do Patinho Feio, além dos fotolitos e matrizes desenhadas à mão (1974/75) das placas do sintetizador de Stolfi, entre elas as de interface com o Patinho Feio. Ele está digitalizando o material em TIFF a 300 dpi para um repositório git e indicou a página do sintetizador e um documentário do Sesc em que Stolfi o demonstra.
Felipe cita um trecho de um texto da SBC Horizontes, segundo o qual o 7º SECOMU (1977) levou ao projeto G-10, depois G-11 e COBRA 530, e o Patinho Feio foi antecedido pelo Lourinha do IME (1958) e pelo Zezinho do ITA (1961).
Felipe apresenta Dario Junior, que faz um TCC em Sistemas de Informação sobre o Patinho Feio, e compartilha o vídeo não listado da conversa inicial entre os dois, com autorização de Dario.
Sebastiao Barretto leu três caixas de fita perfurada, com o compilador Patol e software HP, e foram propostos repositórios para os dumps. O grupo discutiu o livro de Fregni e Langdon, e Sebastiao contou o projeto do Pato como RJE do Burroughs B6700.
Sebastiao Barretto leu três caixas de fita de papel com uma leitora baseada em Arduino. Entre o material estão o compilador Patol do Patinho Feio e software de HP 2000. Felipe "Juca" Sanches propôs subir os dumps em repositórios, e Sebastiao sugeriu repositórios separados para o Patinho Feio, o HP time-sharing, o HP DOS e o IBM 1130, este com material em cartão.
Sebastiao Barretto leu três caixas de fita de papel com uma nova leitora: um solenoide pressiona o eixo motor, nove LEDs são acionados por um CD4017 e um fototransistor fica ligado à entrada analógica de um Arduino. Ele ajustou os limiares de leitura até funcionar com todas as cores de fita. As fitas incluem o compilador Patol do Patinho Feio, programas em BASIC do HP 2000 e rotinas em assembler HP. Felipe "Juca" Sanches pediu que todas as versões sejam preservadas e propôs subir os dumps em repositórios parecidos com o ArqueologiaDigital/PatinhoFeio. Sebastiao sugeriu repositórios separados para o Patinho Feio, o HP time-sharing, o HP DOS e o IBM 1130, este com material em cartão, e vai enviar os arquivos.
O grupo discutiu o livro de Fregni e Langdon, cuja 2ª edição foi escaneada para o repositório PatinhoFeio. Lucas Alberto compartilhou um PDF com esquemas mais legíveis, e Felipe "Juca" Sanches apontou a tese de Edson Fregni, escaneada em resolução maior.
Giga mostrou sua cópia do livro do Patinho Feio. RicBit contou que, como aluno, resolveu um exercício do livro com dois chips em vez de três. Felipe "Juca" Sanches indicou o scan da 2ª edição, publicado com autorização do autor no repositório PatinhoFeio. Giga descreveu seu próprio projeto de computador com 74181, registradores 74LS174 e um Arduino Mega como unidade de controle.
Lucas Alberto compartilhou outro PDF do livro, mais legível nos esquemas do que o scan do repositório. Felipe "Juca" Sanches explicou que os mesmos esquemas aparecem na tese de mestrado de Edson Fregni, escaneada em resolução maior. Os participantes recomendaram a Estante Virtual para comprar o livro físico.
Foram compartilhados um artigo do Nexo Jornal, a apresentação de Felipe "Juca" Sanches no Noisebridge e uma conversa com Lucas Alberto. Sebastiao Barretto relatou o projeto de usar o Pato como Remote Job Entry do Burroughs B6700 do CCE da USP.
Felipe "Juca" Sanches compartilhou o artigo "O legado do Patinho Feio", publicado no Nexo Jornal.
Felipe "Juca" Sanches contou que, no open mic de música eletrônica do hackerspace Noisebridge em San Francisco, apresentou uma pequena demonstração do Synth do Guido Stolfi e falou sobre a história do Patinho Feio. Ele compartilhou o vídeo do evento no YouTube.
Felipe "Juca" Sanches publicou o vídeo de uma conversa inicial com Lucas Alberto sobre o Patinho Feio.
Sebastiao Barretto contou que as placas do Patinho Feio podiam ser encaixadas invertidas, trocando +5 V e terra, e que isso já lhe aconteceu ao testar uma interface serial síncrona. A placa fazia parte de um projeto para usar o Pato como Remote Job Entry do Burroughs B6700 do CCE da USP, que só avançou depois que Geraldo Campos explicou a sincronização pelo caractere SYNC 16h. O estagiário Moshe Bain concluiu o projeto e o apresentou em um congresso da SUCESU.
Lucas Alberto escreveu um emulador em C com SDL e Dear ImGui que levou o HEXAM até a instrução PARE e o publicou no GitHub do grupo. Felipe reencaminhou a reconstituição do micro pré-loader feita por João José Neto e lembrou as fitas ainda não lidas.
Partindo do código da versão em Arduino, Lucas escreveu um emulador com interface em Dear ImGui. Corrigiu a instrução PUG e implementou a SUS até o HEXAM chegar à instrução PARE, e publicou o rascunho no GitHub do grupo.
Lucas Alberto perguntou se havia emuladores do Patinho Feio. Felipe apontou o driver no MAME (src/mame/usp), a versão em Arduino e a versão para Raspberry Pi Pico, ambas feitas para painéis-réplica, e passou o comando de compilação parcial do MAME. RicBit contou que a compilação completa levou 85 minutos e apontou um sprintf com risco de buffer overflow em patinho_feio.cpp, o que levou a uma discussão sobre trocar sprintf por snprintf no MAME.
Lucas Alberto começou um emulador do Patinho Feio em C com SDL, partindo do código do Arduino e com hexdump da RAM durante a execução. Recebeu acesso à organização ArqueologiaDigital no GitHub e, por sugestão de Pablo, passou a usar Dear ImGui na interface. Conseguiu carregar binários do repositório do Patinho Feio e rodar parte do HEXAM (apendice_g__hexam.bin) até o ponto em que o programa espera E/S. Felipe explicou as cores do painel e por que as luzes de fase não mudam (a emulação é por instrução), além de lembrar que o endereço de entrada é dado pelas chaves e que a memória é de 4 kB.
Lucas tinha dúvida sobre onde as instruções de deslocamento e giro guardam o resultado; Pablo sugeriu que fosse no acumulador, e Lucas decidiu implementar assim. Lucas descobriu também que o HEXAM corresponde à listagem do Apêndice G do manual do montador do Patinho Feio. Depois de corrigir a instrução PUG e implementar a SUS, o programa chegou à instrução PARE. Felipe explicou que a PUG (pula e guarda) não usa pilha e por isso não permite recursão, descreveu as placas de interface para periféricos (possivelmente uma DECwriter III) e as características da Teletype ASR-33: 110 baud, ASCII de 7 bits com paridade.
Lucas Alberto publicou no repositório do grupo o rascunho do emulador do Patinho Feio que vinha desenvolvendo e convidou outras pessoas a contribuir.
Parte das fitas perfuradas ainda não foi lida, e o vídeo da leitora de fita da USP mostra o cabeçote emperrando. Felipe reencaminhou mensagens de 2017 em que João José Neto reconstitui de memória fragmentos do micro pré-loader.
Felipe lembrou que transcrever uma listagem impressa também é uma técnica de dump e que parte das fitas perfuradas do Patinho Feio ainda não foi lida: algumas estão com Sebastiao, outras ficaram guardadas com terceiros. Indicou o vídeo da leitora de fita da USP, cujo cabeçote emperrava, e o professor Fernando Redigolo (LaSSu/USP) como contato para agendar novos testes.
Felipe reencaminhou mensagens de 2017 em que o professor João José Neto, depois de saber da recuperação do HEXAM, reconstituiu de memória fragmentos do micro pré-loader do Patinho Feio em hexadecimal e pediu testes no simulador. Ele também registrou que o loader absoluto foi escrito por Victor Mammana de Barros em macro assembler do IBM 1130.
Felipe levantou a lista de materiais da réplica completa (321 CIs da família 74 em 18 PCBs) e encontrou a dissertação de 1979 sobre expansão de memória. Também foram compartilhados depoimentos, como a entrevista com Edith Ranzini.
A lista de materiais da réplica tem 321 CIs da família 74 em 18 PCBs. A dissertação de Moacyr Martucci Junior (1979) propôs expandir a memória de 4k para 32kb. Felipe compartilhou um comentário de Sebastião Barreto segundo o qual o Patol identificava as variáveis só pelos dois primeiros caracteres e pelo último, e comparou a carga pelo painel do Patinho Feio com a de um ATmega88.
Felipe levanta a lista de materiais da Prancha I (registradores) e depois a lista completa: 321 CIs da família 74 em 18 PCBs. A réplica usará placas de circuito impresso em vez de wire-wrap, e o backplane provavelmente será uma PCB. Surge a ideia de uma versão miniaturizada em SMD. Felipe lembra que o Patinho Feio está no MAME há quase uma década, citando posts de dezembro de 2016, e compartilha vídeos do ejetor de placas e da montagem do painel-réplica.
Felipe encontra a dissertação de mestrado de Moacyr Martucci Junior (1979), que propõe expandir a memória do Patinho Feio de 4k para 32kb com pastilhas de memória em vez de núcleo de ferrite. O trabalho também prevê DMA, um loader em ROM e um modo supervisor para um sistema operacional.
Felipe compartilha um comentário de Sebastião Barreto: no compilador Patol, do Patinho Feio, só os dois primeiros caracteres e o último identificavam as variáveis.
L. compartilha um vídeo de lft sobre carregar programas num ATmega88 por um painel frontal. Felipe faz um paralelo com o painel frontal do Patinho Feio, cogita um loader mínimo a partir de cartão SD e descreve a carga pelo painel como um procedimento cerimonial reproduzido por entusiastas.
Pedro de Medeiros compartilhou um corte do podcast Camada 8 sobre o Patinho Feio, e Felipe localizou o áudio completo da entrevista com Edith Ranzini. Pablo identificou o gravador Akai X-100D com que Guido Stolfi gravou o show de Gilberto Gil na Poli em 1973.
Pedro de Medeiros compartilhou um corte do podcast Camada 8 sobre o primeiro computador brasileiro. Felipe "Juca" Sanches localizou o áudio completo da entrevista com Edith Ranzini.
Felipe compartilha fotos de um gravador de rolo, que Pablo identifica como um Akai X-100D. É o equipamento com que Guido Stolfi, projetista do sintetizador ligado ao Patinho Feio, gravou o show de Gilberto Gil na Poli em 1973. Felipe cita um trecho de artigo sobre a localização e a recuperação dos rolos e, a uma pergunta de Aylons, informa que Guido participa de um documentário sobre essa gravação.
Felipe apontou a página do Patinho Feio no wiki do Garoa, sem edições desde 2017, e compartilhou o jogo em lógica discreta A Game of Tag. Surgiu a ideia de um site com emuladores embutidos sobre o Patinho Feio ou os micros nacionais. RicBit apresentou o algoritmo de Berlekamp-Massey e observou que, em tese, ele permitiria descobrir o LFSR do Pense Bem, e Felipe e L. lembraram a origem do simulador do Pense Bem no Garoa.
Felipe "Juca" Sanches apontou a página do Patinho Feio no wiki do Garoa, sem edições desde 2017. Em seguida perguntou ao grupo se também sentem dificuldade em encontrar pessoas para participar dos projetos, e Erin Pinheiro e RicBit responderam com suas experiências.
Felipe compartilha o repositório A Game of Tag, um jogo de pega-pega em lógica discreta, e uma dedicatória do livro "How to Design and Build Your Own Custom TV Games" (1978), com PDF no wiki do Garoa. A partir da dedicatória, Shideravan comenta que a área ainda é predominantemente masculina. Felipe também encomendou a fabricação da PCB do jogo.
L. compartilha a página Frame of Preference, com emuladores embutidos que podem ser exibidos em perspectiva. Felipe e L. propõem um site semelhante sobre o Patinho Feio ou sobre os micros nacionais, com linha do tempo. Guilherme diz que os emuladores vêm do projeto Infinite Mac, que passou a permitir embuti-los, e Erin observa que o recurso e a página foram feitos em conjunto.
RicBit apresenta o algoritmo de Berlekamp-Massey, que encontra a menor recorrência que gera uma sequência. Ele observa que, em tese, o algoritmo permite descobrir o LFSR por trás de uma sequência binária, como a do Pense Bem.
Felipe e L. lembram as madrugadas no Garoa Hacker Clube em que nasceu o simulador de Pense Bem em SVG e JavaScript, que levou Felipe a contribuir com o MAME. Felipe quer organizar uma conferência para os 15 anos do Garoa e conta que será keynote da Gambiconf com a palestra "Dirty Hacks e Gambiarras Elegantes". L. compartilha fotos do início do projeto Pense Bem.
O layout do painel feito por Nicoly Sampaio e Felipe Nascimento foi aceito no MAME. Felipe digitalizou o cross-assembler em Fortran de 1973, começou a documentação em LaTeX com as micro-operações em JSON e levou cerca de 800 chips para a Inglaterra. Também contestou informações históricas incorretas num vídeo com roteiro gerado por IA e no canal da FDTE.
Felipe enviou ao MAME o layout de Nicoly Sampaio e Felipe Nascimento, e o PR foi aceito.
Felipe enviou ao MAME o layout do painel do Patinho Feio criado por Nicoly Sampaio e Felipe Nascimento. O pull request foi aceito, e Felipe parabenizou os dois por terem suas contribuições aceitas oficialmente no MAME.
Felipe digitalizou os Anexos 21 e 22 da tese de Maria Alice G. V. Ferreira, com o cross-assembler em Fortran, e passou a usar o SIMH para compilá-lo num IBM 1130 emulado.
Antes de se mudar para a Inglaterra, Felipe digitalizou os Anexos 21 e 22 da tese de mestrado de Maria Alice G. V. Ferreira (1973), com código-fonte e documentação do cross-assembler do Patinho Feio. Ele primeiro disse que o código era assembly de IBM 1130 e depois corrigiu: é Fortran. O material foi publicado em repositório, e uma rotina foi transcrita com OCR. Como o gfortran não aceitou o código em forma fixa, ele passou a compilar o SIMH para usar o compilador Fortran da IBM num emulador do IBM 1130. Pablo apontou erros de OCR, e Hugo listou supostos erros obtidos com IA. Felipe também mencionou que ainda precisava fazer o dump das versões v3 e v4 do firmware do KN5000.
Felipe passou a gerar com o Claude versões em LaTeX dos documentos. As tabelas de micro-operações foram extraídas para JSON, com a ideia de fazer validação cruzada com esquemáticos e código de emulação.
Felipe "Juca" Sanches relatou que está usando o Claude para gerar versões em LaTeX de todos os documentos do Patinho Feio, mantendo os scans como fonte de verdade. Extraiu as tabelas de sequenciamento de micro-operações para JSON, gerando-as em TikZ, com a ideia de usar os dados em um emulador de micro-operações e em validação cruzada com os desenhos dos circuitos, o código de emulação e netlists de esquemáticos do KiCad.
Felipe levou para a Inglaterra uma caixa com cerca de 800 chips, suficientes para o Patinho Feio inteiro.
Felipe "Juca" Sanches mostrou a caixa com cerca de 800 chips que levou do Brasil para a Inglaterra, suficientes para o Patinho Feio inteiro, e contou que a abriria para separá-los por cada uma das 18 placas do computador.
Felipe contestou um vídeo com roteiro gerado por IA, cuja descrição foi depois corrigida. Também apontou erros em conteúdo do canal da FDTE.
Felipe denunciou um vídeo do YouTube com roteiro gerado por IA que dava a entender que Zuffo (pai) coordenou o Patinho Feio, pediu ao grupo que comentasse e reportasse o vídeo e citou também a controvérsia do projeto Caninos Loucos. Depois, a descrição do vídeo foi corrigida e passou a citar o professor Hélio Guerra Vieira, e as partes do vídeo que citavam Zuffo aparentemente foram cortadas.
Felipe "Juca" Sanches apontou informação histórica incorreta em conteúdo do canal da FDTE, fundação criada na USP após projetos como o Patinho Feio.
Índice escrito por agentes Claude que leram o log completo de cada período. Um segundo agente conferiu cada conversa contra as mensagens, e um terceiro conferiu os resumos do ano e dos temas contra as conversas. Pode conter imprecisões: cada item leva às mensagens originais. Para procurar palavras específicas, use a busca.