Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
11 Jan 2026, 00:30
Message
#1
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 395 Inscrit : 12 Aug 2012 Lieu : Gard Membre no 178 135 |
Salut à tous !
Vous savez sans doute, depuis quelques temps, j'ai un Macintosh Classic. Que j'ai upgradé en Macintosh Classic II. C'est loin d'être la seule vieillerie que je possède, j'ai un Atari ST, un Commodore 64, une armada de G4 et de G5... Et j'ai aussi une Nintendo NES, avec son accessoire, R.O.B. le robot. Vous connaissez ? Un "compagnon de jeu électronique" censé nous accompagner sur certains jeux en déplaçant des objets autour de lui. Il était guidé par la console via des flash envoyés sur l'écran cathodique. Il faut savoir que j'ai eu le R.O.B. avant la NES. Et, comme il fonctionnait encore, je me suis demandé comment le téléguider sans sa console. Au début, j'ai simplement pris un émulateur sur mon G5 et son écran cathodique (un Diamond Pro 2070SB), passé l'écran en 480p 60Hz, mis le robot devant, et...magie ! Ça marche ! Je pouvais jouer avec R.O.B. sans NES ! J'en ai profité pour faire quelques recherches sur le fonctionnement de R.O.B. Notamment, pourquoi R.O.B. ne fonctionne pas avec un écran LCD ou OLED. Et j'ai trouvé la réponse. Le système de R.O.B. est intelligent, mais un peu vicieux. Pour se synchroniser avec la NES, R.O.B. se cale sur le VBlank, le laps de temps très court sur un écran cathodique, entre deux frames, où le canon remonte du bas vers le haut de l'écran, et où l'écran est donc, techniquement, totalement sombre. Concrètement : une frame à 60Hz dure environ 16.67 millisecondes. R.O.B., lui, détecte les flash sur une durée de 1.5 millisecondes. Le reste du temps, il ne doit capter que du noir. Si ce n'est pas le cas, il n'établira pas de communication. C'est le comportement normal d'un écran cathodique où le phosphore n'est éclairé qu'au passage du canon, et pas le reste du temps. Alors que sur un écran LCD ou OLED, l'éclairage est permanent. Si on voulait clignoter assez vite sur ce genre d'écran pour faire réagir R.O.B., il faudrait un écran capable de se rafraichir à plus de 666 Hz ! Mais le G5 n'est pas ma seule machine munie d'un écran cathodique. Mon Macintosh Classic en a un aussi. Et je me suis demandé. Est-ce que ça serait possible de commander R.O.B. avec ce vieux coucou ? L'écran en est physiquement capable, et le Système 7 est suffisamment primitif pour contrôler très finement l'affichage en rythme avec le balayage. J'ai donc bricolé un peu sur Think C, et après un peu d'apprentissage (je n'avais jamais codé en C sur un vieux Macintosh), j'ai réussi ! Cette fois, pas d'émulation. Programme entièrement fait maison ! Le Mac reproduit exactement les mêmes flash que la NES ! J'ai utilisé cette documentation amateur pour réaliser les bonnes commandes. Ce n'est pas bien utile. D'autant que bon, on a même pas de jeu comme sur la console pour jouer avec R.O.B., mais c'était rigolo à faire. Et ça ne demande qu'à être étoffé ! Le journal du lapin en a fait un article : par ici. Peut-être qu'à terme je m'amuserais à coder un jeu Macintosh pour R.O.B., sait on jamais. En attendant, j'ai mis le programme à disposition sur GitHubi ! Par là ! Le programme n'est pas parfait. Notamment parce que j'utilise le WMgrPort qui est réservé au système. Rien de bien dangereux mais ça plante un peu l'interface graphique à la fin du programme. Elle reste fonctionnelle cependant. Comme je disais, c'est mon premier programme sur Macintosh ancien. Je trouverais sans doute moyen d'améliorer ça ! J'espère que la bidouille vous plait malgré tout ! Ce message a été modifié par Sirix1995 - 12 Jan 2026, 10:36. -------------------- PowerMac G5 Fin 2005 975MP dual core 2 Ghz, 16 Go DDR2 RAM, 2xGeForce 6600(LE) 128/256 Mo VRAM, SuperDrive, HDD 150 Go et 500 Go Mac OS 10.4.11/10.5.8, 7 à 9/XP via émulateurs et Classic
MacBook Pro Retina début 2015 13" i7-5557U dual core 3,1 GHz, 16 Go DDR3 RAM, Intel Iris Graphics 6100 1,5 Go VRAM, SSD 256 Go, macOS 10.14.6 Macintosh Classic/Stealth Classic II PowerBook 170 Hackintosh : Dell XPS 730x Gigabyte B760M Gaming DDR4, i5-12400 Hexacore à 2,5 GHz, 16 Go DDR4, Radeon RX 6600XT 8 Go VRAM, SuperDrive, SSD 128 Go & 2x512 Go, HDD 2 To, macOS 13.6, Windows 11, Mageia 9 iPod Vidéo 5,5G Noir 256 Go, iPhone 4S Blanc 16 Go - Non Apple : Samsung Galaxy Z Flip3 |
|
|
|
11 Jan 2026, 08:18
Message
#2
|
|
![]() The Original Martian <span style= ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 7 116 Inscrit : 25 May 2004 Lieu : sɹɐɯ ⅋ ʞɹoʎ ʍǝu ʍǝu ⅋ ǝssᴉns Membre no 19 190 |
Bravo, ça c'est de la belle bidouille !
-------------------- MBP 16" Tahoe 26.2 MBA 13" Sonoma 14.7.5
DBCM III Disciple du MSV Team BOINC MacbidouilleBut I'm a creep, I'm a weirdo - What the hell am I doin here? - I don't belong here Radiohead Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes - S'il n'y a pas de solution, c'est qu'il n'y a pas de problème - Devises Shadok La connaissance, c'est savoir que la tomate est un fruit. La sagesse, c'est savoir qu'il ne faut pas la mettre dans une salade de fruit. B O'D |
|
|
|
12 Jan 2026, 10:33
Message
#3
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 395 Inscrit : 12 Aug 2012 Lieu : Gard Membre no 178 135 |
Merci beaucoup !
-------------------- PowerMac G5 Fin 2005 975MP dual core 2 Ghz, 16 Go DDR2 RAM, 2xGeForce 6600(LE) 128/256 Mo VRAM, SuperDrive, HDD 150 Go et 500 Go Mac OS 10.4.11/10.5.8, 7 à 9/XP via émulateurs et Classic
MacBook Pro Retina début 2015 13" i7-5557U dual core 3,1 GHz, 16 Go DDR3 RAM, Intel Iris Graphics 6100 1,5 Go VRAM, SSD 256 Go, macOS 10.14.6 Macintosh Classic/Stealth Classic II PowerBook 170 Hackintosh : Dell XPS 730x Gigabyte B760M Gaming DDR4, i5-12400 Hexacore à 2,5 GHz, 16 Go DDR4, Radeon RX 6600XT 8 Go VRAM, SuperDrive, SSD 128 Go & 2x512 Go, HDD 2 To, macOS 13.6, Windows 11, Mageia 9 iPod Vidéo 5,5G Noir 256 Go, iPhone 4S Blanc 16 Go - Non Apple : Samsung Galaxy Z Flip3 |
|
|
|
13 Jan 2026, 12:46
Message
#4
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 12 883 Inscrit : 4 Nov 2003 Lieu : 21000 ou 22740 Membre no 11 306 |
Classe ! Bravo
-------------------- de l'Apple IIGS (1987) en GS/OS System 6.0.1 au MBP (2012) Ventura OCLP et Macs Mini (2012) Ventura OCLP
|
|
|
|
![]() ![]() |
| Nous sommes le : 30th January 2026 - 05:26 |