Commodore 64 Bare Metal sur Raspberry PI

Couvre tous les domaines de l'émulation logicielle 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
Inscription : 09 oct. 2019 22:41

Commodore 64 Bare Metal sur Raspberry PI

Message par totor »

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 de l’utilisateur
Sebiohazard
Messages : 425
Inscription : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard »

Salut !

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

Salutations !
Image
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Patrick »

Bare metal, c'est exécution directe. Il n'y a pas d'OS.
Patrick
totor
Messages : 204
Inscription : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor »

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 de l’utilisateur
Sebiohazard
Messages : 425
Inscription : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard »

D'accord j'ai appris quelque chose :)

Il y a une raison à cette drôle d'appellation " Bare Metal " ?
Image
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Papy.G »

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 : 7924
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par __sam__ »

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),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
Sebiohazard
Messages : 425
Inscription : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard »

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
Inscription : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor »

Maintenant que vous êtes confinés, personne ne veut tester le C64 bare metal sur RPI ?
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Carl »

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

Carl
totor
Messages : 204
Inscription : 09 oct. 2019 22:41

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par totor »

d'accord Carl, et ça a donné quoi? au niveau précision de l'émulation par rapport à un C64 réel?
Avatar de l’utilisateur
Sebiohazard
Messages : 425
Inscription : 30 avr. 2019 15:07

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Sebiohazard »

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 de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Commodore 64 Bare Metal sur Raspberry PI

Message par Carl »

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