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

Mon 2018-01-15, 18:06
sim, tem o debug
mas eu nao sei usar
DQ:
O comando display lista a memória. Basta redirecionar a saída para um arquivo.
DQ:
Para salvar em binário tem o comando W
DQ:
Mas cuidado que o comando W também serve para escrever direto em um setor de disco.
DQ:
Um tutorial sugerido pelo Bing: http://thestarman.pcministry.com/asm/debug/debug2.htm
eu sei que as ROMs ficam nos endereços 0000 a 1FFF e de E000 a FFFF
mas nao é isso que acho lendo esses offsets no segmento zero
eu sempre achei que PC calculasse endereço efetivo fazendo offset + 16 * segmento
DQ:
Não tem ROM no início da memória. Lá fica o vetor de interrupções que precisa ficar em Ram
Mon 2018-01-15, 18:06
DQ:
O BIOS fica no alto da memória, F000:xxxx
ok, achei
e a outra ROM é o que ?
DQ:
Eu não tenho certeza. Desconfio que o BIOS precisou ser quebrado em duas partes
DQ:
O espaço original para o BIOS era F000:E000 a F000:FFFF
DQ:
O BASIC ficava em F6000H – FDFFFH
eita
DQ:
Dá uma olhada em https://archive.org/search.php?query=ibm%20pc%20technical%20reference


Mon 2018-01-15, 18:06
DQ:
O Technical Reference inclui esquemas do hardware e listagens do BIOS
DQ:
Agora brinca lá no debug com "U F0000:E05B"
o que é e05b ?
DQ:
É o trecho depois dos FF, me parece ser código
é
acabei de ver
vi também que um dos dumps que usei pra essa imagem tá errado em alguns bytes
vou ver se algum dos outros arquivos de dump batem com essa imagem
DQ:
Se você quiser salvar a memória em arquivos:
DQ:
N arquivo
Mon 2018-01-15, 18:06
DQ:
RBX
DQ:
colocar zero
DQ:
RCX
DQ:
colocar o tamanho em hexa
DQ:
W endereço
DQ:
Tome o cuidado de colocar só um parâmetro no comando W, senão ele acha que é escrita direta em disco
É exatamente o ponto de entrada do código. Olha o que temos quando booto o MAME com essas ROMs:

e logo em seguida:

Mon 2018-01-15, 18:06
O bandido aí é o valor d550h
o que eu entendi até agora sobre a arquitetura dos XT é que apenas 10 dos bits de endereço são decodificados para portas de I/O
ou seja, há portas de 0 até 3FF
e esse código aí tá escrevendo numa porta no endereço D550 !
se eu ignorar os 6 bits altos seria o endereço 150h... que não sei o que é. Se não ignorar, significa que isso aí é algum hardware custom da scopus que não segue o mapeamento de I/O clássico dos XT
por que BX=0 ?
CX é contador, portanto boto nele o tamanho (2000h por exemplo pra pegar os 8kbytes de uma das ROMs)
mas e o BX?
DQ:
Bx é a parte alta do tamanho
DQ:
Não lembro desta história de 10 bits. Mas pode ser que mais bits sejam decodificados na placa mãe do 2600. É uma forma de colocar novos registradores com baixo risco de incompatibilidade
Mon 2018-01-15, 19:07
DQ:
Pode ser o port que seleciona o clock entre 4.77 e 8 MHz
Dessa eu nao sabia!
Existia esse chaveamento, é?
Com qual motivo ?
DQ:
No Nexus 1600 nós quisemos rodar a 8 MHz para ser mais rápido que o IBM e os clones.
DQ:
A mudança para a velocidade padrão de 4.77 era em uma dip switch.
DQ:
Mas os concorrentes adoravam dizer que o Nexus era pouco compatível e muita gente rodava a 4.77 por medinho
DQ:
No 2600 a mudança pode ser feita por uma combinação no teclado, para facilitar o pessoal a experimentar rodar a 8MHz
DQ:
Foi só na época do 286 que micros com velocidade diferente ficaram populares. Foi a época do famoso botão Turbo
DQ:
Achei alguns disquetes antigos, mas estou começando a achar que a minha coleção de discos de DOS foi para o lixo em algum purge
Mon 2018-01-15, 21:09
uma coisa bacana que o MAME oferece é a opção de linha de comando -oslog que faz com que todos acessos de memória ou de I/O em endereços onde não há nada mapeado no emulador, sejam reportados na saída padrão (no terminal).
por exemplo, o driver de IBM PC XT rodando com as ROMs do Scopus Nexus 2600 emite esses erros (quando uso -oslog):

Aí temos vários endereços desconhecidos naquela faixa alta (acima de 3FFh) como o D550h e também E140h, E150h, E340h e E350h.
Mas temos também 2 endereços abaixo de 3FFh: o 3B8h e o 1C0h
No Google acho coisas como: "Technically, screen-blanking utilities for the Monochrome Adapter can shut off the display by writing a 0 to bit 3 of output port 3B8h"
E essa página parece bem interessante: http://www.seasip.info/VintagePC/mda.html
DQ:
Na biblioteca do Garoa deve ter um livro que eu doei chamado Undocumented PC (estava lá quando eu separei o que podia ser vendido). Ele tem uma documentação bem completa do hardware.
legal, vou consultar
Tue 2018-01-16, 16:04
DQ:
1C0 não é estranho...
DQ:
Esta lista é do IBM PC original
DQ:


hoje rodei de novo o emulador e observei que a configuração escrita em 3D8h (CGA/VGA) é lida de 0040:0065, e o bit 3 é zerado antes de fazer o out para a porta. Entretanto, o valor inteiro é zerado a não ser que o dado lido de 0040:0072 seja 1234h ou 5678h Achei bem bizarra essa lógica. A única suposição que me passou pela cabeça é que esse endereço 0040:0072 pertença a uma área ocupada por ROM da placa CGA/VGA (que eu não sei nem se existe e se for o caso não extraí e, por isso, no emulador só tem RAM aí)
DQ:
0040:xx são as variáveis do BIOS
DQ:
Mapa do XT:
DQ:


conta mais!
DQ:
Pelos valores (1234, 5678) acho que isto é o teste para ver se é control alt del
DQ:
Deixa eu ver o Technical Reference...
Tue 2018-01-16, 17:05
DQ:


DQ:
Bingo!
hehe
DQ:
O 5678 é alguma invenção da Scopus. Eu fiz algumas partes do BIOS do Nexus 1600, acho que não mexi no 2600
e quem bota esses valores aí?
DQ:
O tratamento da interrupção do teclado. Ao detectar Control Alt Del, ele coloca o 1234 e força um reset.
DQ:
Apesar do código do BIOS ser diferente do da IBM, procurou-se manter as variáveis porque tem programas que as acessam.
interessante
então aí vai RAM mesmo
DQ:


Tue 2018-01-16, 17:05
DQ:
Taí o famoso tratamento do Control Alt Del
De onde vêem esses prints ?
DQ:
Do Technical Reference do XT
DQ:
Que eu peguei no Internet Archive
Perfeito!
Esse aqui, né? https://archive.org/details/IBMPCXTTechnicalReference1502237
IBM PC XT Technical Reference 1502237 : IBM : Free Download & Streaming : Internet Archive

IBM Personal Computer Hardware Reference LibraryModel 5160 Technical Reference
olha aí, Affonso !
DQ:
O que eu baixei foi este: https://archive.org/details/bitsavers_ibmpcxt636ferenceApr84_11788413
ibm :: pc :: xt :: 6361459 PC XT Technical Reference Apr84 : Free Download & Streaming : Internet Archive

From the bitsavers.org collection, a scanned-in computer-related document.ibm :: pc :: xt :: 6361459 PC XT Technical Reference Apr84
DQ:
E também o do PC original (IBM 5150)
Devem ser versões semelhantes do mesmo documento...
Tue 2018-01-16, 17:05
DQ:
Sim, tem várias edições. Eu escolhi estes por terem a capa azul...
Eu também gosto da cor azul ;-D
DQ:
Era uma outra era quando os micros eram documentados com tanto detalhe.
pois é... muito bom mesmo. Eu morro de vontade de montar esse kit: http://www.mtmscientific.com/pc-retro.html
PC-Retro IBM Clone

PC-Retro; IBM 5150 Kit
DQ:
E o preço é baixo!
DQ:
Só que precisa acrescentar uma placa de vídeo e uma interface de disquete.
DQ:
Quando eu chegar em casa, vou ver em uma revista da época do lançamento quanto custava só a unidade de sistema (basicamente este placa + fonte + gabinete).
:-)
DQ:


1265 dólares?
Tue 2018-01-16, 20:08
"Adventure (why not?)" hahaha
Affonso Amendola:
Uuuuuuu, nice
Affonso Amendola:
600 pags de qualidade, vou dar uma lida numas parte daora aí, thanks
Y K:
Pascal Compiler pour 300 dólares vinha como?
DQ:
Como todo software profissional da época: disquetes 5 1/4 dentro do fichário do manual. A primeira versão do SISNE (SIstema operacional do NExus) foi feita com este compilador (e doses adequadas de assembler)
o nexus rodava SISNE ?
tanto o nexus 1600 quanto o nexus 2600 ?
Esse que temos no laboratório da USP está com IBM PC DOS 3.3
DQ:
O SISNE era o sistema oficial, mas muita gente rodava o PC DOS (pirateado) ou MS DOS (pirateado ou legal).
DQ:
Entre outros motivos do nome está a ligação com o Patinho Feio.
Wed 2018-01-17, 09:09
qual é a ligação com o Patinho?
DQ:
O Edson Fregni.
ah
:-D
DQ:
Se não me engano, na época do desenvolvimento do Nexus o Patinho Feio (ou o que sobrou dele) ficava em exposição na entrada do prédio.
Affonso Amendola:
Pensando em um jeito de transferir os dados do nexus pra um pc moderno (pra gente n ter que sofrer com um hd morrendo antes que a gente consiga ver tudo que tem la dentro), eu achei essa thread, http://www.vcfed.org/forum/showthread.php?49915-IBM-PC-XT-and-3-5-quot-floppy-support. Quais sao as chances do meu emuladorzinho gotek funcionar?
IBM PC/XT and 3,5" floppy support?

This is a discussion forum about vintage computer collecting, use, restoration and display powered by vBulletin. To find out about vBulletin, go to http://www.vbulletin.com/ .
Affonso Amendola:
Eu assumi que n ia pq ele n formata 360k
acho que o HD é relativamente pequeno. Talvez faça sentido a gente desenvolver um programinha simples que leia os setores do disco rígido e envie via porta serial
podemos desenvolver o programa num computador moderno, gerar um binário de 8088 e transferir pro nexus via disquete
Affonso Amendola:
Alllright
Wed 2018-01-17, 13:01
DQ:
Eu tenho um programa de comunicação para DOS, precisa ver se o disco de 5 1/4 ainda está bom.
DQ:
Outro jeito é digitar um programinha simples no debug.
DQ:
30 anos atrás eu faria isto sem suar.
hehehe
eu preciso estudar os detalhes de leitura de disco e de setup da serial em asm...
eu tentei fazer o dump das duas ROMs do nexus 2600 usando o debug.com
deixei os arquivos resultantes no disco ridigo do nexus e hoje o Affonso me passou os arquivos
ele transferiu do nexus prum PC moderno usando disquetes 5 1/4 e uma interface GOTEK que emula um drive de disquetes usando um pendrive USB
é uma versão moderna e um pouquinho mais complicada que o clássico protocolo de comunicação DPL/DPC
"Disquete Pra Lá / Disquete Pra Cá"
Wed 2018-01-17, 15:03
Affonso Amendola:
(A tentativa de melhorar o classico protocolo de comunicação envolvendo a conexão do gotek direto do nexus que eu acabei de tentar, não funcionou, tenho que ver direito como faz, da seek error na hora de acessar o a:)
Eu sei que tinha um pessoal desenvolvendo firmware alternativo pra GOTEK
só não sei se é software livre
se for, podemos sujar as mãos :-)
se não for, sobra a possibilidade de mergulhar no brejo e voltar com um firmware novo escrito do zero daqui uns 2 meses
ou partir pra outro caminho
Affonso Amendola:
Eu tava vendo pela internet aí de uns caras que instalaram o firmware desse otro negocio aqui http://hxc2001.free.fr/floppy_drive_emulator/
HxC2001 HeadQuarters : HxC Floppy Emulator

Tout sur l`assembleur et le hardware, sur toutes sortes de plates formes (X86 ,68000 ,Z80,...)
Affonso Amendola:
Vo ver se eu acho o artigo especifico
Affonso Amendola:
https://www.vogons.org/viewtopic.php?f=46&t=43416
VOGONS • View topic - Flashing the Gotek floppy emulator with HxC firmware

very old games on new systems
Affonso Amendola:
(E só pq achei legalzão, um drive caddie de cd da IBM, scsi, liga, n testei com uma placa scsi ainda)
Wed 2018-01-17, 16:04
Affonso Amendola:


Affonso Amendola:
Oookay, alguns problemas
lá vamos nós... :-)
Affonso Amendola:
O nexus quando liga, fica incessantemente tocando o speaker
Affonso Amendola:
O hd n esta mais sendo reconhecido :(
Affonso Amendola:
Nao boota mais pelo disquete de boot de dos 3.3 que eu tinha feito mais cedo
wooops
Affonso Amendola:
(Ele bootava hoje mais cedo pelo mesmo disco)
chegou a bootar alguma vez?
ah ok
Wed 2018-01-17, 21:09
Affonso Amendola:
A tela estava tremendo um pouco
Affonso Amendola:
Mais agora n ta mais
Affonso Amendola:
N sei se isso é um indicador
Affonso Amendola:
Mas o primeiro problema de tudo foi que uma das teclas do teclado tava sendo pressionada sem pedir
Affonso Amendola:
A uns 40 minutos, um pessoal passou aqui e eu demonstrei o nexus pra eles
Affonso Amendola:
E as vezes, sem pressionar nada, aparecia ^Z na tela
"pessoal" o que? Visita ao museu?
ou pesquisadores do laboratório ?
Affonso Amendola:
Yeah, uns alunos de mestrado eu acho
Affonso Amendola:
A tereza que trouxe
Wed 2018-01-17, 21:09
legal
Affonso Amendola:
Anyway
Affonso Amendola:
Eu abri o teclado
Affonso Amendola:
Foi a primeira coisa que comecou a morrer
Affonso Amendola:
Entao ta sendo onde eu to comecando a procurar
Affonso Amendola:
(Ah, o boot parece estar mais lento tbem)
ah, que coisa! Esquecemos de fazer a leitura da ROM do teclado
e aí, tirou fotos do teclado por dentro?
Affonso Amendola:
Incoming
tem mesmo uma ROM lá?
Wed 2018-01-17, 21:09
Affonso Amendola:


e também um microcontrolador
possivelmente as duas coisas num só chip
Affonso Amendola:


Affonso Amendola:
Descobri o que estava travando tantas teclas
ah! que legal! Precisamos extrair essa ROM aí!
Affonso Amendola:
Alguem, quando remontou, nao prestou atencao e meio que empurrou uma parte do teclado pro lado
Affonso Amendola:
Ai emperrou todas as teclas do lado direito
Affonso Amendola:
Sim
Affonso Amendola:
Eu vou ver se eu religo e o beep incessante para
Wed 2018-01-17, 21:09
Affonso Amendola:
(Uma das tentativas de boots falhas apareceu FF TEC, que imaginamos ser uma falha de teclado)
Affonso Amendola:
Chequei todas as conexoes
Affonso Amendola:
Oookay, problema identificado, o teclado ta com mal contato no cabo
Affonso Amendola:
(Ainda n consegui bootar pelo disquete, mas o hd funciona)
Affonso Amendola:
Suspeito que o malvado seja este conector
Affonso Amendola:


Affonso Amendola:
(O hd foi cagada minha, só foi ao mesmo tempo de um otro problema
maravilha!
Affonso Amendola:


Affonso Amendola:
Era pra isso que eu queria ligar ele
Wed 2018-01-17, 21:09
Affonso Amendola:


Affonso Amendola:
N sabia se ia rodar
:-) Muito bom !
(-: Bom demais !
DQ:
Aquela caixa preta no canto inferior direito da 1a foto do teclado é o relê que eu tanto falava (para fazer click do teclado)?
acho que é, por que na primeira vez que ligamos eu ouvi click-click-click
MAS... depois nunca mais clicou
aí achei que eu estava enganado
talvez esteja com mal funcionamento
Affonso Amendola:
Acredito ser o rele
Wed 2018-01-17, 22:10
DQ, vc sabe dizer se o relé dava click por conta própria (sem o 8088 do nexus precisar pedir)?
DQ:
Um dos disquetes que eu tenho é o Space Quest I original. Outro é o Hitchhikers Guide to the Galaxy. Acho que são os jogos originais mais antigos que eu tenho
o próprio fw do teclado faz os clicks?
ou nem software tem nisso dos clicks ?
DQ:
Que eu me lembre é o fw do teclado.
Affonso Amendola:
Depois de eu dar minha mechida o rele clicou bastante
Affonso Amendola:
Mas agora parou
DQ:
Tem uma tecla do lado da barra de espaço que acho que é para ligar/desligar o click.
DQ:
Pode ser que o relê tenha engripado depois de todo este tempo.
Uma coisa divertida que a infraestrutura do MAME permite é adicionar samples de áudio como recursos do driver de emulação (assim como as ROMs, porém os samples são opcionais). Aí o código do emulador pode mandar tocar os samples em determinadas circunstâncias. Por exemplo, daria pra ter um sample de um click do relé e fazer o emulador tocar quando o firmware do teclado sinalizar em algum pino de I/O.
Wed 2018-01-17, 22:10
sabe dizer o que é a tecla da extrema direita na linha superior do teclado? É uma que tem LED liga/desliga embutido na tecla.
Essa tecla está sem a capinha e não sabemos o que ela é.
Tem uma outra faltando, mas já identificamos que é o sinal de soma. Mas essa do canto superior direito a gente ainda não sabe qual é.
DQ:
Um curiosidade sobre o KQ1 (e SQ1 e outros softwares da Sierra usando o SCI) rodando em placa CGA: ligando à TV tem 16 cores mas com um monitor RGB só 4. A placa de vídeo do Nexus só suporta RGB daí a imagem esquisita.
O 8-bit guy fez um vídeo sobre truques de cores em saída de video composto em alguns PCs com CGA
Eu acho que é esse: https://www.youtube.com/watch?v=niKblgZupOc
CGA Graphics - Not as bad as you thought!

Support this channel on Patreon: https://www.patreon.com/8BitGuy1?ty=h In this episode I cover the IBM CGA graphics system from 1981.
DQ:
Eu estava tentando rodar o SQ1 em modo CGA no DOSBox, mas não deu muito certo.
DQ:
Eu desconfio que a tecla que falta a capa é o Scroll Lock.
DQ:
Eu acho que nunca tinha visto uma CGA ligada pelas saída de vídeo composto. Só descobri isto quando vi o SQ1 no DOSBox e fui investigar.
o SQ1 faz uso desse truque de conseguir mais cores pela saída de video composto da CGA ?
Wed 2018-01-17, 22:10
E sabe dizer se algum emulador implementa esse modo?
sei que o MAME implementa o vídeo do Apple II que faz uso dessas questões de temporização do canhão. Para CGA com video composto teoricamente deveria ser simples implementar a emulação também, mas não sei se alguém já se preocupou em fazer isso.
Affonso Amendola:
Tem como mudar o graphics mode do kq1, aí fica uma imagem bem melhor no monitor monocromatico
Affonso Amendola:
Mas eu esqueci de tirar foto 😅
tudo bem... amanhã vc faz de novo e fotografa
Affonso Amendola:
😀😀
Affonso Amendola:
Descobri pq zork se recusava a funcionar tbem
tava faltando um arquivo
Affonso Amendola:
Uma pasta n foi copiada
Wed 2018-01-17, 22:10
o arquivo de dados
Affonso Amendola:
Dentro da pasta que n foi copiada, tava o zork1.dat
eu fiquei pensando nisso depois que voltei pra casa e concluí que devia ser algo desse tipo
Affonso Amendola:
Amanha eu copio direito e vejo se funfa
DQ:
Os jogos antigos da Sierra usam o truque do vídeo composto. O Dosbox emula o modo vídeo composto. O que ele não emula é o modo RGB, pois o alvo dele é jogos. No KQ1 você escolhe o modo na primeira tela.
DQ:
Eu ia falar do arquivo do Zork, mas esqueci. Eu estava jogando em dezembro, preciso retomar. Mas é jogo só texto, não tem nada especial no Nexus.
DQ:
O Sebastião também tem uns discos antigos, vai procurar.
Affonso Amendola:
Achei isso aqui la no meio do deposito
Affonso Amendola:
Tem o logo da scopus
Affonso Amendola:


Thu 2018-01-18, 15:03
Affonso Amendola:


Affonso Amendola:


Affonso Amendola:
Parece ser alguma coisa relacionada a impressoras
I/F = interface
Spectrum é uma empresa filha da Scopus
e faziam o Spectrum ED, um clone de Apple 2
O Stephan Kovach, projetista da CPU dos computadores da linhas Cobra 500, foi sócio da Spectrum, junto com o Edson Fregni e os outros 2 sócios da Scopus.
Conversei com o Stephan Kovach semana passada aí na lanchanote da engenharia elétrica da Poli
DQ:
De um modo geral Spectrum e Scopus trabalhavam de forma independente. Teve um curto período em que se falou num projeto conjunto, mas acabou abortado.
DQ:
O Spectrum ED (se não estou confundindo) foi o último modelo, antes teve o MicroEngenho.
Thu 2018-01-18, 16:04
foram só esses dois modelos ?
tenho a impressão de que teve mais coisa
tem um Spectrum ED na Poli, lá no centro de reciclagem de eletrônicos. Ia pro lixo mas o pessoal resgatou para preservar.
DQ:
Estes são os que eu me lembro. Procurando na internet vi um MicroEngenho 2, que era um Apple com gabinete tipo PC
DQ:
Eu tenho dois clones de Apple (Unitron e TK3000) que faz um bom tempo que não ligo. Falta tempo.
Affonso Amendola:


Affonso Amendola:
Ainda n tentei ligar
Affonso Amendola:
Ta na lista
DQ:
Legal que tem o Floppy. Tenho ainda muitos discos de Apple.
DQ, você tá em contato com o Sebastião ?
Fri 2018-01-19, 00:12
O Solution 16 dele tá meio largado lá no depósito do Garoa
DQ:
De vez em quando falo com ele por e-mail.
Affonso Amendola:


Affonso Amendola:


Affonso Amendola:


Affonso Amendola:


Affonso Amendola:
Ta muito bem cuidado
Affonso Amendola:
A interface de comunicacao dele ta toda descrita no manual
Tem idéia de que ano é isso?
Fri 2018-01-19, 17:05
Já tem scanner aí no laboratório?
Acho que uma tarefa extremamente nobre seria escanear eses manuais e subir no internet archive
Affonso Amendola:


igual eu fiz com um monte de coisas do Patinho Feio: https://archive.org/search.php?query=subject%3A%22patinho+feio%22
Affonso Amendola:
Manual tecnico ta meio danificado :(
wow!!! 1974!
Affonso Amendola:


Mas dá pra ler
Affonso Amendola:
Da sim
Affonso Amendola:
Vo escanear
Fri 2018-01-19, 17:05
Affonso Amendola:


Affonso Amendola:


O equipamento tá preservadíssimo
Affonso Amendola:


Affonso Amendola:
Tem até o cabo de forca e um otro conector
Affonso Amendola:


aha!
E esse cabo de força aparentemente é o mesmo que é usado no terminal serial Sagitta 150
Affonso Amendola:


Affonso Amendola:


Fri 2018-01-19, 17:05
ah! Isso aí é leitora de fita perfurada !!!!
Affonso Amendola:


Achei que fosse para fita magnética
https://ub.fnwi.uva.nl/computermuseum/facit4021.html
Caramba!
Affonso Amendola:
Verdade
Affonso Amendola:
Tbem achava que era magnetica
Affonso Amendola:


Eu tenho acesso a algumas fitas perfuradas do Patinho Feio
podemos digitaliza-las com isso aí
Fri 2018-01-19, 17:05
o Sebastião ficou de trazer as coisas dele e estamos tentando agendar para ir no feriado de 5a feira que vem
Affonso Amendola:
Vir aqui na quinta?
isso
o Sebastião inclusive decidiu doar um Prológica Solution 16
Affonso Amendola:
Alright, estarei aquu
Affonso Amendola:
Oooh, damn
doar para o acervo da USP
Affonso Amendola:
Daorao
Affonso Amendola:
S2 Sebastiao
mas da ultima vez que vi o Tião tentando ligar esse Solution 16, lembro que não tava dando boot
Fri 2018-01-19, 17:05
Affonso Amendola:
Algo pra gente solucionar (Haaa, 👉👉)
Affonso Amendola:
Solucionar, solution, okay, parei
Affonso Amendola:
Vo escanear esses manuais e subir pro archive
legal
me manda o link depois que estiver pronto pra eu estudar
pensar como interfacear
isso aí ia ser perfeito pra ligar no arduino junto com o emulador do patinho feio
ou via USB como um periférico real conectado ao Patinho Feio emulado no MAME
Affonso Amendola:
Aparentemente é serial
Affonso Amendola:
Pelo que o fernando tava falando
Fri 2018-01-19, 18:06
Affonso Amendola:
https://archive.org/details/affonsoamendola_bol_A
Facit 4021 and 4022 Manuals : Facit : Free Download & Streaming : Internet Archive

Facit 4021 and 4022 Tape Readers, Instructions for use11038012-80 Eng 2M, 2.74and Technical Description4020.13.02.Eng.5M.01.74
Affonso Amendola:
N sei pq o link ficou com o meu nome, mas whatever, Ta aí
Affonso Amendola:
have fun
Ismael Luceno:
alguém quer mexer com emulação de porto paralelo num dispositivo usb?
conta mais :-)
Alexandre Villares:


Alexandre Villares:
https://archive.org/stream/electronictelevi00eckhrich#page/48/mode/thumb
Ismael Luceno:
Estou querendo um dispositivo para ter porto paralelo em qualquer PC/laptop moderna
Ismael Luceno:
Então pensava desenhar-lo, pois não achei nada que tivesse bom rendimento
Mon 2018-01-22, 14:02
Forwarded message from Felipe "Juca" Sanches:

aquele manual da leitora de fitas perfuradas tem só umas 4 páginas né?
Forwarded message from Felipe "Juca" Sanches:

tem algum outro material junto que ainda precisa ser escaneado ?
Forwarded message from Affonso Amendola:

Yup
Forwarded message from Affonso Amendola:

O manual que tem coisa boa memo é aquele technical description de umas 14
legal!
Affonso Amendola:
Mas não, n falta nada pra escanear daquilo
ah! vc já escaneou tudo?
Affonso Amendola:
Sim, só tinha aquilo
Affonso Amendola:
O technical description ta la no archive tbem
ah, eu não vi
Mon 2018-01-22, 14:02
manda o link aí
Affonso Amendola:
https://archive.org/details/affonsoamendola_bol_A
Facit 4021 and 4022 Manuals : Facit : Free Download & Streaming : Internet Archive

Facit 4021 and 4022 Tape Readers, Instructions for use11038012-80 Eng 2M, 2.74and Technical Description4020.13.02.Eng.5M.01.74
Affonso Amendola:
Tem os dois no download TechDescription e manual
legal, tô lendo
Ricardo Bánffy:
Pergunta: onde eu acho "ascii-art" que use caracteres de Videotexto e que possa ser reproduzida livremente?
Demo "Nothing But PETSCII" no Commodore 64
https://www.youtube.com/watch?v=86fX4s7tPBA
Genesis Project, Gubbdata 2016: "Nothing but PETSCII"

The winning demo at Gubbdata 2016 in Lund, Sweden: "Nothing but PETSCII" by Genesis Project. All made by PETSCII, rather than pixel graphics.
Ricardo Bánffy:
https://news.ycombinator.com/item?id=16212695
@DQuadros, @agaelebe e Affonso: O Sebastião Barreto me disse agora que prefere ir lá na USP na 6a feira. Tudo bem pra vocês ?
Outras pessoas daqui desse grupo que tiverem interesse em visitar a mostra de computadores antigos lá na Poli junto com a gente precisam avisar com antecedência para eu poder fazer um pedido de autorização pra entrar no campus aos finais de semana e feriados.
Tue 2018-01-23, 10:10
(A não ser, é claro, que queiram visitar em dias úteis, quando o acesso à USP é livre para o público geral.)
Talvez o @rbanffy se interesse em ir lá algum dia, né?
Affonso Amendola:
Por mim ta deboas
DQ:
Por mim pode ser sexta na metade para o final da tarde.
ok, combinado então
Hugo B:
É, eu não consigo, só no final de semana mesmo :(
@fsanches tenta fazer uns vídeos fotos lá pra adicionarmos no Happy Hacking
6a feira. Eu pretendo chegar logo depois do almoço lá pras 13 ou 14h (por que na USP não tem opção de alimentação aos feriados)
OK. Podemos ir lá de novo no Sábado pra gravar uns episódios, @agaelebe
Hugo B:
blza
@DQuadros um dos itens interessantes que temos lá agora é esse aparelho aqui: https://archive.org/stream/affonsoamendola_bol_A/TechDescription
Tue 2018-01-23, 10:10
Um leitor de fitas perfuradas. Fabricado na Suécia em 1974.
Pedi pro Tião trazer a caixa de fitas perfuradas dele, da época do Patinho Feio
pra gente fazer a leitura e documentar
e ver o que dá pra rodar no emulador
DQ:
Beleza, eu vi nas mensagens anteriores.
Affonso Amendola:
Eu e o felipe estavamos conversando aqui sobre o que priorizar em termos dos projetos relacionados ao acervo daqui
Affonso Amendola:
Check it
Affonso Amendola:


As colunas são: "A = Affonso", "J = Juca" e "Pub = Público geral"
indicam as prioridades dos items sob a ótica de cada um de nós e também em relação ao que nós consideramos ter maior apelo para o público em geral
Tue 2018-01-23, 18:06
dessa tabela elencamos 3 projetos principais para dedicarmos esforços prioritários:
A: Coisas relacionadas ao Patinho Feio como: (1) leitura das fitas perfuradas do acervo pessoal do Sebastião Barreto (2) emular o conteúdo dessas fitas no MAME (3) interfacear o EMU com a leitora de fitas perfuradas Facit 4021 (4) interfacear o emulador do Patinho Feio no MAME com a teletype de verdade, integrar tudo com a réplica do painel frontal do Patinho Feio rodando emulação num Arduino ou RaspberryPi, etc
B: Coisas relacionadas ao CP-500 pois supostamente têm apelo emotivo para as pessoas que viveram aquela época. Entretanto parece um projeto de restauro meio complicado pois o computador está "no estado" e todo desmontado.
C: dumpar o restante das ROMs do Nexus 2600 e extrair uma imagem do conteúdo do HD
do lado direito da foto tem uma lista de sub-tarefas relacionados a esses 3 principais projetos
https://github.com/felipesanches/mame/tree/nexus2600
felipesanches/mame

mame - MAME - Multiple Arcade Machine Emulator
Affonso Amendola:
Ooooh nice
Affonso Amendola:
Thanks
Affonso Amendola:
Eu to tentando fazer do meu jeito aqui (levando um pau, mas vamo que vamo) se eu encontrar alguma barreira que eu n consiga passar eu dou uma comparada aí com o que vc fez
legal hahaha
Tue 2018-01-23, 23:11
é uma boa mesmo
Download file
Download file
Download file
a rom do adaptador CGA eu ainda não dumpei
Affonso Amendola:
Ahh, no worries
por enquanto to usando uma ROM de bitmap de gráficos duma outra placa CGA que já tem no MAME
assim que eu dumpar eu aviso e mando aqui
Affonso Amendola:
Well, entao, sexta da pra mim, mas existe alguma possibilidade de ser sabado? (Se atrapalhar muito, sem problemas, rola sexta memo deboas)
eu devo ir no sabado pra gravar um episodio do meu video blog
Wed 2018-01-24, 01:01
https://www.youtube.com/c/HappyHackingVideoBlog
Happy Hacking Video Blog

Sou um ativista de software livre, entusiasta de emulação e retrocomputação e co-fundador do Garoa Hacker Clube, o primeiro hackerspace brasileiro. De tempos...
mas a galera toda vai mesmo é na sexta
Affonso Amendola:
Hmmm
Affonso Amendola:
Se eu vazar umas 5:30 da merda?
Affonso Amendola:
Na sexta isso é?
Affonso Amendola:
Duvido que ces precisem muito de mim
Affonso Amendola:
Eu to brincando aqui com o emulador de xt rodando com as roms que o felipe tirou do nexus 2600, tentando descobrir o que é que deveria estar na port d550, eu achei interessante que essa é a quarta coisa que a bios faz, a primeira é mandar 0 pra A0 que desativa a non mask interrupt, depois ele manda 4 para um chip de DMA (Eu dei uma lida, isso parece desativar o controlador, segundo a datasheet do 8237A, mas eu n tenho tanta certeza), depois manda 28 para o endereço 61, que parece ser algum tipo de configuração relacionada a interfaces paralelas, logo depois disso manda 0 para o endereço D550, o que eu n faço ideia do que é
Affonso Amendola:
Basicamente cheguei na mesma coisa que o felipe a alguns dias e fiquei travadão aí
Affonso Amendola:
http://philipstorr.id.au/pcbook/book1/post.htm
Affonso Amendola:
Achei esse link que descreve o processo de post do xt e do pc original, eu esperava encontrar algum ponto de partida pra descobrir o que é issoae, o ibm pc xt original começa tudo fazendo uma checagem da propria integridade da bios aparentemente, e já parte pra inicializar o timer 8253, depois o PIC 8259A, o controlador de DMA, e checa a quantidade de memoria no sistema e nas expansões determinadas pelo dip switch que a placa original do pc/xt tinha
Wed 2018-01-24, 03:03
Affonso Amendola:
Sei la, ta tarde, vo dormir
o DQ deu a dica aqui semana passada de que talvez a porta D550 pudesse ser a forma como o Nexus seleciona a frequencia do master clock entre 4,77 MHz ou 8 MHz
A conversa começou aqui
E a parte mais relevante da resposta do DQ começou aqui ^
DQ:
No Technical Reference tem a listagem do BIOS da IBM, dá para ver o que é igual.
DQ:
Em 6X o PC tem uma 8255 mas acho que o Nexus não.
DQ:
No Nexus o endereço 60 é o registrador de dados de uma 8251 que é usada para comunicar com o teclado. O endereço 61 deve ser um registrador de saída que simula (em parte) o Port B da 8255 do PC original. Para aplicações o que importa são os dois bits menos significativos, que controlam o alto falante. Não tenho ideia do que o valor 28 faz (fora desligar o alto falante).
DQ:
Para descobrir o registrador de controle / status da 8251 de comunicação com o teclado, procure uma sequência de escrita de três zeros seguido de 40. A 8251 pode acordar em qualquer estado e esta sequência a coloca em um modo conhecido.
DQ:
Estou tentando falar com os projetistas do hardware do Nexus e do Lepus (foi a mesma dupla), mas até agora não tive sucesso.
Adoro esse tipo de conhecimento :-D
Wed 2018-01-24, 09:09
ah! que legal! Tomara que consiga contactá-los.
isso nao quebra compatibilidade de sw com o padrão ibm-pcxt ?!
DQ:
Em parte. Continua obtendo o scancode da tecla quando lê no endereço 60 e a interrupção de recepção de tecla é a mesma. A coisa complica quando se tenta interagir com o teclado pela porta B da 8255
saquei
por que raios acharam que seria util botar duas uarts (uma adicional na placa mãe e outra no teclado) ?!
não era mais fácil fazer cópia do hw da ibm ?
DQ:
Mais fácil não tem graça!
hahaha
DQ:
Existem vários fatores. A Scopus era uma empresa com tradição em comunicação de dados (particularmente terminais de vídeo). A IBM implementou comunicação serial na raça, usando shift register, quando já existiam componentes específicos para isto. Não estava muito claro naquele tempo o que era ser compatível. O primeiro caso específico de incompatibilidade devido ao teclado foi visto quando alguém tentou rodar um sistema operacional diferente, que se metia a ressetar o teclado. Pessoalmente eu acho que no Nexus 2660 a interface do teclado deveria ter sido mudada para o padrão da IBM. Mas isto implicaria também em mudar o teclado (e ter teclados diferentes para o 1600 e 2600).
de fato eu notei que a ROM do teclado usado no 2600 está com uma etiqueta "1600"
Wed 2018-01-24, 10:10
DQ:
O espírito dos projetistas era fazer algo melhor. O processador rodando a 8MHz ao invés de 4.77. Permitir acesso pelo processador à memória de vídeo no modo texto sem causar interferência na apresentação (o que dava um ganho significativo em comparação a esperar o retraço e evitava a piscada quando rolava a tela). Suportar HD (o projeto começou antes da IBM lançar o XT).
então o projeto começou baseado no 5150 ?
DQ:
Infelizmente, faltava um pouco de experiência para os projetistas e não se tinha muita ideia de como este mercado ia evoluir. A principal orientação que nós recebemos do Marketing era que tinha que suportar disquetes de 8" pois nenhuma empresa ia levar a sério os de 5 1/4"... Felizmente eles aceitaram os drives de 8" ficarem em um gabinete externo. Que eu saiba nunca foi vendido ou mesmo fabricado.
chegou a ter protótipo dos drives de 8 polegadas?
alguém tem isso guardado em algum porão?
DQ:
Sim, e o software foi escrito. Talvez ainda esteja na ROM.
DQ:
Duvido que ainda exista.
DQ:
(o hardware)
Ricardo Bánffy:
@fsanches eu moro meio longe... 😞
Zoropa ?
Wed 2018-01-24, 10:10
Murica ?
Affonso Amendola:
Ahhh, maneiro, entao isso significa que o endereco D550 deveria aparecer em algum lugar na rom do teclado tbem?
Affonso Amendola:
Ou tudo isso é feito na cpu, que intercepta (tipo o ctrl alt del), e aí ele escreveria pra essa porta?
Affonso Amendola:
E o que teria nessa porta que controlaria o clock? Como que isso funciona?
DQ:
O teclado não é envolvido nesta mudança de clock. Toda vez que uma tecla é pressionada ou solta, ele envia um código para a CPU. Este código indica no bit mais significativo se a tecla foi solta ou apertada e nos demais bits qual a tecla (o chamado "scancode"). Quando o código chega, uma interrupção é gerada (8 se lembro corretamente). Inicialmente esta interrupção é tratada pelo BIOS (mas pode ser interceptada pelo SO ou aplicações, o que confunde um pouco). O BIOS mantem o estado das teclas "modificadoras" (shift, control, alt, caps, num lock e scroll lock). Acho que coloquei aqui o trecho do BIOS da IBM que trata Ctrl Alt Del: ele detecta quando solta o Del com Ctrl e Alt apertados. Eu acho que a mudança de velocidade é algo como Ctrl Alt + e Ctrl Alt - (+ e - do bloco numérico), mas posso estar enganado.
DQ:
Do ponto de vista de hardware, basicamente a porta controla um MUX entre os dois sinais de clock (4.77 e 8MHz). A implementação deve ser um pouco complicada, pois os clocks não são sincronizados e precisa tomar o cuidado de não gerar acidentalmente um clock mais curto.
DQ:
Uma busca por "clock mux circuit" achou isto aqui: http://vlsiuniverse.blogspot.com.br/2017/03/clock-multiplexer.html
Clock multiplexer for glitch-free clock switching

Let us first define a clock multiplexer "A clock multiplexer is a circuit that can switch the system from one clock to another while the chip is running. The two frequencies may be related to each other, or may to totally unrelated". A clock multiplexer switches the clock without any glitches as the glitch in clock will be hazardous for the system. Hence, a clock multiplexer is also known as a glitchless multiplexer.
Affonso Amendola:
Muito obrigado pela explicaçao
DQ:
às ordens
Affonso Amendola:
Antes de sair pra poli, eu tava vendo quantas vezes, e que valores a bios manda pra essa porta aí.
Wed 2018-01-24, 13:01
Affonso Amendola:
Se eu n me engano( foi a uns 20 minutos mas minha memoria é horrivel), ele escreve pra essa porta umas 5 ou 6 vezes
Affonso Amendola:
E sempre 0, 1, 5 e 6
Affonso Amendola:
Algo do tipo
Affonso Amendola:
Chegando la eu vejo denovo e confirmo
Affonso Amendola:
Bate com o esperado de um switcher de clock desse tipo?
Affonso Amendola:
No comecinho da bios isso é, n chequei ela inteirassa
Ricardo Bánffy:
Sobre arqueologia digital, eu vou fazer mais algumas. https://teespring.com/anachronistic-geek-micronet800#pid=389&cid=100019&sid=front
Anachronistic Geek - Micronet 800

Discover Anachronistic Geek Micronet 800 T-Shirt, a custom product made just for you by Teespring. With world-class production and customer support, your satisfaction is guaranteed.
https://en.wikipedia.org/wiki/Micronet_800
Micronet 800

Micronet 800 was an information provider (IP) on Prestel, aimed at the 1980s personal computer market. It was an online magazine that gave subscribers computer related news, reviews, general subject articles and downloadable telesoftware.
Ricardo Bánffy:
"telesoftware", seja lá o que for...
Affonso Amendola:
Yeah, não, ele escreve pra essa porta toda hora, e varios valores diferentes, acho que A foi o maior que eu encontrei
Thu 2018-01-25, 01:01
Affonso Amendola:
Mas eu encontrei o ponto que a bios para de executar comandos normalmente,no adress FE1AA ele faz um call 0F0C55h, pula pra esse ponto na memória, e n tem nada lá, e a execução do bagulho quebra
Affonso Amendola:
E logo antes de fazer essa call é quando ele envia esse valor de A pra porta D550
Affonso Amendola:
Deve estar relacionado, sei la.
Affonso Amendola:
Minha experiencia com assembly é bem limitada, entao to meio que boiand
é... em algum lugar o código quebra, fica doidão
teria que ver quais foram os testes usados para os últimos pulos condicionais antes da coisa toda despirocar
é dificil dizer o quão antes disso aí está o real problema
por que poder rolar uma longa sequencia de efeitos colaterais depois de uma instrução emulada incorretamente
@DQuadros O Nexus 2600 que está lá na Poli está ligado a um monitor de fósforo verde. A placa de vídeo dele suponho que seja uma CGA. Isso significa que na época havia disponível no mercado computadores Nexus 2600 com monitor colorido ?
Eu fico chocado quando ouço esse tipo de história: "The Hercules Graphics Card was developed in 1982 by Van Suwannukul, founder of Hercules Computer Technology. The system was created by Suwannukul initially so that he could work on his doctoral thesis on an IBM PC using the Thai alphabet, as Thai was his native language."
Thu 2018-01-25, 08:08
https://media1.tenor.com/images/f388fe0edf4459e605c97f26b325cca4/tenor.gif?itemid=9387371
DQ:
Sim, mas na época monitores coloridos eram um luxo.
Mas o circuito da placa de vídeo do 2600 suporta cores
apesar de raramente usarem monitores coloridos na época
correto?
DQ:
Sim, você pode ligar nele um monitor cga colorido (um bicho bastante raro)
o 2600 era vendido já com a placa CGA instalada?
ou comprava-se essas placas à parte de acordo com a necessidade do cliente?
bastante raro hoje em dia? Ou bastante raro no Brasil de 1982 ?
DQ:
Não sei se vendiam sem a placa de vídeo. O monitor cga colorido era raro no Brasil de 82 e hoje em dia.
Thu 2018-01-25, 08:08
:-)
Acabei de conferir aqui. Tenho aqui em casa um monitor monocromático da SAMSUNG, modelo MA2671
ftp://bitsavers.informatik.uni-stuttgart.de/pdf/samsung/monitors/08146-300-030_MA267_MA467_MDA_Mono_Monitor_Service_Mar90.pdf
MDA
DQ:
MDA não fez muito sucesso, todo mundo queria gráficos.
mas ouvi dizer que era bom para aplicações comerciais pois a qualidade da imagem era melhor para leitura de texto, planlhas, etc
Achei muito legal esse detalhe da cor marrom dos monitores CGA
http://www.oldskool.org/pc/cgacal
DQ:
https://archive.org/details/byte-magazine-1982-01
Byte Magazine Volume 07 Number 01 - The IBM Personal Computer : Free Download & Streaming : Internet Archive

Features p.26 The Atari Tutorial, Part 5: Scrolling [author Chris Crawford] Coarse and fine scrolling, both horizontally and vertically, let the display screen...
DQ:
Eu *acho* que coloquei na biblioteca do Garoa esta revista e os números dedicados ao PC IBM nos anos seguintes.
Thu 2018-01-25, 11:11
DQ:
Esta eu não lembrava: a IBM inicialmente não lançou um monitor colorido.
DQ:
O monitor colorido da IBM foi lançado junto com o PC XT. Custava $680, praticamente o dobro do monocromático ($345). Fonte: Byte magazine nov/83
Affonso Amendola:
Tem um monitor cga supostamente colorido la no museu
Affonso Amendola:
Mas ele n liga
DQ:
Esta era a conversa do pessoal de marketing da IBM. Mas mesmo nas empresas o pessoal gostava de ver gráficos, mesmo à custa de texto pior.
DQ:
É curioso que a Wikipedia também fala que a MDA vendia mais que a CGA e usa como referência uma entrevista com o presidente da divisão da IBM que fazia o PC, na mesma byte de nov/83. O que diz a entrevista:
DQ:


Ricardo Bánffy:
Na Wikipedia consta que o 5153 (o monitor CGA) foi lançado em 81, o que coloca ele no mesmo ano do PC
Ricardo Bánffy:
Mas, pra texto, o CGA era uma merda sem tamanho perto do MDA.
Ricardo Bánffy:
E o monitor monocromático funcionava também com a Hercules.
Thu 2018-01-25, 14:02
Ricardo Bánffy:
Eu, por um tempo, tive uma Hercules "turbo" , que emulava os 16 tons de cinza da CGA em modo texto com a fonta da MDA
Ricardo Bánffy:
Mas a fonte da MDA (que depois foi usada na EGA e VGA) era a coisa mais horrível que a IBM fez.
Ricardo Bánffy:
Na CGA ela precisava ter os verticais em 2 pixels por causa da saída NTSC, mas na MDA eles podiam ter usado as fontes de terminal que eles já usavam em outras máquinas, como o Datamaster ou o 5100/5110/5120
DQ:
Acho que a Wikipedia está errada. As revistas Bytes da época são fontes mais confiáveis. A CGA era uma merda pelo desejo de suportar a ligação a TV e pela restrição ao acesso à memória de vídeo no modo 80x25.
DQ:
Mas, mesmo em 81, estava claro que o futuro eram os gráficos.
DQ:
Mesmo os gráficos da CGA sendo toscos.
Ricardo Bánffy:
No primeiro anúncio que eu vi eles já falam em gráficos
Ricardo Bánffy:
Pode ser que a CGA não tenha vendido bem no começo, mas eu tenho certeza de que estava disponível.
DQ:
A placa CGA foi lançada em 81 junto com o PC, o monitor CGA só foi lançado em 83 junto com o XT.
Ricardo Bánffy:
Isso não parece coisa da IBM
Thu 2018-01-25, 15:03
DQ:


A teoria é de que por 2 anos a IBM colocou no mercado um produto (placa CGA) com algumas funcionalidades (saída colorida) inacessíveis?!
DQ:
Em termos, você podia ligar numa TV.
Inacessiveis por conta da falta de um produto complementar que fosse compativel (monitor CGA colorido) ?
Ah, verdade !
Ricardo Bánffy:
http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/2/897/ENUS183-002/index.html&lang=en&request_locale=en
IBM COLOR DISPLAY, 5153 MODEL 1 FOR IBM PERSONAL COMPUTER

183-002,Information not available
Ricardo Bánffy:
É.. 5153 model 1 é de 1983
DQ:
O texto acima é da Byte de nov/83. Olha a pérola na Byte de janeiro de 82:
DQ:


DQ:
A verdade é que a IBM não sabia no que estava entrando... Dêem uma lida nestas duas revistas (estão no Internet Archive) e tentem imaginar como eram as coisas nesta época.
Thu 2018-01-25, 15:03
Ricardo Bánffy:
A própria wikipedia menciona o lance da inexistência de um monitor RGBI em 1981: https://en.wikipedia.org/wiki/Color_Graphics_Adapter#RGBI_monitor_availability
Color Graphics Adapter

The Color Graphics Adapter (CGA), originally also called the Color/Graphics Adapter or IBM Color/Graphics Monitor Adapter, introduced in 1981, was IBM's first graphics card and first color display card for the IBM PC. For this reason, it also became that computer's first color computer display standard.
Ricardo Bánffy:
O monitor da matéria da BYTE é um Amdek
DQ:
Eu lembro quando a Scopus obteve um IBM XT com monitor IBM colorido para testes de compatibilidade. Tinha disputa na hora do almoço para ver quem ia fazer testes com jogos... Eu tenho um disquete com o software preferido para isto, Sailing. Não sei se vai funcionar. Tinha uma proteção contra cópias e não rodava a 8MHz.
DQ:
Putz, olha ele aqui
DQ:
https://www.youtube.com/watch?v=zO7vTsZEvuY
Sailing gameplay (PC Game, 1983)

Introduction and gameplay for Sailing (aka sailing ... an adventure in the bermuda triangle), Dos PC game produced by Dynetron Company in 1983 - http://www.s...
Legal!
Qual o problema desse programa com os 8MHz ?
DQ:
Se lembro direito, dava problema com a proteção.
DQ:
Como muitos jogos da época, ele tinha uma trilha ou setor gravado de forma não padrão (para "não ser copiável"). Para ler este setor precisava acessar direto o hardware.
DQ:
Mas faz muito tempo que eu olhei isto.
Thu 2018-01-25, 15:03
DQ:
Fiquei surpreso de achar o disco.
Alexandre Villares:
https://twitter.com/sigfpe/status/956679822293413888
Dan Piponi

This book looks amazing on "Retrogame Archeology": https://t.co/bPydbonyjT But at that price I'll have to see if I can find it in one of those...you know...brick and mortar libraries.
Affonso Amendola:
Hey juca, manda a rom da placa de video que vc dumpou
DQ:
Tudo certo para hoje à tarde?
Affonso Amendola:
Tudo certo por mim
yep!
tudo certo
Affonso Amendola:
Ja cheguei aqui
Affonso Amendola:
E a mulher da portaria so perguntou o nome, nem checou o rg
Affonso Amendola:
Entao se seu amigo vier, so fala pra ele falar que o nome dele é Francisco Viana
Fri 2018-01-26, 18:06
Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Fri 2018-01-26, 18:06
Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Forwarded message from Felipe "Juca" Sanches:


Ricardo Bánffy:
Nada aquece o coração como o murmúrio do ASR-33...




Sat 2018-01-27, 02:02










Sat 2018-01-27, 02:02





Download file
Download file
Download file


Sat 2018-01-27, 03:03

A caixa dessa leitora de fitas perfuradas tem o nome do prof. Hélio Guerra!
https://github.com/ArqueologiaDigital/Facit4021
ArqueologiaDigital/Facit4021

Facit4021 - Paper tape reader
Vocês repararam que o logotipo da leitora de fitas perfuradas Facit é idêntico ao logotipo da Electrolux ?!
vixe!
https://pt.wikipedia.org/wiki/Facit
Facit

A Facit (Facit AB, fundada em 1922 como AB Åtvidabergs Industrier) foi uma empresa multinacional fabricante de produtos de escritório, com sede localizada em Åtvidaberg, Suécia. A Facit AB, uma fabricante de calculadoras mecânicas, foi incorporada ao grupo empresarial neste mesmo ano.
"A Facit foi vendida para a Electrolux em 1973 e em 1983, passou para o controle da Ericsson, onde foi iniciada uma tentativa de fabricar microcomputadores."
https://pt.wikipedia.org/wiki/Facit_DTC
Facit DTC

O Facit DTC (DeskTop Computer) foi um computador doméstico sueco, comercializado pela Facit a partir de 1983. A máquina era praticamente um ABC 800 com gabinete mais escuro, comercializado graças a um acordo firmado com a Luxor AB. Inicialmente, a Facit iria apenas exportar o DTC, mas logo passou a vendê-lo dentro da Suécia, competindo diretamente com a Luxor.
Eduardo Loos forwarded message from Eduardo Loos:


Eduardo Loos forwarded message from Eduardo Loos:

Protótipo de um disco em cartucho, da Univac, com 2,2mb de capacidade
Mon 2018-01-29, 10:10
Eduardo Loos forwarded message from Eduardo Loos:

(1966)
wow!
Nesse domingo eu gravei um episódio novo para o Happy Hacking Video Blog sobre essa leitora de fitas perfuradas. Deve ser publicado em breve (talvez semana que vem) lá no canal do Youtube: https://www.youtube.com/c/HappyHackingVideoBlog
Happy Hacking Video Blog

Sou um ativista de software livre, entusiasta de emulação e retrocomputação e co-fundador do Garoa Hacker Clube, o primeiro hackerspace brasileiro. De tempos...
Forwarded message from Affonso Amendola:

Yo juca
Forwarded message from Felipe "Juca" Sanches:

Yay!
Forwarded message from Affonso Amendola:

Eu tirei a placa mae do scopus pra tirar umas fotos high rez dessa desgraça
Forwarded message from Affonso Amendola:

E eu vi isso aqui
Forwarded message from Felipe "Juca" Sanches:

legal
Forwarded message from Felipe "Juca" Sanches:

manda
Forwarded message from Felipe "Juca" Sanches:

achou alguma novidade ?
Mon 2018-01-29, 15:03
Forwarded message from Affonso Amendola:

Isso é uma rom né
Forwarded message from Affonso Amendola:


Forwarded message from Felipe "Juca" Sanches:

Sim, só que não sei se o nosso leitor sabe ler isso
Forwarded message from Felipe "Juca" Sanches:

teria que anotar o que está escrito na etiqueta e qual a posição desse chip na PCB antes de tirar
Forwarded message from Felipe "Juca" Sanches:

e só depois de tirar a foto e anotar as infos podemos remover a etiqueta pra ver qual o código do chip (debaixo da etiqueta)
Forwarded message from Felipe "Juca" Sanches:

a nao ser que tenha algo escrito na propria pcb
Forwarded message from Felipe "Juca" Sanches:

aí dá pra evitar de zoar a etiqueta
Forwarded message from Felipe "Juca" Sanches:

veja se a pcb tem o código do chip
Forwarded message from Felipe "Juca" Sanches:

modelo da eprom
Forwarded message from Felipe "Juca" Sanches:

aposto que é uma PAL ou GAL
Mon 2018-01-29, 15:03
Forwarded message from Felipe "Juca" Sanches:

mas pode ser outra coisa também
Forwarded message from Affonso Amendola:


Forwarded message from Felipe "Juca" Sanches:

essa PROMzinha aí deve ser usada para configuração de mapeamento de memória ou algo similar
Forwarded message from Felipe "Juca" Sanches:

TBP 28L22
Forwarded message from Felipe "Juca" Sanches:

deve ser isso
Forwarded message from Felipe "Juca" Sanches:

vamos dar uma googlada
Affonso Amendola:
Alem desse chipzinho
Affonso Amendola:
Tem esses
http://www.alldatasheet.com/datasheet-pdf/pdf/28766/TI/TBP28L22MJ.html
TBP28L22MJ Datasheet(PDF) - Texas Instruments

TBP28L22MJ datasheet, TBP28L22MJ circuit, TBP28L22MJ data sheet : TI - STANDARD AND LOW POWER PROGRAMMABLE READ-ONLY MEMORIES ,alldatasheet, datasheet, Datasheet search site for Electronic Components and Semiconductors, integrated circuits, diodes, triacs, and other semiconductors.
Affonso Amendola:


Mon 2018-01-29, 15:03
Affonso Amendola:
Um deles tem o mesmo codigo dessa epromzinha ai
Na lista de devices suportados pelo leitor "universal" MiniPRO eu não achei 28L22. Tem um código similar lá que talvez tenha algum nivel de compatibilidade, mas eu não arriscaria sem ter certeza. Teria que estudar melhor.

Em vez de arriscar, prefiro montar um leitor usando um Arduino seguindo esse diagrama aqui:

Basta ligar os sinais /G1 e /G2 em GND e ligar todos os A[n] e Q[n] em pinos digitais do arduino
veja, entretanto, que não tem pino suficiente num Arduino pra ligar tudo isso ao mesmo tempo hahaha
(mas existe um truquezinho pra lidar com esse problema)
hmmm... na verdade tem pino suficiente sim, usando os pinos analógicos configurados como pinos digitais também
8 bits de endereçamento + 8 bits de dados = 16 sinais
Mon 2018-01-29, 15:03
vc precisa reservar os pinos digitais D0 e D1 para a interface USB-Serial com o PC, mas pode usar os outros 12 (de D2 até D13)
DQ:
Chute: CsIBM decodifica os endereços de I/O compatíveis com o PC IBM e CsScopus os endereços das portas específicas da Scopus
e aí pode usar A0, A1, A2 e A3 configurados como pinos digitais para ter mais 4 sinais.
Isso seria ótimo! Pois nos dá exatamente o que precisamos para implementar o emulador no MAME. O memory-map do 8088
DQ:
Aquela prom marcada como Ram deve ser a seleção dos chips da Ram.
Affonso Amendola:
Os 4 chips sao tbp28l22n
Affonso Amendola:
Eu tirei o adesivo de um deles
Affonso Amendola:
E ta escrito a mesma coisa no chip
Affonso Amendola:
Todos eles tem essa marcaçao na placa mae
Affonso Amendola:
Entao é razoavel assumir que todos eles sao iguais
Mon 2018-01-29, 16:04
Affonso Amendola:
Eu tava procurando na internet por algum prom que talvez seja compativel e n achei nada
bom... anota direitinho qual era o texto da label que vc removeu
e bota o chip de volta no lugar
assim que der a gente monta um leitor com arduino
e extrai o conteudo deles
Affonso Amendola:
Eu tirei foto bonitinho, dont worry
Affonso Amendola:
Eu nem tirei o chip do lgar
Ronaldo joined with an invite link
Ronaldo:
Opa, só observando, aqui
Mon 2018-01-29, 17:05
Legal, Ronaldo!
Seja bem-vindo
Ronaldo:
Valeu!
Eu sempre peço para os novos participantes do grupo darem uma breve intrudução se apresentando e contando um pouco sobre o interesse pessoal que têm na história da computação e como acreditam que podem ajudar a preservar (e desvendar e recontar) essas histórias
Ronaldo:
Ok, deixa eu pensar
Conta um pouco pra gente de quem é você e por que você gosta dessas coisas :-D
Ronaldo:
Eu sou professor de inglês, cursei licenciatura na UFRGS. Tenho 36 anos. O primeiro micro que eu usei na vida foi um CP400 Color, emprestado de um amigo do meu irmão. O primeiro que eu tive foi um MSX - um Hotbit com drive de disquete.
Ronaldo:
Eu coleciono computadores antigos, tenho alguns MSX, um TK85, Silicon Graphics O2, Indy, um Mac Performa e um Astrocade.
Ronaldo:
Eu já ajudei com preservação de fitas de Astrocade, inclusive. Descobri o formato no qual as fitas da primeira versão dele estavam gravadas, reuni e escrevi programas pra ler os dados gravados em áudio. Vários programas que só tinham cópias ilegíveis puderam ser lidos com isso.
que legal!
Mon 2018-01-29, 17:05
Ronaldo:
Os programas que foram digitalizados estão aqui. Quando o formato era desconhecido poucos tinham sido digitalizados, porque era necessário gravar tudo em wav:
Ronaldo:
http://www.ballyalley.com/program_downloads/300_baud_programs/300_baud_programs.html
Bally Alley - The Newsletter for Astrocade Users

Bally Astrocade newsletters, documentation, ads, letters, promotional reading and manuals in pdf format, rare Astrocade hardware pictures, program downloads, and more Astrocade related material.
poxa, bacana demais essa sua contribuição!
O Affonso, que está aqui no grupo também, andou fazendo algo similar com fitas de MSX: https://forum.fiozera.com.br/t/recuperacao-de-dados-de-fitas-cassette-msx/177
Recuperação de dados de fitas cassette MSX

Hello everyone! Estou estagiando aqui no Acervo Histórico de Tecnologia de Informação da USP, catalogando o acervo e dando uma cuidada nas coisas. Encontrei aqui, uma pilha de cassettes de jogos de MSX ainda nas caixas (Além de uma gravação beeem pirata da trilha sonora da Noviça Rebelde, que foi muito util em testes), e duas fitas gravadas por alguem, aparentemente também com jogos Aqui eu pretendo descrever o processo de recuperação de dados, a transformação das fitas em arquivos de audi...
Seria legal se você pudesse reservar um tempinho para contar sua história lá no Fórum Fiozera também, Ronaldo.
Com fotos das fitas, screenshots do site, detalhes do formato de armazenamento, quem mais colaborou no projeto, quais ferramentas foram usadas, etc
aqui a gente bate papos aleatórios, mas gostamos também de passar a limpo de vez em quando as coisas mais relevantes lá no Fórum Fiozera.
Veja aí se você gosta da idéia :-)
Tem um monte de coisa legal lá já: http://forum.fiozera.com.br/

Um monte de fio.
Ronaldo:
Aqui tem os programas que eu escrevi e reuni - são os de 300-baud http://www.ballyalley.com/program_downloads/tape_archive_tools/tape_archive_tools.html
Bally Alley - The Newsletter for Astrocade Users

Bally Astrocade newsletters, documentation, ads, letters, promotional reading and manuals in pdf format, rare Astrocade hardware pictures, program downloads, and more Astrocade related material.
Mon 2018-01-29, 17:05
Ronaldo:
Eu escrevi programas pra poder converter os dados tokenizados em TXT e vice-versa, pra poder corrigir e editar os programas no PC. É bem mais fácil do que editar no computador original.
da hora!
Ronaldo:
Os programas ocupavam 3 megabytes, ou mais, em wav. Gerando os wav digitalmente eles ficam sem ruído, então comprimem a taxas absurdas. Agora eles gravam os programas num pacote em zip, com a listagem em TXT e o wav - comprimido, tudo ocupa um pouco mais de 10 KB.
Ronaldo:
(cada, no caso)
Ronaldo:
Fora que as gravações ruins podem ser processadas de jeitos impossíveis com o hardware original
Ronaldo:
Eu fiz a maioria do trabalho remotamente, sem nunca ter visto o hardware de verdade. Eu pegava o áudio digitalizado, fazia as coisas e mandava de volta pra testarem no hardware original. Me ajudaram muito o Paul Thacker, que sempre se empenhou pessoalmente em digitalizar essas fitas de 300 baud; o Adam Trionfo, que mantém o site, o autor do KCS, que agora eu não recordo o nome e o Marcus Von Cube, que fez programas pra gravar e ler fitas de um computador da Casio, e que eu também vi que eram úteis.
legal!
ah! eu esqueci de mencionar... esse grupo aqui é público ok?
tudo o que é discutido aqui fica arquivado e acessível para leitura na web
com o propósito de não perder esses relatos
Mon 2018-01-29, 18:06
Ronaldo:
Aliás, esse próprio KCS - ele é o programa que converte bytes raw em padrão Kansas City pra bytes - foi uma história à parte. Era um programa com o fonte escrito em forth, compilado pra DOS. A gente contatou o autor e ele recompilou o programa pra Windows.
Ronaldo:
Ok, sem problemas.
Você conhece o Internet Archive?
Ronaldo:
Sim
Seria importante fazer um backup desse acervo de fitas lá
Ronaldo:
Achei bastante software da SGI lá
Ronaldo:
Seria bom fazer backup de todo o ballyalley.com
Eu sei que para acervos de arquivos correlatos eles criam uma classificação própria mediante requisição, pra poder publicar tudo junto como uma coleção
eu pedi e eles me deram por exemplo acesso de curador para uma coleção que eu criei um tempo atrás: https://archive.org/details/msdos_demoscene
MS-DOS demoscene : Free Software : Download & Streaming : Internet Archive

The Demoscene has created wonderful programs for all sorts of platforms, including MS-DOS machines. Through the use of the EM-DOSBOX in-browser emulator, the demos in this collection are bootable and playable.
Ronaldo:
Ele é "a" referência de Astrocade na Internet, e tem foco em preservação de tudo o que é relacionado. Muita coisa só se acha lá.
Mon 2018-01-29, 18:06
Forwarded message from Ronaldo:

Coloca no slot livre uma placa de interface com arduino, uma ponte serial-USB e transforma num leitor de papel perfurado USB
Forwarded message from Felipe "Juca" Sanches:

Sim!!! Eu pensei em fazer isso sim. Na real, é exatamente o que já fizemos. Só que como usamos o conector da placa #2, o arduino teve que ficar do lado de fora. Seria mesmo muito legal embutir o arduino pra ficar compacto e com uma porta USB disponível.
Ronaldo:
Do jeito que está funciona perfeitamente, mas colocar interno seria uma homenagem à funcionalidade original
Ronaldo:
Inclusive, seria possível deixar as duas, talvez - serial e USB
Ronaldo:
Provavelmente os sinais do conector externo estão naquele backplane interno
é.... perfeitamente ainda não tá, por que nós estamos tendo erros de leitura mais ou menos periódicos, a cada 7, 8 ou 9 bytes, um é comido e outro é lido em duplicidade
acho que é problema mecânico
Ronaldo:
É uma oportunidade de ver se o hardware moderno não pode ajudar a detectar esses erros. Talvez seja um problema de tracionamento no papel: ele enrosca e demora demais pra ser lido. Dependendo de como os dados são mandados pro microcontrolador seria possível detectar um prolongamento excessivo na leitura de um byte e gerar um alerta.
a leitura é bufferizada, portanto o erro deve se propagar pelos buffers e chegar ao arduino sem atrasos
Ronaldo:
Entendi. Será que o barramento interno não tem os dados diretamente dos fotorreceptores?
Mon 2018-01-29, 18:06
eu pretendo abrir a máquina e inspecionar os mecanismos. Mas preciso de uma certa dose de coragem para fazê-lo
Ronaldo:
Se tivesse, daria pra fazer uma interface melhor que a original
Deve ter. Muito provavelmente tem sim. Mas ainda não verifiquei
o buffer interno é de 3 bytes :-)
Ronaldo:
Hahaha
Ronaldo:
Eu olhei a foto da fita, ela tem uma linha de furos que deve ser de tracionamento e outra que deve ser de clock. Talvez a interface esteja ignorando os furos de clock e contando com um passo mecânico pra pular cada byte.
não
não tem clock nao
é tudo dado
Mon 2018-01-29, 18:06
só os furos menores que são de tracionamento
mas podem realmente funcionar como "clock"
Ronaldo:


alias... essa máquina não traciona por esses furinhos não. Ela traciona com um disco de borracha (eu acho)
a fileirinha de furos menores é a linha de tracionamento/sincronismo
o resto é tudo bit
3 pra lá 5 pra cá
Ronaldo:
Eu olhei melhor, aqui. Realmente, tem só 8 linhas de furos grandes. Mas uma delas está toda preenchida. Tem certeza que não é 7 bits? Vários sistemas antigos ignoravam o bit mais alto, talvez ele esteja sendo usado como clock
a fileira contínua está assim por que é uma fita ASCII
Ronaldo:
Sim
Mon 2018-01-29, 18:06
e eles usavam ASCII de 7 bits, com o bit mais significativo sempre ligado
Ronaldo:
Arrã
que é a metade oposta da tabela que a gente usa hoje em dia
tem que zerar esse bit alto pra ler os dados ASCII num editor de texto moderno
Ronaldo:
Isso serve como clock, caso todas as fitas que vocês têm sejam assim. Se os dados dos fotorreceptores estão no barramento interno, dá pra usar o bit 7 como clock.
faço logging deso a expresses dados no monitor serial do arduino usando a expressão Serial.write(data & 0x7F);
tanto o sete quanto o dos furinhos de sincronismo/tracionamento
Ronaldo:
A questão é ter um fotorreceptor já acoplado aos furos de tracionamento. Nesse do bit 7 já deve ter.
tenho certeza que todos os 9 furos/não-furos são lidos para cada posição
Ronaldo:
Hmm
Mon 2018-01-29, 18:06
sim, tem. O manual técnico explica isso direitinho
Ronaldo:
Ahh
Tem 2 manuais aqui: https://archive.org/details/affonsoamendola_bol_A
Facit 4021 and 4022 Manuals : Facit : Free Download & Streaming : Internet Archive

Facit 4021 and 4022 Tape Readers, Instructions for use11038012-80 Eng 2M, 2.74and Technical Description4020.13.02.Eng.5M.01.74
O Affonso escaneou pra gente
Ronaldo:
Vou ler, hahahaha
tem uma seleção lá pra alternar entre os 2 PDFs
na primeira vez que eu vi eu não percebi que eram 2 documentos
Ronaldo:
Eu vi
Uriel Agria Corbacho joined with an invite link
Uriel Agria Corbacho:
Boa noite!
Tue 2018-01-30, 00:12
Uriel Agria Corbacho:
Obrigado Felipe pelo convite.
Olá, Uriel! Seja Bem Vindo!
Conta pra gente um pouco sobre você, seus interesses em história da computação, etc. E também sobre como gostaria de ajudar a resgatá-la / preservá-la.
Leonardo Roman joined with an invite link
Leonardo Roman:
Bom dia pessoal. Obrigado pelo convite Felipe.
Uriel Agria Corbacho:
Eu iniciei com um TK-85, Atari 2600, Odyssey, MSX, TK-90X, Amiga e por fim os PCs 386 etc. Fiz análise de jogos em algumas edições da revista Micro & Vídeo e MSX Micro. Tive uma piratohouse chamada MSX Gold no RJ e trabalhei na Nemesis Informática no RJ. Hoje moro em Araranguá-SC. Já tive scans de revistas colocadas na net e tenho intenção de colocar futuramente mais alguma coisa.
Uriel Agria Corbacho:
Tenhos alguns equipamentos retrô e "FPGAs". Muitas revistas e livros retrôs. 😉
Eduardo Loos:
Opa! Mais dois catarinenses na área!!!
Eduardo Loos:
Bem vindos Leo e Uriel !
Marcus Garrett:
Sejam bem-vindos!
Tue 2018-01-30, 18:06
Uriel Agria Corbacho:
👍👍👍😄
Estamos começando hoje a organizar por aqui os projetos de "Emulação e História da Computação" que pretendemos por em prática lá na USP: https://github.com/ArqueologiaDigital/EmuHC/issues
ArqueologiaDigital/EmuHC

EmuHC - Planejamento para as atividades de "Emulação e História da Computação"
Leonardo Roman:
@fsanches Deixei um comentário lá. Posso emprestar minha kryoflux para as imagens de disco que vocês querem fazer.
Conta mais!
O que é exatamente a tal da kryoflux ?
Leonardo Roman:
cara, é uma interface usb "universal" para drives de disquete. Foi criada justamente com o objetivo de preservar disquetes.
Leonardo Roman:
Mesmo que a formatação do disco seja desconhecida, ela consegue salvar o que chama de "fluxo" de dados.
interessante...
Leonardo Roman:
Mas já tem uns drivers pra várias formatações mais conhecidas: c64, alguns CP/M, amiga, etc.
Tue 2018-01-30, 21:09
Leonardo Roman:
https://www.kryoflux.com/?page=kf_formats
mas no fundo no fundo isso aí deve ser um ARM ou algum outro processador qualquer ligado a uma interface USB rodando um firmware proprietário do fabricante, é isso?
Ou o firmware é livre também?
Leonardo Roman:
Exato, deve ser algo assim. Acho que o firmware não é livre.
Eu acho incrível existir uma solução pra esse tipo de demanda super específica de preservação histórica, mas ao mesmo tempo eu tenho 2 pés atrás de usar um equipamento que vai me deixar na mão quando o que eu preciso não estiver ainda programado e o desenvolvedor estiver me deixando "de fora" de propósito ao não publicar o firmware como software livre
acho que vale a pena tentar usar sim
mas eu sempre me preparo para o pior
e procuro soluções que me dêem mais autonomia
Leonardo Roman:
sim, entendo
Essa é a mesma postura que tenho em relação aos emuladores USB de drive tipo "GOTEK". Tenho um, uso às vezes, mas eu sempre sinto um certo desconforto e fico tramando algum dia abrir esse bagulho e escrever meu próprio firmware
Tue 2018-01-30, 21:09
Idem para o MiniPro (http://mamedev.emulab.it/fsanches/2014/10/14/dumping-gear-tl866cs/)
Saiu o MAME 0.194 ! https://github.com/mamedev/mame/releases/tag/mame0194
mamedev/mame

mame - MAME

Contendo uma contribuição nossa :-)
Só que é "NOT_WORKING" já que a emulação ainda tá incompleta. Falta emular o teclado. A renderização de vídeo e a intertface serial já tão OK, entretanto. Boota e funciona (se vc conectar nele um outro terminal para enviar dados), só que não dá pra digitar nada.
Ronaldo:
👍
hoje eu estive na USP e, junto com o professor Fernando Redigolo e com o Affonso, fomos visitar o professor João José Neto.
Dentre as muitas histórias divertidas que o JJN nos contou, está uma sobre o dia em que o prof. Orsini (falecido agora em Janeiro) ganhou de presente um programa de computador escrito em BASIC e armazenado em fita perfurada, na década de 70. O programa fazia calculo numérico de resolução de análise nodal de circuitos.
Se alguém quiser ouvir o resto da história dá um alô aí que a gente relata.
Aylons Hazzud:
Alô
Wed 2018-01-31, 22:10
aê!
pesquei um peixe !
https://www.youtube.com/watch?v=APxPSfXIFH4
Ronaldo:
Hahaha, também quero saber
O Orsini já tinha muita familiaridade com o método de analise nodal, obviamente. Mas não sabia absolutamente nada sobre programação de computadores.
O prof João José Neto (JJ) nos contou que o Orsini ficou muito feliz com o presente que ganhou mas foi na sala do JJ pedir ajuda para aprender a usar o programa
era uma listagem de código fonte em BASIC pra ser usada nos computadores HP2116B da poli
o JJ explicou pra ele como funcionava e o Orsini começou a usar o programa
aí o Orsini pegou um caso particular de um circuito que ele queria abordar numa aula de analise nodal e carregou e exemplo no programa
só que o programa não funcionou direito
Wed 2018-01-31, 22:10
aí ele foi de novo falar com o JJ e relatou o ocorrido
o JJ mencionou que poderia ser um bug no programa, mas que não tinha como saber o que exatamente estava errado pois o JJ nao tinha familiaridade com o código em questào
então o que o JJ fez foi explicar pro Orsini como funciona a linguagem BASIC e exemplificou interpretando mentalmente junto com o Orsini alguns trechos do programa, para ilustrar os conceitos da linguagem
o Orsini agradeceu e foi embora
isso foi numa 5a feira
na 6a feira o Orsini não apareceu na Poli
na segunda-feira o Orsini chegou atrasado na Poli
e ao chegar foi direto para a sala do JJ
e disse: "Tive um dos finais de semana mais interessantes dos últimos tempos!"
"Achei o problema do programa. Ele não trata o caso especial [e era justamente por ser um caso especial que ele ia mostrar em aula]. Nesse caso dá uma divisão por zero e por isso tem que usar aquele outro método com a fórmula do fulano, implementei aqui, ó."
Wed 2018-01-31, 22:10
"E no meio do caminho achei outros dois erros conceituais e também consertei. A solução tá aqui, são essas as modificações que tem que fazer no programa. Como é que eu envio agora isso de volta pro cara?"
Aí o JJ falou: "Pode deixar que isso é comigo!" E transcreveu o "patch" do Orsini em uma nova fita perfurada para ser enviada de presente de volta ao autor original junto com explicações (suponho que em uma carta) sobre o tratamento necessário para os casos especiais.
Ou seja, o Orsini não sabia nada de programação de computadores na 4a feira, aprendeu BASIC na 5a feira, debugou o programa no final de semana e mandou um patch por correio via fita perfurada na segunda feira.
Ronaldo:
Programador nato, só faltava o computador
Aylons Hazzud:
Fantástico.
Aylons Hazzud:
O Orsini tinha fama de achar bugs em programas até mesmo na época que eu estava estudando. Ele sempre pensava nos corner cases
Pitanga:
Fantástica historia. Mas se (ainda) nao foi blogada nao aconteceu.
este canal tem log público. Tá "blogado"
hoje no ponto de ônibus eu comentei com o Affonso sobre as técnicas incríveis que a Burguer Becky usou para implementar o port de Another World para SNES!
Tá aqui o relato completo: https://www.youtube.com/watch?v=tiq0OL8rzso
Burgertime 8/9/2015: Out of This World

Let's talk about the development of Out of This World for the Super Nintendo (SNES), 3DO and the Apple IIgs, Please follow me on twitch.tv/burgerbecky and tw...
Wed 2018-01-31, 23:11
veja aí, Affonso
Pitanga:
Comofas?
https://github.com/garoa/Telegram_logs_Garoa_Hacker_Clube_Publico
garoa/Telegram_logs_Garoa_Hacker_Clube_Publico

Telegram_logs_Garoa_Hacker_Clube_Publico - Logs do canal de Telegram
Affonso Amendola:
Mto bão 10/10
:-)
Affonso Amendola:
Vo assistir o do Doom tbem
http://arqueologiadigital.org/Telegram_logs/formatted/html/index.html
Forwarded message from Augusto Almeida:

Vou partilhar um causo com os senhores
Forwarded message from Augusto Almeida:

O primeiro jogo eletrônico que joguei em minha vida foi no fliperama o taito SPEED RACER p&b, também conhecido como fórmula 1 ou 2
Forwarded message from Augusto Almeida:


Thu 2018-02-01, 10:10
Forwarded message from Augusto Almeida:

Isso em 1980
Forwarded message from Augusto Almeida:

Eis que hoje recebo de um amigo uma doação que realmente foi além do esperado
Forwarded message from Augusto Almeida:


Forwarded message from Augusto Almeida:


Forwarded message from Augusto Almeida:


Forwarded message from Augusto Almeida:

Que nada mais é que a versão color deste jogo
Forwarded message from Augusto Almeida:


Forwarded message from Augusto Almeida:

Aqui no Brasil era comum ver numa máquina amarela com o marquee escrito Grand Champion
Forwarded message from Augusto Almeida:

Pqp, feliz pra kct
Forwarded message from Augusto Almeida:

Esse jogo era muito popular mas é osso achar ele por aqui
Thu 2018-02-01, 10:10
Forwarded message from Augusto Almeida:

O legal desse jogo é NÃO TEM CPU!
Forwarded message from Augusto Almeida:

Agora a parte triste é conseguir tempo pra restaurar, e o farei com muito prazer!
Forwarded message from Augusto Almeida:

https://m.youtube.com/watch?v=_ogHzhArr54
Ronaldo:
Será que é uma máquina de estados finitos, ou algo assim, o que implementaram na placa?
Sim, provavelmente
Eu tenho um projetinho atualmente engavetado de estudo dos circuitos do jogo GranTrak10 da Atari
que também não tem CPU
cheguei a transcrever pro KiCAD uma parte considerável do circuito já
Ronaldo:
Tem rom na placa?
Tem, mas é só pro desenho dos sprites
Thu 2018-02-01, 10:10
não tem software
Ronaldo:
Hmm
https://github.com/ArqueologiaDigital/GranTrak10
ArqueologiaDigital/GranTrak10

Transcribing GranTrak10 schematics for the purpose of studying digital electronics and arcade board design techniques.
Ronaldo:
Se tivesse, seria um processador feito com circuitos discretos
Ronaldo:
Como é que era implementada ROM em computadores antigos, antes dos chips dip? Eu sempre ouço falar em ferrite e outras tecnologias de armazenamento volátil, mas não lembro de ter visto nada sobre microcódigo e essas coisas.
eu nao tenho certeza
mas, sim, memória de núcleo de ferrite era uma das opções
mas no caso desse arcade da Atari (e provavelmente no caso do jogo da Taito que o Augusto mencionou acima) já era usado ROM em pastilha DIP. Mas apenas para as imagens. Nada de software.
Leonardo Roman:
Em computadores de circuitos discretos, você precisava programar um loader de fita básico pelos dip switches do painel frontal. Esses não sabiam fazer nada quando eram ligados.
Ronaldo:
Era só ram, digamos?
Thu 2018-02-01, 13:01
Ronaldo:
Mesmo nos PDPs, que eram computadores comerciais? Eles deviam ter um bootloader automatizado, pelo menos.
Leonardo Roman:
Sim, pensei justamente nos PDPs. Talvez tivesse sim alguma placa de expansão pra isso, mas na versão básica era pelo painel mesmo.
Ronaldo:
Talvez o carregador de fita tivesse um contador embutido pra auto-incrementar os endereços de memória durante a carga
Ronaldo:
Fita de papel ou cartão perfurado, no caso
o Patinho Feio tem um circuito de auto incremento de endereço
mas o operador tem que inserir byte a byte o programa de boot
por meio das chaves
não tem ROM
Ronaldo:
Me veio essa curiosidade, eu nunca li nada sobre o assunto. É quase como se tivessem inventado a RAM em chip e depois inventado ROM.
a memória volátil do Patinho Feio é em nucleo de ferrite
Thu 2018-02-01, 13:01
Ronaldo:
Sim, mas o caso é que eu ouço bastante histórias sobre a evolução de memória RAM, e nada sobre ROM. Ferrite não perde os dados durante o desligamento, isso deve explicar o motivo de computadores usando ela não terem ROM - os dados só eram destruídos com leitura.
Ronaldo:
Seria o caso de deixar o bootloader na memória, sempre, depois de digitar uma vez.
o patinho feio tem uma chave de proteção da área de boot
do endereço F80 até FFF
habilitando essa proteção, as instruções que alteram conteúdo de memória não surtem efeito quando tentam escrever nessa faixa de endereços
assim preservando o bootloader contra bugs de software do usuário
mas a memória inteira do computador (os 4k bytes de 000 a FFF) são apagados quando o computador é desligado
então sempre que se liga o computador é necessário desproteger a memória, inserir o micro-pré-loader via painel de chaves, executá-lo para que ele leia o loader de uma fita e depois proteger a memória
daí em diante o loader é usado para carregar programas de usuário a partir de fitas
veja que á 2 etapas no boot: um micro-préloader e um loader
Thu 2018-02-01, 13:01
o loader tem validação de checksum e outras facilidades pros usuários e portanto é um programa maior
já o micro-pré-loader só serve pra carregar o loader e é otimizado para requerer a menor quantidade possível de manipulação de chaves do painel para sua inserção manual no inicio do boot
o micro-pré-loader não valida checksum. Ele confia no operador e assim pode ser bem mais enxuto em termos de quantidade de bytes.
o prof. João José Neto recentemente lembrou de cabeça a sequencia de bytes do micro-pré-loader daquela época.
Ronaldo:
Hmm
Ronaldo:
Eu havia ouvido falar que memória de ferrite não era volátil, talvez dependa do tipo.

Ronaldo:
Legal... Conseguiu testar?
https://github.com/ArqueologiaDigital/PatinhoFeio/blob/master/Micro_Pr%C3%A9_Loader_do_Pato__JJN_2016-05-06.pdf
ArqueologiaDigital/PatinhoFeio

PatinhoFeio - Repositório contendo documentação técnica sobre o Patinho Feio, um computador pioneiro brasileiro desenvolvido na Escola Politécnica da USP em 1971 e inaugurado em 1972.
Não, ainda não testei, até mesmo por que não tenho a fita especial com o loader
Thu 2018-02-01, 14:02
talvez seja o caso de se fazer uma sessão de retro-programação para desenvolver um novo loader compatível com esse micro-pre-loader e com as fitas de código objeto que já tenho e tapar esse gap com uma reimplementação moderna
Ronaldo:
Sim, até conseguir o original, pelo menos
se o original aparecer algum dia
tenho pouca esperança de encontrar isso
Ronaldo:
Até lá...
Ronaldo:
Vai que apareça numa estante da Nasa, hahahaha
Ronaldo:
E é melhor ter um pedaço de software não-original pra acessar o resto do que simplesmente não acessar o resto.
yep! concordo ;-)
Aylons Hazzud:
Memória de núcleo de ferrite (que é o que o Juca está falando aqui), não só é volátil como é dinâmica: você precisa ler e reescrever nela periodicamente para não perder os dados.
Aylons Hazzud:
https://en.wikipedia.org/wiki/Magnetic-core_memory
Magnetic-core memory

Magnetic-core memory was the predominant form of random-access computer memory for 20 years between about 1955 and 1975. Such memory is often just called core memory, or, informally, core.
Thu 2018-02-01, 14:02
Aylons Hazzud:
Pensando aqui, é capaz que a confusão tenha vindo de memória ferroelétrica (FeRAM), que é um tipo de memória RAM moderna, estática e não volátil. Uso em alguns projetos, inclusive um em que estou trabalhando agora. Muito prático para sistemas embarcados.
Aylons Hazzud:
https://en.wikipedia.org/wiki/Ferroelectric_RAM
Ferroelectric RAM

Ferroelectric RAM (FeRAM, F-RAM or FRAM) is a random-access memory similar in construction to DRAM but using a ferroelectric layer instead of a dielectric layer to achieve non-volatility. FeRAM is one of a growing number of alternative non-volatile random-access memory technologies that offer the same functionality as flash memory.
Aylons Hazzud:
Ah, olha só ,estou enganado, a memória que eu linkei é não volátil, mesmo: Core uses tiny magnetic toroids (rings), the cores, through which wires are threaded to write and read information. Each core represents one bit of information. The cores can be magnetized in two different ways (clockwise or counterclockwise) and the bit stored in a core is zero or one depending on that core's magnetization direction. The wires are arranged to allow for an individual core to be set to either a one or a zero and for its magnetization to be changed by sending appropriate electric current pulses through selected wires. The process of reading the core causes the core to be reset to a zero, thus erasing it. This is called destructive readout. When not being read or written, the cores maintain the last value they had, even when power is turned off. This makes them nonvolatile.
Ronaldo:
Sim, eu ouvi falar que conseguiram ler os dados da memória dos computadores da Challenger, depois que a cabine caiu no mar
Affonso Amendola:
So interrompendo o papo daora por 5 segs, achei um rolo de fita virgem, que parecer ser perfeito pro leitor facit
Affonso Amendola:


Affonso Amendola:
N sei se o tamanho desse anel no meio bate com o bagulho do leitor, mas é uma possibilidade
Affonso Amendola:
Vo deixar junto com ele
Leonardo Roman:


Thu 2018-02-01, 15:03
Leonardo Roman:
Vejam que no painel do pdp/8 tem uma lista de números com o título RIM Loader. Essa é a listagem do pré-boot pra facilitar pro programador.
Ronaldo:
Engraçado que ela estava reescrita
Ronaldo:
Na foto
Pitanga left
Affonso Amendola:
Hey guys, cuidadosamente eu tirei aquelas romzinha tbp28l22n da placa mãe do nexus e fiz um leitorzinho com um arduino que o juca tinha me emprestado (Thanks!), segue os dumps das roms e o código que eu usei, eu não sei muito o que eu esperava em termos de conteúdo delas, entao pra mim parece meio estranho, vejam aí, e chequem o código, pq se eu fiz uma cagada que passou despercebida e alterou o dump inteiro, eu conserto e refaço
Affonso Amendola:

Download file
Affonso Amendola:

Download file
Affonso Amendola:

Download file
Affonso Amendola:

Download file
Affonso Amendola:

Download file
Fri 2018-02-02, 02:02
Affonso Amendola:
Eu vou dormir, pq eu to morrendo ja
a-ha!
muito bm!
sobe no git um repo com o seu código de arduino que fez esse dump aí (e bota uma licença de software livre, é óbvio!)
sugiro "GNU GPL v3 or later", mas fica ao seu critério
pode ser "dedicado ao domínio público" também e tá valendo :-D
não vejo necessidade para o delay de 10 segundos na função setup

eu teria sido "espertinho" e aproveitado o loop de 8 passos pra inicializar tanto os pinos de address quanto os de data
E também não vejo necessidade de inicializar em LOW todos os pinos de endereçamento
Fri 2018-02-02, 03:03

Essa função bitRead não tá definida em lugar nenhum. Tem certeza que você mandou o código mais atualizado?
do jeito que tá suspeito que não deveria nem compilar
ooops!!!
legal
essa eu nao conhecia
https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitread/
Arduino Reference

The Arduino programming language Reference, organized into Functions, Variable and Constant, and Structure keywords.
parece que tá certinho então
mas é meio inútil (e talvez perigoso)
bitRead(data, i) é equivalente a data & (1 << i )
Fri 2018-02-02, 03:03
bitRead provavelmente só tá disponível na biblioteca do arduino
data & (1 << i) funciona em qualquer lugar que você possa programar em linguagem C
e possivelmente em outros lugares onde você possa escrever uma expressão equivalente em outra linguagem de programação. É importante conhecer os conceitos. A linguagem a gente adapta.
Affonso Amendola:
Junto de um dos disquetes de 8 pol eu achei esse pedaço de papel.
Affonso Amendola:
E isso aqui tbem tava ali no meio
Leonardo Roman:
Que legal. Pelo que pesquisei, os programas daquela listagem impressa são do PDP/11. Tem um desses por aí?
Marcus Garrett:
Turma, boa noite...

Nova invenção de moda, novo projeto:

https://www.padrim.com.br/MICRO80
MICRO80 | Padrim

O Padrim é uma plataforma de financiamento coletivo contínuo voltado para conectar produtores de conteúdo com seus fãs. Crowdfunding mantendo conteúdo independente e de qualidade.
Fri 2018-02-09, 11:11
Alexandre Villares:
https://twitter.com/datad00r/status/961363018259972096
DataDoor

Glitchy people custom char-set zoomer #C64 #commodore64 https://t.co/Tgjo0f0p72
https://www.youtube.com/watch?v=WBbrBwiJ3fc
HHVB #008: Lendo Fitas de Papel em 1974

* Código-fonte para operar o equipamento usando um Arduino: https://github.com/ArqueologiaDigital/Facit4021 * Manuais da leitora de fitas perfuradas FACIT 40...
Ronaldo:
Agora só falta fazer um shield de interface direta com o slot da máquina
Ronaldo:
Leitor de fita perfurada USB
Affonso Amendola:
Hey guys, eu tenho algo aqui que talvez algum de vcs ache interessante
Affonso Amendola:


Affonso Amendola:
Isso nao é do museu
Affonso Amendola:
Isso é meu mesmo 😄, costumava ser do meu pai
Affonso Amendola:
Que guardou em EXCELENTE estado
Wow!!!
Wed 2018-02-14, 00:12
Abre uma postagem lá no Fiozera pra contar os detalhes dessa história, Affonso !
Affonso Amendola:
Vo abrir
Legal
Affonso Amendola:
E melhor
Affonso Amendola:
Tem duas 😄
:-)
Affonso Amendola:


Affonso Amendola:
A otra é uma targa 16
Affonso Amendola:
Eu tava organizando umas coisas minhas aqui em casa e eu achei isso
Affonso Amendola:
Vo levar os disquetes la pra usp pra dumpar
Wed 2018-02-14, 00:12
Affonso Amendola:
Seria uma pena enorme se esses discos morressem
Affonso Amendola:
A ultima vez que eu fui atras e pesquisei coisas sobre essas placas eu n achei muito
Affonso Amendola:
É um adaptador de video profissional, (e caro)
Affonso Amendola:
Pessoal usava pra ediçao e etc
vai com calma antes de sair lendo esses discos em qualquer drive!
usa uns discos virgens pra testar antes e ver se o cabeçote da unidade de disco não tá sujo
teste imediatamente antes de tentar ler seus discos raros, pois a unidade pode sujar a qualquer uso prévio duma hora pra outra
Affonso Amendola:
😄😄😄 dont worry
Affonso Amendola:
Esses discos eram do meu pai, eu vou tomar um cuidado infernal com eles
ok :-D
Wed 2018-02-14, 02:02
abri o tópico sobre a leitora de fita perfurada lá no Fórum Fiozera também: https://forum.fiozera.com.br/t/leitora-de-fita-perfurada-modelo-facit-4021-suecia-1974/186
Leitora de Fita Perfurada modelo Facit-4021 (Suécia, 1974)

Links úteis: * Código-fonte para operar o equipamento usando um Arduino: https://github.com/ArqueologiaDigital/Facit4021 * Manual de uso e Referência Técnica da perfuradora: https://archive.org/details/affonsoamendola_bol_A Agradecimentos a: * Tony de Marco, pela criação do logotipo novo para o canal Happy Hacking Video Blog * Affonso Amendola, pela ajuda no estudo do leitor de fitas e pelo escaneamento dos manuais * Hugo de Lima Borges, pela gravação e edição do vídeo * Acervo Histórico de Te...
Ronaldo:
Lembro que falavam muito dessas placas
Forwarded message from Alexandre Villares:

https://twitter.com/sylvainsarrailh/status/963552230589829121
Tohad

The traditional backgrounds from Monkey Island 2 by Peter Chan and Steve Purcell. It's amazing to see the original illustrations before scan and pixel art : https://t.co/hFB9WUp125
Forwarded message from Eduardo Loos:


Forwarded message from Eduardo Loos:

27 anos de idade hoje !!!
Ronaldo:
Deve ser a base do remaster
Aylons Hazzud:
Lemmings é fantástico
Alexandre Villares:
+1
Lincoln Clarete joined with an invite link
Olá, Lincoln! Bom te ver por aqui. Se apresenta aí pro pessoal!
Wed 2018-02-14, 14:02
Conta pra gente um pouco sobre teu interesse em história da computacão, e etc.
Lincoln Clarete:
Opa valew Felipe! Tudo bem gente?! Sou o Lincoln!
Lincoln Clarete:
Programador e normalmente me atento mais a software do que hardware (na real, tenho pouca ou quase nenhuma experiencia com hardware lol). Mas tenho muito interesse em aprender mais sobre computacao em geral! Tenho acompanhado de longe o trabalho do Felipe com o Patinho Feio e com os videos do canal dele em geral.
Lincoln Clarete:
Dai fiquei curioso de saber se o museu ja tinha um website pra pessoas com menos experiencia tecnica. Mais pra divulgar mesmo o trabalho que voces tem feito pra preservar a historia da computacao brasileira
O Affonso , que está nesse grupo aqui também, é estagiário lá no acervo histórico de tecnologia da informação da usp
Lincoln Clarete:
Eu total me disponibilizo pra ajudar se voces tiverem interesse!
o museu tem uma página no facebook, mas acho que ainda não tem site
algumas coisas que a gente faz lá são documentadas no Fórum Fiozera
e um tempo atrás eu migrei da minha conta pessoal do github um monte de repositórios para uma nova organização que eu criei chamada Arqueologia Digital
https://github.com/ArqueologiaDigital
ArqueologiaDigital

GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 78 million projects.
Wed 2018-02-14, 15:03
eu comprei o dominio e um amigo nosso começou a montar um site por meio do GitHub Pages para servir de "cardápio" para esse conjunto de recursos espalhados em repos do GitHub, itens no Internet Archive, postagens no Fórum Fiozera, etc.
O site tá bem tosquinho ainda. Acho que daria pra melhorar bastante!
http://arqueologiadigital.org/
Pra ser sincero, eu acho que tá bem zoado hoje em dia
Lincoln Clarete:
Ooopa, massa d+++
Eu sonhava em ver algo similar ao layout desse site aqui: https://arcadeblogger.com/

A blog about classic coin operated video arcade machines. Atari, 70s, 80s and Missile Command are featured as well as arcade articles and arcade restorations.
Lincoln Clarete:
Niiiice, esse site ai eh uma boa referencia! Acho massa de mais!
Lincoln Clarete:
Alem dos artigos ia ser massa linkar com uns videos tambem e tal
Lincoln Clarete:
se voces acharem que vale o trampo, eu posso propor uma outra cara pro arqueologiadigital.org
eu amo essa sua proposta! :-D