6502 de poche

Matérielles, logicielles , toutes les bidouilles !

Modérateur : Politburo

Avatar du membre
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 882
Enregistré le : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

6502 de poche

Message par Professeur_Octopus »

Bonsoir à tous

J'ai une petite idée de projet pour les bidouilleurs (parce qu'hélas, je suis trop nul en soudure et électronique et pas équipé pour la réaliser :().

Il se trouve que j'aimerais pouvoir programmer le 6502 et avoir une bestiole de poche pour ça. Le hic, le seul répondant à cette définition, le panasonic HHC, est soit inutilisable (car pas de module basic) soit impayable (car avec le module basic :roll:).

Aussi voici ma question : est-il possible à l'heure actuelle de réaliser un pocket "home made", par exemple en desossant un pc-1350 naze pour récupérer pièce et carosserie, qui soit animé par un 6502 avec un peu de ram, un basic, clavier, écran (si possible graphique, sinon tant pis :wink:) et un connecteur type série, parallèle, usb, ... pour connecter facilement la bête à un pc ?

Est-ce techniquement faisable ? Si oui, à quel prix ?

Toujours dans l'affirmative, quelqu'un pourrait-il le faire moyennant les pièces, un surplus pour le temps passé, ou carrément livraison de brouzouffes contre la bête ?

Merci d'avance,

Octopus

Ozone = 34 :D PM10 = 13 :D
Savant fou spécialiste en coups tordus et foireux ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet »

Ouf.... Ca me semble bien chaud, ton truc. Pourquoi ne pas regarder un emulateurs qui tournerait sur un pocket, genre palm, etc ?

Peut être même sur un HP 200lx, par exemple, pour le clavier.
J'arrive par exemple à tourne run émulo Apple II sur un HP200lx.

Jerome
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
Avatar du membre
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 882
Enregistré le : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

Message par Professeur_Octopus »

Salut Jérome
jvernet a écrit :Ouf.... Ca me semble bien chaud, ton truc. Pourquoi ne pas regarder un emulateurs qui tournerait sur un pocket, genre palm, etc ?
Peut être même sur un HP 200lx, par exemple, pour le clavier.
J'arrive par exemple à tourne run émulo Apple II sur un HP200lx.
Ben, c'est que justement, je ne sais pas si c'est faisable ou pas, c'est pour ça que je demande :wink:
Ensuite, je n'ai aucune des machines que tu cites :roll: Le plus costaud que j'ai en matière de pocket, c'est un newton MP130. Tout seul, c'est déjà pas un foudre mais avec un émulo pour faire du code 6502 ... J'ose même pas y penser :( Au fait, ça tourne dans les combiens de roros ces machines que tu cites ?
Enfin, peut-être le principal, j'aimerais avoir un VRAI 6502 pour coder :mrgreen: L'émulo, c'est bien mais ... Je préfère les vraies machines tu vois (oui, je sais, je suis taré :lol:). D'où l'idée de bricoler une machine vu qu'un pocket avec 6502, c'est pas courant du tout.

Octopus

Ozone = 36 :D PM10 = 12 :D
Savant fou spécialiste en coups tordus et foireux ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image
Avatar du membre
Sir thierry
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1405
Enregistré le : 14 mai 2006 11:42

Message par Sir thierry »

Ils vont pomper longtemps :arrow:
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5939
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: 6502 de poche

Message par Pocket »

Salut,
Professeur_Octopus a écrit :Aussi voici ma question : est-il possible à l'heure actuelle de réaliser un pocket "home made", par exemple en desossant un pc-1350 naze pour récupérer pièce et carosserie, qui soit animé par un 6502 avec un peu de ram, un basic, clavier, écran (si possible graphique, sinon tant pis :wink:) et un connecteur type série, parallèle, usb, ... pour connecter facilement la bête à un pc ?

Est-ce techniquement faisable ? Si oui, à quel prix ?
C'est toujours techniquement possible.
Mais faut pas réver, c'est économiquement et techniquement non viable : beaucoup plus cher, plus difficile, plus long, plus ... que de partir à zéro avec des composants du commerce (sans même parler du logiciel d'exploitation).
Cette solution étant elle même plus ..., plus ... que de se trouver un HHC ou une autre bécane à base de 6502, et encore il n'est même pas sur de pouvoir programmer en assembleur sur un HHC sans le module de développement qui va bien (introuvable).

La meilleure solution reste l'émulation, ou le cross assembleur, mais c'est vrai que c'est moins "folklo" que sur une vraie machine
Professeur_Octopus a écrit :Toujours dans l'affirmative, quelqu'un pourrait-il le faire moyennant les pièces, un surplus pour le temps passé, ou carrément livraison de brouzouffes contre la bête ?
Si après une recherche gougoule, tu te rends compte que personne ne l'a fait à ce jour, dit toi qu'il y a surement de bonne raisons (que j'ai partiellement évoquées ici)

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet »

Professeur_Octopus a écrit :
Ensuite, je n'ai aucune des machines que tu cites :roll: Le plus costaud que j'ai en matière de pocket, c'est un newton MP130. Tout seul, c'est déjà pas un foudre mais avec un émulo pour faire du code 6502 ... J'ose même pas y penser :( Au fait, ça tourne dans les combiens de roros ces machines que tu cites ?
:D
Un Palm, qui marche, pas grand chose, en broc ou eBay. Il existe pour Palm un emulo Apple II. Un 200lx, c'est plus cher.

Sinon, tu peux tenter d'écrire toi même un emulateur de 6502 en Basic ;).

La perf, tu t'en fiche, c'est juste pour apprendre, non ?
http://www.undolog.com/fr/2007/03/14/em ... bler-6502/

En moins portable:


Jerome
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
jmplinux
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1286
Enregistré le : 15 oct. 2006 23:11
Localisation : Dans le Jurassique, au fond à gauche

Message par jmplinux »

Un 6502 de poche 8O

Ca c'était une rêve il y a longtemps, j'en ai dessiné des cartes, des schémas, des trucs, mais toujours ce problème de coût de réalisation :?

J'ai renoncé :?

Pour faire une machine de poche, il faut réduire la consommation au minimum (au maximum ?), et là les composants classiques ne sont pas à la fête..
De plus écrire un moniteur Basic n'est pas aisé et doit demander pas mal de temps..

Techniquement faisable, économiquement non, raisonnablement non.

Il nous reste quand même les Junior Computer, KIM, AIM65 et autres 8)

Le 6502 est mon processeur de coeur, celui de mes débuts, le 6809 je l'aime aussi.
Par contre le Z80, powaa
Recherche active :
Dispos : Casio PB-700, CC-40
Don : Ti LCD Programmer (j'ai acheté ça 25€ et franchement ... je n'arrive même pas à ouvrir une huitre avec)
PC3000 en cours de réparation(jxano)
Avatar du membre
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 882
Enregistré le : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

Message par Professeur_Octopus »

Bonjour tout le monde
Pocket a écrit :C'est toujours techniquement possible.
Mais faut pas réver, c'est économiquement et techniquement non viable : beaucoup plus cher, plus difficile, plus long, plus ... que de partir à zéro avec des composants du commerce (sans même parler du logiciel d'exploitation).
Cette solution étant elle même plus ..., plus ... que de se trouver un HHC ou une autre bécane à base de 6502, et encore il n'est même pas sur de pouvoir programmer en assembleur sur un HHC sans le module de développement qui va bien (introuvable).
Mmhh ... Je dois avouer que je me doutais un peu de ce genre de réponse mais bon ... J'ai quand même tenté le coup, je m'y connais si peu que j'aurais très bien pu avoir une fausse impression. Elle était bonne, c'est pas trop faisable :cry:
Sinon, quand je parlais de désosser pour les pièces, je pensais surtout au clavier, à l'écran et à la coque puisque dans le cas d'un pocket, on a tout au bon format :wink: Je pensais pas aux autres pièces du tout.
Pour le HHC, quand on a le module basic, y'a pas moyen de farcir des mnémoniques dans la puce avec des peek/poke ? Le module dont tu parles, c'est une puce comme le module basic ou un ensemble externe ?
Pocket a écrit :La meilleure solution reste l'émulation, ou le cross assembleur, mais c'est vrai que c'est moins "folklo" que sur une vraie machine
Surtout, c'est plus difficile de fourrer un pc dans sa poche qu'un pocket :mrgreen:
Bon, je sais (merci Jérome :wink:) qu'il y a des émulos sur truc portatif genre palm, mais ça fait un bon moment que ça me démange de faire joujou pour de vrai avec la puce et dans ce cas, l'émulo, ça le fait pas trop.
Note que je serais déjà content avec un hhc basicisé, au moins, ça tient dans la poche :mrgreen:
Pocket a écrit :Si après une recherche gougoule, tu te rends compte que personne ne l'a fait à ce jour, dit toi qu'il y a surement de bonne raisons (que j'ai partiellement évoquées ici)
Euh ... j'avoue, j'ai pas pensé à la goule. Mea culpa maxima :oops: :oops: :oops: :oops:
Note qu'il y a bien l'allemand qui a recarossé un 800XE en laptop ... Si je pouvais déjà arriver à ça, ça pourrait être sympa. C'est juste dommage que là, on reste toujours tributaire de secteur :|
jmplinux a écrit :Un 6502 de poche 8O
Ca c'était un rêve il y a longtemps, j'en ai dessiné des cartes, des schémas, des trucs, mais toujours ce problème de coût de réalisation :?
J'ai renoncé :?
C'est bien dommage :cry:
Note que ce que tu avais fait est justement ce que j'espèrais trouver en faisant ce post :roll:
A tout hasard, tu as toujours ces schémas ?
jmplinux a écrit :Pour faire une machine de poche, il faut réduire la consommation au minimum (au maximum ?), et là les composants classiques ne sont pas à la fête..
Ah ? Précisément, quels composants ? Tous ? Ou juste le cpu et la ram ?
jmplinux a écrit :De plus écrire un moniteur Basic n'est pas aisé et doit demander pas mal de temps..
C'est aussi ce que je craignais ... Il n'y aurais pas moyen de porter le moniteur basic d'une autre machine sur une nouvelle ? A part le cpu, qu'est-ce qui peut intervenir dans le portage de ce type de programme ?
jmplinux a écrit :Techniquement faisable, économiquement non, raisonnablement non.
L'argument économique est recevable, pour le raisonnable ... faut pas toujours l'être :wink:
Le rêve peut compter aussi 8)
jmplinux a écrit :Il nous reste quand même les Junior Computer, KIM, AIM65 et autres 8)
C'est vrai qu'il y a tout ça ... Si seulement j'avais de l'argent :cry:
Au fait, dans tout ça, est-ce qu'il n'y en aurait pas un suffisamment petit pour être carossé artisanalement et embarqué sinon dans la poche, du moins dans la valoche pour aller au boulot ?
jmplinux a écrit :Le 6502 est mon processeur de coeur, celui de mes débuts, le 6809 je l'aime aussi.
Par contre le Z80, powaa
Ah ! Pourrais-tu préciser ? Pourquoi tant d'enthousiasme pour le Z80 ?
Et autant d'amour pour le 6502 ?
jvernet a écrit :Un Palm, qui marche, pas grand chose, en broc ou eBay. Il existe pour Palm un emulo Apple II. Un 200lx, c'est plus cher.
Oki ... faut quel modèle au minimum pour faire tourner l'émulo ?

jvernet a écrit :Sinon, tu peux tenter d'écrire toi même un emulateur de 6502 en Basic ;).
Euh ... dans quelques années peut-être que oui :roll:
Le temps que j'ai appris assez de programmation :roll:
jvernet a écrit :La perf, tu t'en fiche, c'est juste pour apprendre, non ?
http://www.undolog.com/fr/2007/03/14/em ... bler-6502/
Oui, c'est juste pour l'apprentissage, pour le moment du moins :wink:
En javascript ! :shock: Je savais qu'on pouvait faire beaucoup avec ce langage mais là ... Je suis soufflé !
jvernet a écrit :En moins portable:
Euh ... Tu n'aurais pas oublié une URL ?

/mode subliminal on
Parlant d'oublis, tu penses à mon mp ? :mrgreen:
/mode subliminal off

Bon, il ressort de tout ça que je n'ai que deux solution viable pour faire joujou avec du 6502 sans installation lourde : un émulo sur palm ou un panasonic HHC :(

Reste plus qu'à me mettre en chasse :roll:

Sinon, merci beaucoup à tous pour vos réponses, ce fut instructif :wink: 8) 8)

A bientôt

Octopus

Ozone = 10 8) PM10 = 10 8)
Savant fou spécialiste en coups tordus et foireux ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5939
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Message par Pocket »

Salut,
Professeur_Octopus a écrit :Le module dont tu parles, c'est une puce comme le module basic ou un ensemble externe ?
Une EPROM, comme pour le Basic.
Professeur_Octopus a écrit :Précisément, quels composants ? Tous ? Ou juste le cpu et la ram ?
Tous ...
Professeur_Octopus a écrit :A part le cpu, qu'est-ce qui peut intervenir dans le portage de ce type de programme ?
L'architecture de la machine (adresses, hardware, ...), tout quoi ;)

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
jmplinux
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1286
Enregistré le : 15 oct. 2006 23:11
Localisation : Dans le Jurassique, au fond à gauche

Message par jmplinux »

Avec toutes ces informations, j'aimerais préciser mieux quelques points.

Techniquement, réaliser un pocket à base de 6502 n'est pas difficile en soi, ce CPU a une architecture simple et abordable pour l'amateur (c'est pour ça que je l'aime bien). Il existe en version CMOS donc base consommation mais plus gourmand que nos circuits actuels tout de même.

Donc un 6502 avec son horloge, circuit de reset, décodage pour la RAM, EPROM et IO série et //, gestion de l'alimentation (power off, maintien de la RAM), gestion des interruptions (si évennements système arrêté).
L'affichage sera un écran LCD dit intelligent, simple à interfacer.
Le clavier sera géré par un PIA ou VIA, matricé et contrôlé logiciellement.

La réalisation d'un proto peut se faire sur une plaque d'essai (avec les risques que cela comporte) et ce n'est pas très beau ni finalisé.
Donc faire un PCB implique des coût de réalisation d'outillage et du proto soit plusieurs centaines d'euros pour avoir la base du hardware.

Ensuite, le logiciel de base pour gérer le matériel : routines d'affichage, gestion clavier, alimentation, IO, interruptions hardware.
Déjà à ce stade, cela représente une petite étude 8)

Ensuite physiquement l'intégration clavier/affichage n'est pas simple à réaliser avec des composants du commerce et c'est cher ..

Pour un interpréteur Basic, il est très difficile d'en porter un existant, une lecture d'une ROM devra être convertie en code assembleur pour être compréhensible et réaliser les relocations d'adresse (zone de RAM, intégration de nos routines système, etc..), ceci demandera d'analyser le code existant, de l'adapter, et de l'améliorer. Beaucoup de temps et d'efforts en perspective.

Mais cette idée reste un beau projet :D

Et quand on voit la facilité qu'on a aujourd'hui pour développer quelque chose avec un PIC par exemple 8O
Recherche active :
Dispos : Casio PB-700, CC-40
Don : Ti LCD Programmer (j'ai acheté ça 25€ et franchement ... je n'arrive même pas à ouvrir une huitre avec)
PC3000 en cours de réparation(jxano)
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11082
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Demandez à Greg de vous réaliser un Pocket contenant un FPGA basse consommation, contenant un Apple II et le tour est joué ^_^
jmplinux
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1286
Enregistré le : 15 oct. 2006 23:11
Localisation : Dans le Jurassique, au fond à gauche

Message par jmplinux »

Fabrice Montupet a écrit :Demandez à Greg de vous réaliser un Pocket contenant un FPGA basse consommation, contenant un Apple II et le tour est joué ^_^
Ce n'est plus un "vrai" 6502, mais c'est une alternative intéressante :wink:
Recherche active :
Dispos : Casio PB-700, CC-40
Don : Ti LCD Programmer (j'ai acheté ça 25€ et franchement ... je n'arrive même pas à ouvrir une huitre avec)
PC3000 en cours de réparation(jxano)
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11082
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

jmplinux a écrit :Ce n'est plus un "vrai" 6502
Hum, ce serait quoi un "vrai" 6502? un 6502 relié à un générateur ;)
Il faudrait alors un 6502 dans une architecture d'un PC1530 (par exemple) pour que cela plaise? ...Mais ce ne serait alors pas un "vrai" 6502 non plus si je te suis. ;) Que faudrait-il alors? Concevoir une toute nouvelle machine, dotée d'une toute nouvelle architecture? l'entourer de composants exotiques, recréer un OS différent et tant que l'on y est de développer un langage de développement jamais vu...histoire de pas faire ce qui a déjà été fait?Et pour, au final, programmer un 6502? Punaise, il y a des chemins plus courts et moins tordus pour arriver à ses fins... :lol: :lol: :lol:

L'idée de départ est, je cite,"pouvoir programmer le 6502 et avoir une bestiole de poche pour ça" ... pourquoi allez inventer un je ne sais quoi de projet pharaonique, onéreux et avec quasiment aucune chance d'aboutir alors qu'il existe des solutions simples, réalisable sans trop de temps :)
Avatar du membre
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4641
Enregistré le : 31 oct. 2006 15:08
Localisation : 67310 Westhoffen
Contact :

Message par pir2 »

Reste à voir quelle coque prendre pour l'Apple ][.

C'était quoi la résolution de l'écran, déjà ? 25 x 40 ?
Image
Image
jmplinux
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1286
Enregistré le : 15 oct. 2006 23:11
Localisation : Dans le Jurassique, au fond à gauche

Message par jmplinux »

Fabrice Montupet a écrit :
jmplinux a écrit :Ce n'est plus un "vrai" 6502
Hum, ce serait quoi un "vrai" 6502? un 6502 relié à un générateur ;)
Il faudrait alors un 6502 dans une architecture d'un PC1530 (par exemple) pour que cela plaise? ...Mais ce ne serait alors pas un "vrai" 6502 non plus si je te suis. ;) Que faudrait-il alors? Concevoir une toute nouvelle machine, dotée d'une toute nouvelle architecture? l'entourer de composants exotiques, recréer un OS différent et tant que l'on y est de développer un langage de développement jamais vu...histoire de pas faire ce qui a déjà été fait?Et pour, au final, programmer un 6502? Punaise, il y a des chemins plus courts et moins tordus pour arriver à ses fins... :lol: :lol: :lol:

L'idée de départ est, je cite,"pouvoir programmer le 6502 et avoir une bestiole de poche pour ça" ... pourquoi allez inventer un je ne sais quoi de projet pharaonique, onéreux et avec quasiment aucune chance d'aboutir alors qu'il existe des solutions simples, réalisable sans trop de temps :)
Tout ça est bien vrai, et on dit bien qu'un tel projet est utopique ..
Recherche active :
Dispos : Casio PB-700, CC-40
Don : Ti LCD Programmer (j'ai acheté ça 25€ et franchement ... je n'arrive même pas à ouvrir une huitre avec)
PC3000 en cours de réparation(jxano)
Répondre

Retourner vers « Bidouilles »