[Videopac] C52 figée au démarrage...
Modérateurs : Papy.G, fneck, Carl
Re: [Videopac] C52 figée au démarrage...
Non malheureusement pas de videopac fonctionnelle sous la main
Re: [Videopac] C52 figée au démarrage...
Il me semble que les 8048 sont toujours en rom masque (sauf les modèles avec eprom intégrée).
Du coup acheter une 8048 c'est un peu une loterie où on perd à chaque fois, il y a sans doute un programme dedans mais pas forcement simple à lire, et la plupart du temps... c'est un contrôleur pour un clavier
Du coup acheter une 8048 c'est un peu une loterie où on perd à chaque fois, il y a sans doute un programme dedans mais pas forcement simple à lire, et la plupart du temps... c'est un contrôleur pour un clavier
Re: [Videopac] C52 figée au démarrage...
C'est ce qui me semble aussi.
Re: [Videopac] C52 figée au démarrage...
donc non programmable? c'est la signification de maskrom?
- Papy.G
- Modérateur
- Messages : 3047
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: [Videopac] C52 figée au démarrage...
Je ne sais pas pourquoi, mais il me semblait que chez les 8051, le 80 était OTP, et le 83 était le Mask-Rom, et en plus, j'ai fait une généralité…
Oui, Mask Rom, c'est gravé sur le silicium à la fabrication.
Ce qui m'intrigue, c'est de savoir si l'on peut faire un montage sur une carte-fille, avec un 8048 et une rom externe en substitut, comme on pourrait faire avec un 8051…
Donc, essaies de vérifier le fonctionnement du 8048 d'origine, et s'il ne marche pas, va pour un 8748.
Oui, Mask Rom, c'est gravé sur le silicium à la fabrication.
Ce qui m'intrigue, c'est de savoir si l'on peut faire un montage sur une carte-fille, avec un 8048 et une rom externe en substitut, comme on pourrait faire avec un 8051…
Donc, essaies de vérifier le fonctionnement du 8048 d'origine, et s'il ne marche pas, va pour un 8748.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: [Videopac] C52 figée au démarrage...
une "maskrom" c'est en fait un procédé de gravure où le circuit a une partie générique et une partie custom avec le programme du client (en surimpression photographique à une étape de la construction). Mais une fois gravé aucune reprogrammation possible (on peut juste faire fonctionner le 8048 en mode ROM externe comme un 8035 mais on perd pas mal de ports d'entré/sortie et il me semble que ce n'est pas prévu pour marcher comme ça dans le videopac).
Re: [Videopac] C52 figée au démarrage...
merci pour les infos . Ce 8048 ne me sera donc jamais utile a moins de savoir quel programme se trouve dessus et que par miracle j'ai besoin de ce 8048 avec programme un jour...... autant dire jamais
- Papy.G
- Modérateur
- Messages : 3047
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: [Videopac] C52 figée au démarrage...
Les ports d'entrée/sortie sont probablement déjà sacrifiés par l'utilisation du bus pour le port cartouche.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: [Videopac] C52 figée au démarrage...
En fait c'est multiplexé entre ROM, RAM et sans doute clavier ou manette donc ca va il n'y a pas trop de perte de ports dans la config videopac.
Re: [Videopac] C52 figée au démarrage...
En regardant le schéma le port 1 sert à activer les divers périphériques ( cartouche, ram, vdp)
le port 2 sert pour une partie des adresses du port cartouche (A8-A11) et les colonnes du clavier (P20-P23).
Donc on ne peut ce passer des 2 ports du 8048 sans quoi impossible d'accéder au cartouches, à la rigueur utiliser la moitié du port 1 (P24-P27) pour autre
chose et ne pas avoir accès au clavier .
Sinon j'ai regardé la datasheet du 8048 et son jeu d'instructions, il est très limité :
pas de soustraction, pas de comparaison, pas de registre 16 bits (même pas PC), en registres il y à A et R0 à R7 (j'ai pas vu de combinaisons entre
deux registres pour former une adresse 16 bits enfin 12 bits), les seules adresses 16 non 12 bits utilisable c'est avec CALL et JMP.
Et je me suis amusé à faire un petit programme pour tester la RAM interne et externe, ca fonctionne sur émulateur mais
il faut que je rajoute l'initialisation des ports I/O, et je n'ai pas trouvé comment lire le BIOS qui est situé aux adresses $0000-$03FF
Et c'est un premier essai donc à améliorer notamment le test RAM j'ai procédé de 2 façons différentes en fonction du manque
d'instructions de comparaisons ..
Il resterais à faire une cartouche avec un décodage d'adresse pour activer des leds (RAM CPU, MAIN RAM, ERROR)
Si il y à des candidats intéressés par ce projet ?
le port 2 sert pour une partie des adresses du port cartouche (A8-A11) et les colonnes du clavier (P20-P23).
Donc on ne peut ce passer des 2 ports du 8048 sans quoi impossible d'accéder au cartouches, à la rigueur utiliser la moitié du port 1 (P24-P27) pour autre
chose et ne pas avoir accès au clavier .
Sinon j'ai regardé la datasheet du 8048 et son jeu d'instructions, il est très limité :
pas de soustraction, pas de comparaison, pas de registre 16 bits (même pas PC), en registres il y à A et R0 à R7 (j'ai pas vu de combinaisons entre
deux registres pour former une adresse 16 bits enfin 12 bits), les seules adresses 16 non 12 bits utilisable c'est avec CALL et JMP.
Et je me suis amusé à faire un petit programme pour tester la RAM interne et externe, ca fonctionne sur émulateur mais
il faut que je rajoute l'initialisation des ports I/O, et je n'ai pas trouvé comment lire le BIOS qui est situé aux adresses $0000-$03FF
Et c'est un premier essai donc à améliorer notamment le test RAM j'ai procédé de 2 façons différentes en fonction du manque
d'instructions de comparaisons ..
Il resterais à faire une cartouche avec un décodage d'adresse pour activer des leds (RAM CPU, MAIN RAM, ERROR)
Si il y à des candidats intéressés par ce projet ?
Code : Tout sélectionner
;for Intel 8048
;
; Videopac test RAM CPU et MAIN RAM;
;(c) 2021 by 6502man
;
.org $0400
; -------------
;
; WARNING
;
; CPU RAM used by register
;--------------
start
CLR A ; clear a
CLR F0 ; clear flag0
CLR F1 ; clear flag 1
; cpu ram
MOV R0,#$3F ; define last adresse for ram cpu test and loop duration
MOV R1,#$FF ; define write number
MOV A,R1 ; define A with write number
loopingWram
MOV @R0,A ; write CPU RAM
DJNZ R0,loopingWram
MOV R0,#$3F ; define last adresse for ram cpu test and loop duration
MOV R1,#$FF ; define write number
loopingRram
MOV A,@R0 ; eread CPU RAM
XRL A,#$FF
JNZ Error
DJNZ R0,loopingRram
; main ram P1=B7 (a verifier)
MOV A,#$B7
OUTL P1,A
MOV R0,#$00
MOV R1,#$7F ; define last adresse for main ram test and loop duration
LoopMram
MOV A,#$FF
MOVX @R1,A ; write external memory
MOVX A,@R1 ; read external memory
XRL A,#$FF
JNZ Error
DJNZ R1,LoopMram
; bios
; MOV A,#$00
; MOV R0,#$7F
LoopBIOS
; MOV A,R0
; MOVP A,@A
; DJNZ R0,LoopBIOS
JMP start
Error
JMP Error
.org $0BFF
.db $FF
.end
Re: [Videopac] C52 figée au démarrage...
j'ai peut être 2 ou 3 trucs utiles sur un bout de disque dur.
Je viens de me rendre compte que j'ai déjà fait un dump du bios videopac+:
https://forums.bannister.org/ubbthreads ... 78&page=48
j'avais oublié...
Je viens de me rendre compte que j'ai déjà fait un dump du bios videopac+:
https://forums.bannister.org/ubbthreads ... 78&page=48
j'avais oublié...
Re: [Videopac] C52 figée au démarrage...
J'ai procédé à la réparation des 2 cartes de Brochiman.
La première donnait des artefacts comme sur la toute première photo du sujet =>8048 HS
Une fois remplacé par un 8748 programmé, elle fonctionne très bien.
la 2ème donnait un écran beige ou noir ou vert => beaucoup de casse sur celle-ci.
Peut être une alim un peu au dessus des 5V mais je pense surtout à de nombreuses cartouches arrachées sous tension. Bilan le bus DBx du 8048 complètement HS, les tampons du bus d'adresse et un compteur malades. Le test de ces composants sur un TL866 donne les composants ok mais en fait ils sont HS car le niveau "0" est à 2V.
Voilà, les fantômes n'ont plus qu'à bien se tenir !!
La première donnait des artefacts comme sur la toute première photo du sujet =>8048 HS
Une fois remplacé par un 8748 programmé, elle fonctionne très bien.
la 2ème donnait un écran beige ou noir ou vert => beaucoup de casse sur celle-ci.
Peut être une alim un peu au dessus des 5V mais je pense surtout à de nombreuses cartouches arrachées sous tension. Bilan le bus DBx du 8048 complètement HS, les tampons du bus d'adresse et un compteur malades. Le test de ces composants sur un TL866 donne les composants ok mais en fait ils sont HS car le niveau "0" est à 2V.
Voilà, les fantômes n'ont plus qu'à bien se tenir !!
Re: [Videopac] C52 figée au démarrage...
Arrachage des cartouches sous tension c'est très moche.
Phil avait mentionné une sécurité physique sur la Megadrive japonaise qui empêche de retirer la cartouche tant que le switch n'est pas sur OFF. Bizarrement ce raffinement n'est pas présent sur les autres versions et sur d'autres consoles non plus. Probablement pour des raisons de coût.
Bravo pour les sauvetages
Phil avait mentionné une sécurité physique sur la Megadrive japonaise qui empêche de retirer la cartouche tant que le switch n'est pas sur OFF. Bizarrement ce raffinement n'est pas présent sur les autres versions et sur d'autres consoles non plus. Probablement pour des raisons de coût.
Bravo pour les sauvetages
Re: [Videopac] C52 figée au démarrage...
La GX4000 est dotée de ce dispositif, comme les 464+ et 6128+.
Patrick
Re: [Videopac] C52 figée au démarrage...
Bonjour Patrick, ha ça je ne savais pas, merci pour l'info. Amstrad c'est plus fort que Sega alors.