Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Erros na especificação MSX

9 views
Skip to first unread message

Walter Nunes

unread,
Apr 30, 2025, 8:25:28 AMApr 30
to Msx...@googlegroups.com
Quem não curte o que escrevo: tecla DEL, por favor. Agradeço.

Sendo breve sem miudezas: quem se aventurou montar seu próprio MSX com placas compradas, esbarrou em dificuldades "planejadas" pelos consorciados.

Usei AIs e como base o omegaMSX bem como nosso HotBit. São seis problemas de projeto e alguns de funcionalidade. O chatGPT 4o achou mais que o Gemini 2.5.

Talvez ninguém daqui tenha percebido, mas só existe um registro de slot secundário. O sinal não entra separado no BUS de cartucho. A leitura invertida a FFFFh não deve acontecer onde há RAM ou ROM na página3.

Quanto a BUSDIR, ambos avisam pra colocar um CI databuffer em cada slot externo (porque ambos cartuchos podem transmitir ao mesmo tempo um "matando o outro).

Minha hipótese é: evitaram CLONAGEM como foi o caso Sinclair e AppleII. Obrigando os protótipos (dynacom? racimec?) a assistência e adesão ao consórcio

Então o negócio é colocar soquete nos CIs mais "forçados/fritados". Nos CPLD/FPGA o compilador deve acusar durante roteamento, e divulgar isso seria bacana pra quem programa(alguns emuladores já suportam gatilho em conflitos).

PS praticamente TODOS MSX iniciam errado no slot3 e não no slot0 que há BIOS. tô chateado.

MARUJO.

Marco Dal Poz

unread,
Apr 30, 2025, 11:05:33 AMApr 30
to msx...@googlegroups.com
On Wed, Apr 30, 2025 at 9:25 AM Walter Nunes <opco...@gmail.com> wrote:

PS praticamente TODOS MSX iniciam errado no slot3 e não no slot0 que há BIOS. tô chateado.

Fale mais sobre isso, já que tal falha nunca ocorreu comigo. Sempre vi reiniciar no endereço 0000h do slot 0.0 

Walter Nunes

unread,
Apr 30, 2025, 1:14:56 PMApr 30
to msx...@googlegroups.com
Nos Expert com RAM no slot3 como os Plus o reset não ativa ROM caso conteúdo da página zero faça loop,  com DI (sem interrupção) já experimentei ressetar e nada.

Se não me engano foi quando examinava o Project A (jogo) que meu micro pauleou. Nem desligando rápido, tive que esperar exaurir cargas.

Agora que examinei o 74LS153 a PPI (desativada CS por flip-flop no reset) isso me ocorreu: precisa acessar modo e "A8h" pra mandar paginação válida.

De exemplo, No MC1000 se vê claro o macete pra iniciar lindamente ROM na página3. 

Vou arranjar um 8255, desligar o CS e medir ou ligar o LS153 e ver na prática. No circuito do HotBit não é latch RS como nos Sony. Tu podes medir no teu micro reduzindo clock espetando analisador.

Ó! São SEIS defeitos críticos. Esse nem incomoda tanto. ASCII sonegou info.

MARUJO.
--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/msxall/CAMqqjtEgLy8F9H6KMUb%2BjYoTLe1ZhDYnnLHJ26HXizzhV6gzcQ%40mail.gmail.com.

Walter Nunes

unread,
May 1, 2025, 4:14:26 PMMay 1
to msx...@googlegroups.com
Encontrei uma omissão também: 

Não há no conector os dois bits de subslot acessíveis para expansor de cartuchos. 
Isso obriga mais um registrador e lógica, quando bastaria um 74LS139 ou similar pra selecionar na velocidade(temporização) correta. Porque há buffer pra essas ROM (ou megaram) emparelhadas.

Então, leituras repetidas no registro FFFF sobre Mapper ativa no expansor pode danificar CIs, legal se for nos 16MB que são caros.

Lógico que não tou incentivando. Quem comprou tem de ler a garantia. ASCII já sabia há décadas que o esquema da Sony falhava ali.

MARUJO.

Marco Dal Poz

unread,
May 2, 2025, 12:38:40 PMMay 2
to msx...@googlegroups.com
Se entendi direito o que você alega, então o mesmo problema ocorre no seletor de slot secundário (posição de memória FFFF).
Mas é estranho, pois que eu saiba quando a PPI recebe o sinal /RESET, era pra porta A8... Espera! O default, após reset, é a porta A da PPI ser entrada ou saída?
Sei que a BIOS configura a porta A da PPI (mapeada na nossa porta A8) como saída, mas isso só funciona depois que os slots foram configurados corretamente (0.0) e o PC da CPU indo pra 0000.
Portanto, estão faltando dois macetes. Talvez databus com resistores de pull down resolvam.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/msxall/CACfPO6x9aG%3Dhd36uciSba-eMp-ZTvM7S_Vk06W-hv%3DYWZCKnbg%40mail.gmail.com.

Walter Nunes

unread,
May 3, 2025, 10:32:31 AMMay 3
to msx...@googlegroups.com
Marco,

Slot secundário zera caso registro 74LS273 (vem esse pino ao /RST do cartucho). 
Pág 26 se não me engano. Esse sinal por vacilo não chega no cartucho (então duplicam caso expandido).

É justamente o ponto: PPI como entrada flutua... não zera slot nenhum. 
Se há pull-down ou ruídos é no LS153 daí executando BIOS seta PPI, sobrepõe quando porta A (A8) for saída e fixa 0 ou 1 pro LS139(Seleção Slot Primário).

No manual da Sony(internet archive) tá esse esquema, o detalhe faltando. 


Marco Dal Poz <mda...@gmail.com> escreveu (sexta-feira, 2 de maio de 2025):
Se entendi direito o que você alega, então o mesmo problema ocorre no seletor de slot secundário (posição de memória FFFF).
Mas é estranho, pois que eu saiba quando a PPI recebe o sinal /RESET, era pra porta A8... Espera! O default, após reset, é a porta A da PPI ser entrada ou saída?
Sei que a BIOS configura a porta A da PPI (mapeada na nossa porta A8) como saída, mas isso só funciona depois que os slots foram configurados corretamente (0.0) e o PC da CPU indo pra 0000.
Portanto, estão faltando dois macetes. Talvez databus com resistores de pull down resolvam.

On Wed, Apr 30, 2025 at 2:14 PM Walter Nunes <opco...@gmail.com> wrote:
Nos Expert com RAM no slot3 como os Plus o reset não ativa ROM caso conteúdo da página zero faça loop,  com DI (sem interrupção) já experimentei ressetar e nada.

Se não me engano foi quando examinava o Project A (jogo) que meu micro pauleou. Nem desligando rápido, tive que esperar exaurir cargas.

Agora que examinei o 74LS153 a PPI (desativada CS por flip-flop no reset) isso me ocorreu: precisa acessar modo e "A8h" pra mandar paginação válida.

De exemplo, No MC1000 se vê claro o macete pra iniciar lindamente ROM na página3. 

Vou arranjar um 8255, desligar o CS e medir ou ligar o LS153 e ver na prática. No circuito do HotBit não é latch RS como nos Sony. Tu podes medir no teu micro reduzindo clock espetando analisador.

Ó! São SEIS defeitos críticos. Esse nem incomoda tanto. ASCII sonegou info.

MARUJO.

Marco Dal Poz <mda...@gmail.com> escreveu (quarta-feira, 30 de abril de 2025):
On Wed, Apr 30, 2025 at 9:25 AM Walter Nunes <opco...@gmail.com> wrote:

PS praticamente TODOS MSX iniciam errado no slot3 e não no slot0 que há BIOS. tô chateado.

Fale mais sobre isso, já que tal falha nunca ocorreu comigo. Sempre vi reiniciar no endereço 0000h do slot 0.0 

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/msxall/CAMqqjtFyU370UhY%3D_CQEFTiEagi8tVaFaELdZYMbiSYnB0JuPA%40mail.gmail.com.

MSX-ALL Team Coordinator

unread,
May 14, 2025, 2:21:16 AMMay 14
to msx...@googlegroups.com
Marujo, 

Eu lembro (vagamente) de um artigo que passou pelas minhas mãos na época da CPUMSX, o qual descrevia um processo de inversão de portas da PPI (ou algo assim), via pokes, que resultava em queimar a danada (ou algo no MSX). Eu não sei se era verdade porque (obviamente) nunca testei, e provavelmente não causou danos maiores em desavisados porque não passou pelo filtro de publicação da CPUMSX (seria doideira)! Mas, será que isso não teria alguma correlação com o que você está descrevendo? 

Eu não lembro mais detalhes (memória enferrujada), mas tenho certeza que o Vinícius Beltrão deve lembrar de algo referente ao tal famigerado artigo... 😁

Abração,
MSXALL

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/msxall/CACfPO6zw4EFPD8UrhkWguTSdydmKcWkBbMub953SguXZ6%2B0h_w%40mail.gmail.com.

Walter Nunes

unread,
May 15, 2025, 10:26:06 PMMay 15
to msx...@googlegroups.com
Pois imagino que sim.
Um cartucho defeituoso pode estragar bastante o MSX.

Agora por software... Porta de Impressão eu sei que é Buffer, então sim pode queimar. Talvez joystick caso um circuito explorando os TTL que não desabilitam e soft insistir na escrita.

Provavelmente na placa-teste decida não empregar PPI e minha iniciativa nem ganhe "status" de MSX. 
Entretanto os modelos DIY estão bem ruinzinhos e meu design vai usar TTL antes de estabilizar e "definitivizar" em CMOS.

O "Projeto Hardware" por conflitar ao buffer do DDPLUS deve desabilitar na leitura(depois foi corrigido), mas não analisei ainda.

O engraçado que a Gradiente deve ter construído versão robusta do Expert para desenvolvedores, mas não comercializou, seria mais caro.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/msxall/CAABrz5zrYxfNZGFUbkco0OWUFRrS49UCiNxw%3DeYy%2BDChw3QoMQ%40mail.gmail.com.

Walter Nunes

unread,
May 25, 2025, 3:11:10 PMMay 25
to msx...@googlegroups.com
Ah, percebi que num ponto meu faltou esclarecimento: 
Como PPI inicia desabilitada, o exemplo DDPlus e HotBit poderiam ter uma rotina destrutiva em loop na DRAM.
Por omissão o Slot3 aciona -- reconheceria lógica pelos TTL quando PPI não ativa(ou entrada).

Também uma expansão de memória poderia destruir algum CI que conflitasse quando lido registro, coisa idem  aconteceria num conflito do BUSDIR entre cartuchos(ambos em leitura de mesma porta).

Provavelmente isso levou a SharpBR e Gradiente a não manter compatibilidade com a CDX2, pois se poderia ler ambos FDC nos I/O dos D0-D4.

No caso 80colunas e MegaRAM se teria leitura pela 8E ou 8F(disk) mas nunca testei.

Qualquer projeto novo de MSX deveria monitorar picos de "amperagem" e descobrir se há risco de queimar por soft. Pena não conheço nenhum utilitário que teste o stress de circuito MSX padrão e os Turbos.

Em tempo: Pra subslot seria fácil acrescentar nos cartridges os dois sinais de expandidos,  pois há pinos sobrando. Aí BIOS trataria todos como tal, sem "curtos" pra preocupar.

MARUJO.


MSX-ALL Team Coordinator <msx...@gmail.com> escreveu (quarta-feira, 14 de maio de 2025):
Marujo, 
 será que isso não teria alguma correlação com o que você está descrevendo? 

Eu não lembro mais detalhes(...)
Reply all
Reply to author
Forward
0 new messages