FORTH sur PC-1500
Modérateur : Politburo
- phe78
- Fonctionne à 1200 bauds
- Messages : 722
- Enregistré le : 22 avr. 2011 19:08
- Localisation : Les Adrets de l'Esterel (Var)
FORTH sur PC-1500
Hello,
la v1.0 du Forth est dispo ! Elle reprend les mots du Camel Forth pour des raisons de compatibilite, la version actuelle occcupe 7113 bytes, basee en 00C5 (donc necessite un PC1500A avec CE161), point d'entree en 00C5.
Vous pouvez recuperer les sources, le listing et le WAV a l'adresse https://dl.dropboxusercontent.com/u/858 ... ORTH10.zip
un grand merci a cgh pour son aide et son superbe assembleur lhasm
c'est une 1.0... donc je vais devoir apporter plusieurs ameliorations pour en faire un systeme reellement utilisable :
- integrer un editeur de ligne (pour l'instant, pas de possilbite de corriger ce qui est tape au clavier)
- primitives de support imprimante et cassette
- amelioration des performances, la recherche dans le dictionnaire au moment de la compilation et le scrolling d'ecran rament un peu
dites-moi ce que vous en pensez !
la v1.0 du Forth est dispo ! Elle reprend les mots du Camel Forth pour des raisons de compatibilite, la version actuelle occcupe 7113 bytes, basee en 00C5 (donc necessite un PC1500A avec CE161), point d'entree en 00C5.
Vous pouvez recuperer les sources, le listing et le WAV a l'adresse https://dl.dropboxusercontent.com/u/858 ... ORTH10.zip
un grand merci a cgh pour son aide et son superbe assembleur lhasm
c'est une 1.0... donc je vais devoir apporter plusieurs ameliorations pour en faire un systeme reellement utilisable :
- integrer un editeur de ligne (pour l'instant, pas de possilbite de corriger ce qui est tape au clavier)
- primitives de support imprimante et cassette
- amelioration des performances, la recherche dans le dictionnaire au moment de la compilation et le scrolling d'ecran rament un peu
dites-moi ce que vous en pensez !
- Rom1500
- Fonctionne à 1200 bauds
- Messages : 701
- Enregistré le : 29 nov. 2013 16:24
- Localisation : Pas très loin de Lyon
- Contact :
Re: FORTH sur PC-1500
Bravo !
Je vais regarder ça.
Je vais regarder ça.
Toutes les infos : http://www.pc-1500.info
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5259
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: FORTH sur PC-1500
Cool, il faut que je teste cela.
HP, Casio, Sharp, Psion, quelques TI et divers autres
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: FORTH sur PC-1500
Ah ah ! Je vais regarder ca avec beaucoup d'interet Je cherche un langage de programmation natif pour MMPS. Le FORTH est en pole-position !
@phe78 : Merci pour ton boulot
@phe78 : Merci pour ton boulot
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
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
- Xerxes
- Fonctionne à 300 bauds
- Messages : 292
- Enregistré le : 02 avr. 2007 13:41
- Localisation : Allemagne
- Contact :
Re: FORTH sur PC-1500
Forth is also available for the PC-E500 (apparently inclomplete) and PB-1000 (PB-Forth):
http://www.aldweb.com/articles.php?lng=fr&pg=9362
http://www.pisi.com.pl/piotr433/index.htm#pb1000
PB-Forth is even faster than the HP-82490A Forth version of the HP-71B.
http://www.aldweb.com/articles.php?lng=fr&pg=9362
http://www.pisi.com.pl/piotr433/index.htm#pb1000
PB-Forth is even faster than the HP-82490A Forth version of the HP-71B.
- phe78
- Fonctionne à 1200 bauds
- Messages : 722
- Enregistré le : 22 avr. 2011 19:08
- Localisation : Les Adrets de l'Esterel (Var)
Re: FORTH sur PC-1500
je viens d'uploader une mise a jour (1.01) corrigeant un bug sur +LOOP et ameliorant la vitesse d'affichage. il restait aussi quelques traces de code de debug que j'ai vire.
le fichier est dispo sur https://dl.dropboxusercontent.com/u/858 ... ORTH10.zip
le fichier est dispo sur https://dl.dropboxusercontent.com/u/858 ... ORTH10.zip
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: FORTH sur PC-1500
Superbe ! C'est vrai que le SCROLL est un peu lent. Il y a une routine qui reecrit l'ecran avec le texte pointe par DE. A noter que le texte a afficher doit etre en &7BB0..&7BFF. C'est le buffer d'entree.
C'est la routine en &E8CA. Il faut charger &80 en &7880. Elle est decrite en page 134/135 du TRM.
Tu peux regarder l'exemple qui est dans MONMON.
Si tu mets &40 en &7880, la routine gere elle-meme le curseur souligne si le caractere pointe est < &20, et le pave clignotant autrement.
C'est la routine en &E8CA. Il faut charger &80 en &7880. Elle est decrite en page 134/135 du TRM.
Tu peux regarder l'exemple qui est dans MONMON.
Si tu mets &40 en &7880, la routine gere elle-meme le curseur souligne si le caractere pointe est < &20, et le pave clignotant autrement.
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
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
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: FORTH sur PC-1500
Question bete : comment retourne-t-on au BASIC ?
Ok. Trouve. Il faut utiliser BYE !
Ok. Trouve. Il faut utiliser BYE !
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
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
- phe78
- Fonctionne à 1200 bauds
- Messages : 722
- Enregistré le : 22 avr. 2011 19:08
- Localisation : Les Adrets de l'Esterel (Var)
Re: FORTH sur PC-1500
Je viens d'uploader la version 1.02 qui apporte le support de l'imprimante (ROM CE150 version 1 uniquement, il faut que PEEK(&A800) renvoie 190, je ferai un test ROM0/ROM1 la prochaine fois)
J'ai aussi implemente des primitives de debug, mais elles sont encore tres... primitives donc a ameliorer.
Il faudra aussi que j'integre un editeur de ligne, sur la base des conseils de cgh.
package disponible a https://dl.dropboxusercontent.com/u/858 ... RTH102.zip
ci-dessous un test avec la suite de Fibonacci et la liste des mots disponibles
J'ai aussi implemente des primitives de debug, mais elles sont encore tres... primitives donc a ameliorer.
Il faudra aussi que j'integre un editeur de ligne, sur la base des conseils de cgh.
package disponible a https://dl.dropboxusercontent.com/u/858 ... RTH102.zip
ci-dessous un test avec la suite de Fibonacci et la liste des mots disponibles
-
- Fonctionne à 1200 bauds
- Messages : 580
- Enregistré le : 20 juin 2012 13:47
- Localisation : venelles 13770
Re: FORTH sur PC-1500
vous êtes des fondus mais des fondus géniaux
Collection Apple
Apple //, //e, //c, Plus, SE, SE/30, Classic I, II, Color, IIci, IIsi, IIcx, II, IIfx, Quadra 700, LC, I, II, 475, PM 6400, 6500, 7600, 9600, G3 DT, G3 MTower, Cube, G4, G5, iMac G3, G4 15", G4 20" T, 20", 24" , 27" i7, MacPro .
MacPortable, PB Duo 2300C, iBook G3, G4 12" et 14", PB G4 12" et 15" Alu, 15" Ti, MB Pro CD 15", MBP 15", MBP 17", MBP 13".
IWriter I, II, StyleWriter I, II, QuickTake 100, Newtons, etc ...
Apple //, //e, //c, Plus, SE, SE/30, Classic I, II, Color, IIci, IIsi, IIcx, II, IIfx, Quadra 700, LC, I, II, 475, PM 6400, 6500, 7600, 9600, G3 DT, G3 MTower, Cube, G4, G5, iMac G3, G4 15", G4 20" T, 20", 24" , 27" i7, MacPro .
MacPortable, PB Duo 2300C, iBook G3, G4 12" et 14", PB G4 12" et 15" Alu, 15" Ti, MB Pro CD 15", MBP 15", MBP 17", MBP 13".
IWriter I, II, StyleWriter I, II, QuickTake 100, Newtons, etc ...
- badaze
- Fonctionne à 14400 bauds
- Messages : 8402
- Enregistré le : 12 févr. 2007 18:36
- Localisation : Pas très loin de Lyon
- Contact :
Re: FORTH sur PC-1500
Ces temps ci ça empire je trouve.icho a écrit :vous êtes des fondus mais des fondus géniaux
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
- Rom1500
- Fonctionne à 1200 bauds
- Messages : 701
- Enregistré le : 29 nov. 2013 16:24
- Localisation : Pas très loin de Lyon
- Contact :
Re: FORTH sur PC-1500
Il manque A dans le nom du langage pour Aspirine
Toutes les infos : http://www.pc-1500.info
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: FORTH sur PC-1500
Salut Philippe,
Je suis en train de m'essayé au dev d'un nouveau firmware pour le PC-1500 et j'essaye d'intégrer ton FORTH.
J'ai un erreur avec lhasm :
J'utilise le source de la 1.02.
Une idée ?
Je suis en train de m'essayé au dev d'un nouveau firmware pour le PC-1500 et j'essaye d'intégrer ton FORTH.
J'ai un erreur avec lhasm :
Code : Tout sélectionner
FORTH10A.asm line 48: --WARNING-- Argument 2; Trailing garbage not processed!
FORTH10A.asm line 52: !!!FATAL!!! Assembler confused: Symbol 'DOCREATE' differs between passes
Une idée ?
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- phe78
- Fonctionne à 1200 bauds
- Messages : 722
- Enregistré le : 22 avr. 2011 19:08
- Localisation : Les Adrets de l'Esterel (Var)
Re: FORTH sur PC-1500
Salut Rémy,
il faut que tu assembles le fichier main FORTH10M qui contient les includes des autres fichiers. J'assemble avec la ligne de commande lhasm -L FORTH10M.l FORTH10M.asm, j'ai vérifié que c'est OK avec les fichiers 1.02 que j'ai uploadés.
tiens , je vais le tester sous Pockemul, ça me permettrait de continuer à développer et debugger quand je suis en voyage
il faut que tu assembles le fichier main FORTH10M qui contient les includes des autres fichiers. J'assemble avec la ligne de commande lhasm -L FORTH10M.l FORTH10M.asm, j'ai vérifié que c'est OK avec les fichiers 1.02 que j'ai uploadés.
tiens , je vais le tester sous Pockemul, ça me permettrait de continuer à développer et debugger quand je suis en voyage