[Videopac] C52 figée au démarrage...

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Brochiman
Messages : 3405
Inscription : 02 juin 2019 11:26
Localisation : Angers

Re: [Videopac] C52 figée au démarrage...

Message par Brochiman »

Non malheureusement pas de videopac fonctionnelle sous la main
Avatar de l’utilisateur
gilles
Messages : 2779
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [Videopac] C52 figée au démarrage...

Message par gilles »

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
Fred_72
Messages : 1131
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: [Videopac] C52 figée au démarrage...

Message par Fred_72 »

C'est ce qui me semble aussi.
Brochiman
Messages : 3405
Inscription : 02 juin 2019 11:26
Localisation : Angers

Re: [Videopac] C52 figée au démarrage...

Message par Brochiman »

donc non programmable? c'est la signification de maskrom?
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: [Videopac] C52 figée au démarrage...

Message par Papy.G »

:oops: 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. :wink:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Avatar de l’utilisateur
gilles
Messages : 2779
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [Videopac] C52 figée au démarrage...

Message par gilles »

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).
Brochiman
Messages : 3405
Inscription : 02 juin 2019 11:26
Localisation : Angers

Re: [Videopac] C52 figée au démarrage...

Message par Brochiman »

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 🤣🤣🤣
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: [Videopac] C52 figée au démarrage...

Message par Papy.G »

gilles a écrit : 02 févr. 2021 14:27On 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.
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.
Avatar de l’utilisateur
gilles
Messages : 2779
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [Videopac] C52 figée au démarrage...

Message par gilles »

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.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Videopac] C52 figée au démarrage...

Message par 6502man »

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 :roll:
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
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
gilles
Messages : 2779
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [Videopac] C52 figée au démarrage...

Message par gilles »

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é...
Fred_72
Messages : 1131
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: [Videopac] C52 figée au démarrage...

Message par Fred_72 »

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.
P1010227.JPG
P1010227.JPG (328.5 Kio) Consulté 3332 fois
P1010225.JPG
P1010225.JPG (225.51 Kio) Consulté 3332 fois
Voilà, les fantômes n'ont plus qu'à bien se tenir !! :D
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: [Videopac] C52 figée au démarrage...

Message par Zebulon »

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 :D
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Videopac] C52 figée au démarrage...

Message par Patrick »

La GX4000 est dotée de ce dispositif, comme les 464+ et 6128+.
Patrick
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: [Videopac] C52 figée au démarrage...

Message par Zebulon »

Bonjour Patrick, ha ça je ne savais pas, merci pour l'info. :D Amstrad c'est plus fort que Sega alors. :lol:
Répondre