Commodore 64 Bare Metal sur Raspberry PI
Modérateurs : Papy.G, fneck, Carl
Commodore 64 Bare Metal sur Raspberry PI
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
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
- Sebiohazard
- Messages : 425
- Inscription : 30 avr. 2019 15:07
Re: Commodore 64 Bare Metal sur Raspberry PI
Salut !
J'aimerais bien l'essayer mais sur quel OS tourne-t-il ton RPi RecalBox, RetroPie ou encore Batocera ?
Salutations !
J'aimerais bien l'essayer mais sur quel OS tourne-t-il ton RPi RecalBox, RetroPie ou encore Batocera ?
Salutations !
Re: Commodore 64 Bare Metal sur Raspberry PI
Bare metal, c'est exécution directe. Il n'y a pas d'OS.
Patrick
Re: Commodore 64 Bare Metal sur Raspberry PI
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.
- Sebiohazard
- Messages : 425
- Inscription : 30 avr. 2019 15:07
Re: Commodore 64 Bare Metal sur Raspberry PI
D'accord j'ai appris quelque chose
Il y a une raison à cette drôle d'appellation " Bare Metal " ?
Il y a une raison à cette drôle d'appellation " Bare Metal " ?
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: Commodore 64 Bare Metal sur Raspberry PI
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.
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.
Demandez-en plus, ou faites-le vous-même.
-
- Messages : 7987
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: Commodore 64 Bare Metal sur Raspberry PI
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
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
- Sebiohazard
- Messages : 425
- Inscription : 30 avr. 2019 15:07
Re: Commodore 64 Bare Metal sur Raspberry PI
Salut & merci pour ton explication très claire & détailléePapy.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.
OK merci à toi également !__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/
Re: Commodore 64 Bare Metal sur Raspberry PI
Maintenant que vous êtes confinés, personne ne veut tester le C64 bare metal sur RPI ?
- Carl
- Modérateur
- Messages : 13297
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: Commodore 64 Bare Metal sur Raspberry PI
Je ne suis pas confiné mais j’ai déjà testé BMC64
Carl
Carl
Re: Commodore 64 Bare Metal sur Raspberry PI
d'accord Carl, et ça a donné quoi? au niveau précision de l'émulation par rapport à un C64 réel?
- Sebiohazard
- Messages : 425
- Inscription : 30 avr. 2019 15:07
- Carl
- Modérateur
- Messages : 13297
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: Commodore 64 Bare Metal sur Raspberry PI
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
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