J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!!!!!

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par cgh » 19 nov. 2012 14:11

franck196569 a écrit :Je serais partant si tu veux bien ...

Où puis-je trouver ce module ?

Franck.
Ce n'est pas un module, mais un code LM (binaire). Pour le trouver, il n'y a que moi qui possède cette image actuellement, car je suis en cours de re-développement de ce code.

Si tu veux participer (ou tous ceux qui veulent), je te (vous) envoie une archive zip avec l'image binaire, un WAV et le source désassemblé. Il faudra charger cette image dans le PC-1500/A/PC-2 (commande CLOAD M)en suivant mes intructions, et après, jouer avec pour stressé un peu le programme. Et bien sûr, en cas de problème, de défauts ou de remarques, me faire votre retour.

Le code LM occupe 4,3K (4295 octets). J'ai fait des images pour la plupart des modules: CE-155, CE-159, CE-161/163 et RAM (pour le PC-1500A et le CE-151). Comme il y a une table avec de nouveaux mots clés BASIC, je dois respecter certaines règles.

Il faut me contacter par MP en me donnant ton adresse courriel/email pour que je t'envoie l'archive.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

franck196569
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 97
Inscription : 27 sept. 2012 09:56
Localisation : Nantes

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par franck196569 » 19 nov. 2012 18:49

OK, le terme n'était pas le bon ... mais l'intention y était ...
MP envoyé ...

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par jvernet » 19 nov. 2012 19:03

Avec ton système, tu peux utiliser les 16k des modules switchables CE-163 pour tes fichiers ? Si oui, youpi, plus besoin de se prendre la tête !
"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."

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par cgh » 19 nov. 2012 21:26

jvernet a écrit :Avec ton système, tu peux utiliser les 16k des modules switchables CE-163 pour tes fichiers ? Si oui, youpi, plus besoin de se prendre la tête !
Non. Actuellement, la zone RAM disque virtuelle est située en banque 0. Mon vieux programme ne connait pas le bank-switch des CE-163. Si tu veux stocker des fichiers en banque 1, tu peux utiliser mon petit utilitaire B0B1COPY, mais ce sera a toi de gérer ta banque 1.
Par contre, je suis en train de réfléchir à un type de fichiers qui serait un descripteur sur la "page de sauvegarde", en fait la banque 1.
Bon, j'ai bien le schéma dans ma tête, mais rien n'est codé pour l'instant.
Je termine avec le gestionnaire actuel, et si j'ai le temps, j'essayerai de développer cette extension :geek:
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par jvernet » 19 nov. 2012 22:34

cgh a écrit : Je termine avec le gestionnaire actuel, et si j'ai le temps, j'essayerai de développer cette extension :geek:
Tu auras le temps ;). Je comprend pas bien, du coup, comment utiliser ton programme et le CE-163 au mieux de ces capacités (reserver en bank 0 puis switcher en BANK 1 ? Ou ça gère pas du tout ?)

Au passage, tu pourrais SHARPISER les commandes (DSKF, INIT, etc...) sur la mode des PC-E500 ?
En tout cas, beau boulot.

JV
"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."

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par cgh » 19 nov. 2012 23:02

jvernet a écrit :
cgh a écrit : Je termine avec le gestionnaire actuel, et si j'ai le temps, j'essayerai de développer cette extension :geek:
Tu auras le temps ;). Je comprend pas bien, du coup, comment utiliser ton programme et le CE-163 au mieux de ces capacités (reserver en bank 0 puis switcher en BANK 1 ? Ou ça gère pas du tout ?)

Au passage, tu pourrais SHARPISER les commandes (DSKF, INIT, etc...) sur la mode des PC-E500 ?
En tout cas, beau boulot.

JV
Ben, aujourd'hui, cela ne gère pas du tout. Pas automatiquement. La banque 1 n'est pas connue. Le programme "enlève" une partie de la RAM qui sera utilisée comme un RAM disk. Mais ne connais pas le CE-163. Si tu veux "sauvegarder" en banque 1, tu peux le faire avec B0B1COPY, mais c'est n'est pas inclu dans la gestion de XMEM dont je parle ici.

Oui, pour les commandes, je ne les connais pas. Donc toutes les remarques sont bonnes. A l'époque, j'utilisais des mots-clés pris ici et la: les fichiers, c'est des commandes du stdio de la libc (en 1986, j'apprenais le C). Certaines sont issues de la HP-41CX; d'autres de mon imagination. Je ne connaissais pas de BASIC (hors HP-71B/HP-75C) qui manipulaient les fichiers, et je n'aimais pas les INPUT# et PRINT# ! Alors...

Voici celles qui sont présentes aujourd'hui dans le gestionnaire:

Code : Tout sélectionner

 1. XMEM management:
    MMINIT [size]
    MMEM num
    MDIR [filename]
    MNAME oldname,newname
    MKILL filename[,filename[,...]]

 2.a. BASIC programs
    PSAVE filename
    PLOAD fiename
    PCALL filename
    PRETURN
    PENDALL
    PSTACK
    PENVRN [filename]

 2.b. ML programs
    PSAVE startaddr,endaddr;filename
    PLOAD address,filename
    PCALL filename[,variable]

 3. Data and text files
    FCREATE size[,T],filename
    FOPEN unit,filename
    FCLOSE [unit[,unit[,...]]]
    FWRITE unit;val[,val[,...]]
    FREAD unit
    FREAD (unit, nbchar)
    FEOF unit
    FTELL unit
    FSEEK unit[,offset]

 4. Graphic files
    GSAVE [col1[,col2][,flags];]filename
    GLOAD [col1[,col2][,flags];]filename
Bien sur, si vous avez des idées ou des suggestions, n'hésitez surtout pas :-)
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par jvernet » 20 nov. 2012 00:06

Bon ben plus qu'à gerer la banque 0/1 ;)

Code : Tout sélectionner

 1. XMEM management:
    MMINIT [size]  ==> INIT [size] ou INIT "Sx:", size, Sx pour slot1/slot2 ou banque 0/1 ?
    MMEM num    ==> C'est quoi le num ? je crois comprendre que c'est l'equivalent de DSKF
    MDIR [filename]  ==> equivalent de DIR ? FILES
    MNAME oldname,newname ==>RENAME ?
    MKILL filename[,filename[,...]] ==> DELETE, KILL ?

 2.a. BASIC programs
    PSAVE filename==>SAVE ? CSAVE existe de base sur un 1500?
    PLOAD fiename==>LOAD ?
    PCALL filename==>RUN filename ??
    PRETURN ? c'est quoi ?
    PENDALL ? ?
    PSTACK ? ?
    PENVRN [filename]

 2.b. ML programs
    PSAVE startaddr,endaddr;filename ==>BSAVE
    PLOAD address,filename ==>BLOAD
    PCALL filename[,variable] ==>BRUN ? Ca execute le programme directement là ou il est stocké ?

 3. Data and text files
    FCREATE size[,T],filename
    FOPEN unit,filename
    FCLOSE [unit[,unit[,...]]]
    FWRITE unit;val[,val[,...]]
    FREAD unit
    FREAD (unit, nbchar)
    FEOF unit
    FTELL unit
    FSEEK unit[,offset]

 4. Graphic files
    GSAVE [col1[,col2][,flags];]filename
    GLOAD [col1[,col2][,flags];]filename
[/quote]
"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."

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par cgh » 20 nov. 2012 00:59

franck196569 a écrit :OK, le terme n'était pas le bon ... mais l'intention y était ...
MP envoyé ...
Courriel envoyé !
cgh a écrit :
jvernet a écrit :Avec ton système, tu peux utiliser les 16k des modules switchables CE-163 pour tes fichiers ? Si oui, youpi, plus besoin de se prendre la tête !
Non. Actuellement, la zone RAM disque virtuelle est située en banque 0. Mon vieux programme ne connait pas le bank-switch des CE-163. Si tu veux stocker des fichiers en banque 1, tu peux utiliser mon petit utilitaire B0B1COPY, mais ce sera a toi de gérer ta banque 1.
Par contre, je suis en train de réfléchir à un type de fichiers qui serait un descripteur sur la "page de sauvegarde", en fait la banque 1.
Bon, j'ai bien le schéma dans ma tête, mais rien n'est codé pour l'instant :geek:
Voici l'idée que j'ai :geek:. L'utilitaire B0B1COPY m'a permis de valider la faisablilité et servira de base.
Je peux gérer 8 types de fichiers (5 sont connus aujourd'hui). Je vais en utiliser un qui au lieu de contenir des données, contiendra les pointeurs du fichier en banque 1.
Si je copie le fichier "tartempion" dans la banque 1 sous le nom "machintruc", le corps du fichier sera stocké en banque 1, mais une entrée sera réservée en banque 0 sous le nom "machintruc", contenant les adresses début-fin du fichier en banque 1 (4 ou 6 octets).
  • Inconvénients : La banque 1 sera forcément une RAM de stockage. Elle ne pourra servir ni à l'exécution, ni à l'utilisation en live. Si la banque 0 est corrompue, toute la banque 1 sera perdue (pas les données, mais les pointeurs); cependant, je pourrais toujours mettre les entêtes avec les données pour une "reconstruction" post-mortem...
  • Avantages : Quand on détruit un fichier de la banque 1, j'aurai juste un déplacement binaire à effectuer en banque 1; tous les pointeurs seront mis à jour en banque 0. Pas de code non plus à installer et à maintenir en banque 1, pas de pointeurs non plus. Cela évitera les incohérences. De plus, les fichiers stockés en banque 1 apparaitront avec MDIR.
Je pense que ça ne devrait pas être très difficile à réaliser dans son ensemble.

Si vous avez d'autres idees ou solutions, n'hésitez-pas. Toute remarque est la bienvenue :-D
Dernière édition par cgh le 20 nov. 2012 14:11, édité 1 fois.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par gege » 20 nov. 2012 10:23

Bonjour,
La liste de fonctions semble couvrir tous les cas, manque peut-être la possibilité d'échanger des fichiers directement par le port série sans passer par la RAM. L'idée est de sauvegarder facilement la XMEM.

Dans un autre domaine, si tu pouvais te pencher sur un truc pour afficher des images PNG stockées en XMEM ?
Il faudrait pouvoir clipper sur un rectangle, et on pourrait aussi sauvegarder l'image correspondant à un rectangle désigné. Ca serait la porte ouverte à tout un tas d'applications graphiques, les images pouvant être mises au point très commodément sur le grozordi... :slime:

Avec toi, il n'y a qu'à demander !!
G.E.

Avatar de l’utilisateur
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2483
Inscription : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par C.Ret » 20 nov. 2012 10:39

Bonjour,

Des images PNG sur un SHARP PC 1500 ?
Mais, mais, l'écran c'est juste une ligne de 7 x 156 pixels ?

Image
SHARP PC-1211 + CE-121 + CE-122. | VIC 20 Commodore 128D + Printer P-803 + SD2iec. | TI-57 LCD | HP-28S + HP82240A | TI-74 BasiCalc | HP-41C + (2 memory + stat + IR) | HP-15C | HP Prime Color Touchscreen Graphing Calculator| TI-92 II | CASIO fx-602p + FA-1 | HP-71B 64K+JPC-ROM+HPIL+card reader . Sommaire des M.P.O..

Avatar de l’utilisateur
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3397
Inscription : 06 sept. 2011 14:57
Localisation : Normandie

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par Hobiecat » 20 nov. 2012 10:45

C.Ret a écrit :Des images PNG sur un SHARP PC 1500 ?
Mais, mais, l'écran c'est juste une ligne de 7 x 156 pixels ?
Image
J'ai passé des heures à jouer à ce jeu de sous-marin sur le PC-1500 de mon frangin. Excellent jeu d'ailleurs, en langage machine il me semble !

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par cgh » 20 nov. 2012 10:56

gege a écrit :Bonjour,
La liste de fonctions semble couvrir tous les cas, manque peut-être la possibilité d'échanger des fichiers directement par le port série sans passer par la RAM. L'idée est de sauvegarder facilement la XMEM.
Bonne idée ! Si quelqu'un me vend/donne une CE-158 :slime: :slime: , je veux bien regarder ce que je peux faire :geek:
gege a écrit :Dans un autre domaine, si tu pouvais te pencher sur un truc pour afficher des images PNG stockées en XMEM ?
Il faudrait pouvoir clipper sur un rectangle, et on pourrait aussi sauvegarder l'image correspondant à un rectangle désigné. Ca serait la porte ouverte à tout un tas d'applications graphiques, les images pouvant être mises au point très commodément sur le grozordi... :slime:

Avec toi, il n'y a qu'à demander !!
G.E.
GSAVE et GLOAD devraient suffire. Avec GSAVE l'écran est sauvegardé. Il suffit de l'envoyer sur un PC pour récupérer la contenu de l'écran. GLOAD c'est le contraire. Avec un moyen de transférer les fichiers graphiques vers/depuis, cela devrait combler ton bonheur ;-)
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
repaire
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 30
Inscription : 02 sept. 2012 09:21
Contact :

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par repaire » 20 nov. 2012 22:20

Hobiecat a écrit :
C.Ret a écrit :Des images PNG sur un SHARP PC 1500 ?
Mais, mais, l'écran c'est juste une ligne de 7 x 156 pixels ?
Image
J'ai passé des heures à jouer à ce jeu de sous-marin sur le PC-1500 de mon frangin. Excellent jeu d'ailleurs, en langage machine il me semble !
non, c'est un petit programme basic, un exemple de programmation elegante et efficace!
http://www.pc1500.com/bathyscaph.html

franck196569
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 97
Inscription : 27 sept. 2012 09:56
Localisation : Nantes

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par franck196569 » 21 nov. 2012 21:20

J'ai commencé à tester, çà marche, çà ne plante pas, c'est donc plus qu'encourageant.
Je suis preneur de toute réussite de ta part concernant la gestion de le CE 163, tu sembles avoir plein d'idées ...
Merci pour ton initiative qui me ramène bien des années en arrière et me montre tout ce que je n'ai eu ni l'occasion ni le temps ni surtout l'idée d'exploiter avec cette machine.

Continue !

Sharpentesquement vôtre ...

@+

Franck.

franck196569
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 97
Inscription : 27 sept. 2012 09:56
Localisation : Nantes

Re: J'ai retrouvé ma gestion de XMEM sur PC-1500 !!!!!!!!!!!

Message par franck196569 » 21 nov. 2012 21:22

Hobiecat a écrit :
C.Ret a écrit :Des images PNG sur un SHARP PC 1500 ?
Mais, mais, l'écran c'est juste une ligne de 7 x 156 pixels ?
Image
J'ai passé des heures à jouer à ce jeu de sous-marin sur le PC-1500 de mon frangin. Excellent jeu d'ailleurs, en langage machine il me semble !
J'ai moi aussi passé pas mal de temps sur ce jeu, programmé en basic seulement mais très efficace !

Répondre

Revenir vers « Tous les Pockets »