FORTH 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

Répondre
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

FORTH sur PC-1500

Message par phe78 »

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.
Image

Image

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 !
Avatar du membre
Rom1500
Fonctionne à 1200 bauds
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

Message par Rom1500 »

Bravo ! :D
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
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5266
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: FORTH sur PC-1500

Message par bernouilli92 »

Cool, il faut que je teste cela.
HP, Casio, Sharp, Psion, quelques TI et divers autres
cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2143
Enregistré le : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: FORTH sur PC-1500

Message par cgh »

Ah ah ! Je vais regarder ca avec beaucoup d'interet :geek: Je cherche un langage de programmation natif pour MMPS. Le FORTH est en pole-position 8) !

@phe78 : Merci pour ton boulot :-D
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 du membre
Xerxes
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 292
Enregistré le : 02 avr. 2007 13:41
Localisation : Allemagne
Contact :

Re: FORTH sur PC-1500

Message par Xerxes »

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.
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

Re: FORTH sur PC-1500

Message par phe78 »

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
cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2143
Enregistré le : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: FORTH sur PC-1500

Message par cgh »

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.
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
cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2143
Enregistré le : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: FORTH sur PC-1500

Message par cgh »

Question bete : comment retourne-t-on au BASIC ?

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
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

Re: FORTH sur PC-1500

Message par phe78 »

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
Image

Image
icho
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 580
Enregistré le : 20 juin 2012 13:47
Localisation : venelles 13770

Re: FORTH sur PC-1500

Message par icho »

vous êtes des fondus mais des fondus géniaux :D
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 ...
Avatar du membre
badaze
Fonctionne à 14400 bauds
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

Message par badaze »

icho a écrit :vous êtes des fondus mais des fondus géniaux :D
Ces temps ci ça empire je trouve.
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.
Avatar du membre
Rom1500
Fonctionne à 1200 bauds
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

Message par Rom1500 »

Il manque A dans le nom du langage pour Aspirine :D
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
Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3805
Enregistré le : 10 janv. 2009 13:47

Re: FORTH sur PC-1500

Message par Tipoucet »

icho a écrit :vous êtes des fondus mais des fondus géniaux :D
Oui + 1 8O
Dominique
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: FORTH sur PC-1500

Message par remy »

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 :

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
J'utilise le source de la 1.02.
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
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

Re: FORTH sur PC-1500

Message par phe78 »

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 :)
Répondre

Retourner vers « Tous les Pockets »