Commodore 64 Bare Metal sur Raspberry PI

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Répondre
totor
Messages : 204
Enregistré le : 09 oct. 2019 22:41

Commodore 64 Bare Metal sur Raspberry PI

Message par totor » 19 févr. 2020 14:40

Bonjour,

Quelqu'un a t'il déjà essayé BMC64 l'émulateur bare metal sur RPI? Je trouve que l'émulation est vraiment beaucoup plus précise qu'avec VICE sur PC ou même sur RPI raspbian et vous?

Si quelqu'un veut essayer il suffit de formater une carte SD puis d'installer sur la racine les fichiers suivants:

http://dl.free.fr/gLsbieDvs

Pour les tests il y a un jeu (Zaxxon) dans le dossier Tapes\C64 et il peut être lancé directement sur bmc64. On peut configurer aussi dans le menu bmc64 un joystick ou gamepad usb pour jouer.

Le clavier USB et le gamepad usb éventuel doivent être connectés sur le RPI avant l'allumage.

la touche F12 permet d'obtenir le menu.

On choisit :

+Joyports
Port 2
USB Gamepad

par défaut le son sort sur le port HDMI, pour obtenir le son sur le port jack il faut enlever le # de la ligne suivante du fichier config.txt présent sur la racine de la carte SD :

# hdmi_ignore_edid_audio=1

Pour ceux qui voudraient lancer également des fichiers disquettes .D64 on s'aperçoit qu'une erreur DEVICE NOT PRESENT ERROR apparaît.

La solution est la suivante :

F12
+Drives
Drive 8
IEC Filesystem mettre à On

AutoStart Prg/Disk, choisir le fichier D64 et le jeu se lance sans problème

Avatar du membre
Sebiohazard
Messages : 242
Enregistré le : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard » 20 févr. 2020 12:30

Salut !

J'aimerais bien l'essayer mais sur quel OS tourne-t-il ton RPi RecalBox, RetroPie ou encore Batocera ?

Salutations !
Image

Patrick
Messages : 1528
Enregistré le : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Patrick » 20 févr. 2020 14:12

Bare metal, c'est exécution directe. Il n'y a pas d'OS.
Patrick

totor
Messages : 204
Enregistré le : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor » 20 févr. 2020 16:33

Patrick a écrit :
20 févr. 2020 14:12
Bare metal, c'est exécution directe. Il n'y a pas d'OS.
Oui c'est exactement ça, la procédure est la suivante :

On formate une carte SD en FAT32, on télécharge le fichier .zip plus haut, on décompresse le contenu sur la racine de la carte SD, on insère la carte SD, branche les composants USB avant l'allumage : clavier, gamepad... puis on allume le RPI.

Si tout fonctionne correctement on obtient la page BASIC du C64. Et on peut choisir les fichiers cassettes ou disquettes en appuyant sur la touche F12.

C'est d'ailleurs pour ça que je trouve que le timing est vraiment proche d'un vrai C64 car il n'y a pas d'OS qui ralentit le tout.

Avatar du membre
Sebiohazard
Messages : 242
Enregistré le : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard » 21 févr. 2020 01:23

D'accord j'ai appris quelque chose :)

Il y a une raison à cette drôle d'appellation " Bare Metal " ?
Image

Avatar du membre
Papy.G
Modérateur
Messages : 2385
Enregistré le : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Papy.G » 21 févr. 2020 06:46

C'est l'expression anglophone pour dire qu'on fait un truc à la dure, depuis la base.

Textuellement, ça veut dire sur le métal nu, ou au contact direct du métal. Se dit d'un objet, ou appareil dont la partie fonctionnelle est exposée aux éléments, sans protection ou habillage, comme le Tavernier de Michel. :p

Par extension, en informatique, c'est utilisé quand on programme un truc qui n'a pas de Rom avec moniteur, interpréteur, ou plus récemment, quand on fait tourner un logiciel sur une machine sans passer par un OS, qui est la forme évoluée des roms/moniteurs/interpréteurs, d'un point de vue puriste, on ignore dans ce cas la présence d'un bios ou d'un bootloader.

Programmer un IMSAI, ALTAIR, ou MICRAL via les switchs, c'est du bare metal.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.

__sam__
Messages : 5499
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par __sam__ » 21 févr. 2020 08:50

Ben c'est du matériel... assimilé à du métal... sans os ni rien... tout vide... bref tout nu. Au final c'est du "bare metal" au sens "matériel vide" (littéralement métal à nu). C'est très employé en informatique des serveurs, cf https://fr.wikipedia.org/wiki/Bare_Metal_Restore ou https://www.ovh.com/fr/serveurs_dedies/
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Avatar du membre
Sebiohazard
Messages : 242
Enregistré le : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard » 21 févr. 2020 22:20

Papy.G a écrit :
21 févr. 2020 06:46
Par extension, en informatique, c'est utilisé quand on programme un truc qui n'a pas de Rom avec moniteur, interpréteur, ou plus récemment, quand on fait tourner un logiciel sur une machine sans passer par un OS, qui est la forme évoluée des roms/moniteurs/interpréteurs, d'un point de vue puriste, on ignore dans ce cas la présence d'un bios ou d'un bootloader.
Salut & merci pour ton explication très claire & détaillée :)
__sam__ a écrit :
21 févr. 2020 08:50
Ben c'est du matériel... assimilé à du métal... sans os ni rien... tout vide... bref tout nu. Au final c'est du "bare metal" au sens "matériel vide" (littéralement métal à nu). C'est très employé en informatique des serveurs, cf https://fr.wikipedia.org/wiki/Bare_Metal_Restore ou https://www.ovh.com/fr/serveurs_dedies/
OK merci à toi également !
Image

totor
Messages : 204
Enregistré le : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor » 23 mars 2020 17:46

Maintenant que vous êtes confinés, personne ne veut tester le C64 bare metal sur RPI ?

Avatar du membre
Carl
Modérateur
Messages : 11390
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Carl » 23 mars 2020 20:42

Je ne suis pas confiné mais j’ai déjà testé BMC64 ;-)

Carl

totor
Messages : 204
Enregistré le : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor » 24 mars 2020 16:30

d'accord Carl, et ça a donné quoi? au niveau précision de l'émulation par rapport à un C64 réel?

Avatar du membre
Sebiohazard
Messages : 242
Enregistré le : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard » 24 mars 2020 17:53

Carl a écrit :
23 mars 2020 20:42
Je ne suis pas confiné mais j’ai déjà testé BMC64 ;-)
Tu habites en Suisse ?
Image

Avatar du membre
Carl
Modérateur
Messages : 11390
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Carl » 24 mars 2020 18:11

L’émulation est bonne sur un RPi3 (pas testé sur RPi2), sur RPi zéro, a éviter, il existe une distribution RPi zéro mais la qualité du son est volontairement limité...


https://github.com/randyrossi/bmc64

l'idéla est d'ajouter ceci : C-PIO 64
https://upverter.com/design/rrossi/bmc64/


ps : Sebiohazard, je me suis mal exprimé, je suis confiné dans mon laboratoire...avec une autorisation pour aller et venir de mon domicile au labo.

Carl

Répondre