CASL quesaquo ????
Modérateur : Politburo
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
CASL quesaquo ????
le basic je connais, l'assembleur OK, le C je veux bien mais le CASL c'est quoi ce language ?, est il identique chez sharp et casio ?, ça resemble à quoi ?
merci par avance
merci par avance
- jvernet
- Fonctionne à 14400 bauds

- Messages : 7838
- Inscription : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
C'est un pseudo assembleur, un assembleur interpreté 
Aucun interet, si ce n'est d'apprendre la logique d'un assembleur et d'un processeur.
Aucun interet, si ce n'est d'apprendre la logique d'un assembleur et d'un processeur.
"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."
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
MOUAIS ...badaze a écrit :D'après ce que j'ai lu c'est ça.pir2 a écrit :Bonne question, je me demande aussi.
Je pensais naivement C au début (quand j'ai découvert le nom du langage), je pencherais maintenant pour une espece d'assembleur.
A l'aide![]()
c'est pas clair quand même !!!
si quelqu'un pouvais nous eclairer par du code merci
C'est pas du C, c'est pas de l'assembleur. c'est entre les deux du CASL
DU CODE, DU CODE, DU CODE !!!!!!
Dernière édition par charognard le 01 août 2007 22:14, édité 1 fois.
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
- Xerxes
- Fonctionne à 300 bauds

- Messages : 291
- Inscription : 02 avr. 2007 13:41
- Localisation : Allemagne
- Contact :
Hi charognard,
as jvernet wrote, its a pseudo assembler for educational purposes for students in Japan. It is used to teach assembly language in general on the hypothetical COMET CPU. This is the reason why CASIO an SHARP have implemented CASL in some pockets usually for the japanese market. There is no relationship to HPs RPL, a mix of mainly FORTH and a bit LISP.
Its much more practical to learn a real assembly language than CASL.
as jvernet wrote, its a pseudo assembler for educational purposes for students in Japan. It is used to teach assembly language in general on the hypothetical COMET CPU. This is the reason why CASIO an SHARP have implemented CASL in some pockets usually for the japanese market. There is no relationship to HPs RPL, a mix of mainly FORTH and a bit LISP.
Its much more practical to learn a real assembly language than CASL.
- Jamel
- Fonctionne à 1200 bauds

- Messages : 344
- Inscription : 16 févr. 2006 17:07
- Localisation : Orégon - USA
Une note d'un de mes posts precedents:
Jamel a écrit :Hello a tous!
Le VX-4 est bien donné comme l’équivalent du 870P. Je n’ai pas (encore) cette bête, donc je ne peux pas trop parler pour elle. En revanche, pour le VX-4, le microcontrôleur (le Renesas Technology Corp. HD61700A06 / Hitachi) utilise une mémoire interne pour "représenter" ses registres (en concaténant des zones de mémoires adjacentes de 8 bits). Voici la liste (c’est aussi dans le tableau ci-dessous) des registres documentés avec leur fonction et leur taille en bits:
SSP (system stack pointer, 16), USP (user stack pointer, 16), IX/IY/IZ (index registers,16), SX/SY/SZ (specific index registers5), F (flags, 8), IE (interrupt enable register, 8), IA (interrupt select and key output register, 8), UA (high-order address specification register, 8), DDC (display driver control register, 8), PE (port status specification register, 8), PD (port data register, 8), TM (timer data register, 8), TS (timer status/control register, 8)
Côte C, c'est bien sur un interpréteur. Je ne connais malheureusement aucun "pocket" programmable en langage C qui embarque un compilateur. Donc il ne faut vraiment pas s'attendre a des vitesses d'exécution fantastiques – déception garantie dans le cas contraire. Il s'agit de machines d'apprentissage... Elles intègrent d'ailleurs a cette fin une machine virtuelle (COMET, CASL compatible). Pour la petite histoire, le ministère de l'éducation japonais a créé une série de concours pour les professions de l'informatique / électronique. Et dans le cadre de ce "programme + tests" unique pour l’ensemble du Japon, ils ont définit un processeur virtuel (COMET et COMET2 - avec son assembleur, le CASL - un peu comme le MSIL de .NET). C’est plutôt chouette comme idée. Ainsi, des constructeurs comme CASIO on fait une implémentation « hardware » de la chose, là où d’autres ont fait des émulateurs soft pour PC !
Les infos techniques que j'ai pour le moment sont ci-dessous (un copier-coller de mon tableau Excel). Je suis en train de compléter cette liste, donc si vous avez des remarques, ajouts, je suis preneur. Je profite aussi de ce mail pour vous annoncer que je commence a bosser sur un livre sur le pockets programmables en C. Je suis en contact avec Sharp et Casio pour avoir des entrevues avec des ingénieurs qui ont participé a la réalisation de ces machines. Donc, en plus d’entrées manquantes dans mon tableau de caractéristiques (il y en a une foultitude, c’est la première mouture), si vous avez des questions qui vous tiennent à cœur, alors partagez les !
Ps : jvernet, il y en a des fois sur e-Bay. Et une tétra chiée sur www.rinkya.com (rechercher « pocket computers ») .
A+, Jamel
--------
Overview
Manufacturer CASIO COMPUTER CO., LTD.
Class Pocket Computer
Model VX-4
Full Name Super College Personal Computer VX-4
Equivalent Models CASIO FX-870P
OEM Versions None
Serial Number (tested system) 305770
Manufactured ?
Made in Japan
Code Name ?
Launch (month-year / event) ?
Discontinuation (month-year) ?
Primary Market Japan
Secondary Market(s) None
Main Use Model(s) Education - Japan Information-Technology Engineers Examination
Main Target User(s) College Students
Main Market List Price (currency) ?
Secondary Market(s) Price [US, UK, FR, GR] (currency) ?
# Revisions ?
Overall Index TBD
Scarcity TBD
Technostalgy TBD
Total Production (units) ?
Package Content
Devices 1 Pocket Computer
Batteries 2 x 2 AA Size Toshiba Batteries
Case Hard Plastic Half Shell
Manuals 3 Manuals (Japanese)
Other Backup CR 1220 Battery - pre installed
Form Factor
Length (mm) 196.60
Width (mm) 78.00
Height (mm) 22.60
Weight Empty (g) 327.00
Weight with Batteries (g) ?
Weight with Case (g) ?
Power
Average Power Consumption (mW) 0.08
Autonomy (h) ?
Average Thermal Dissipation (W) ?
Main Battery Format AA
Main Battery Voltage (V) 6.00
Main Battery # 4.00
Back-up Battery Format CR 1220 - Lithium
Back-up Battery # 1.00
Back-up Battery Voltage (V) 3.00
External Power Adapter (V, W) ?
Display
Technology LCD
Sub. Technology ?
Text Horizontal Resolution (characters) 32.00
Text Vertical Resolution (lines) 4.00
Character Matrix Size (pixels x pixels) 6 x 8
Graphic Horizontal Resolution (pixels) 191.00
Graphic Vertical Resolution (pixels) 32.00
Contrast Ratio ?
# Contrast Levels ?
Refresh Rate ?
Controller Chip Integrated to HD61700A06 ?
Lower Case Characters Yes
Symbol Characters 9 lower case Greek symbols
Graphic Characters 7.00
Other Japanese Character Set
Keyboard
Key Material Hard Plastic
Contact Technology ?
Interrupt Driven ?
# Keys 80.00
Alphabetical Keyboard Layout QWERTY
Keyboard Layout Alphabetical, Numeric Pad, Scientific Calculator, Function Keys
I/O Interfaces
Audio Piezzo Electric
Serial ?
Parallel ?
Other ?
Mass Storage
Tape Recorder CASIO, FA-6
Floppy (Manufacturer, Model, Media) CASIO, MD-110, MF2-DD
Hard Drive No
Other ?
Expansion Slots
# 1.00
Type Memory Expansion
Form Factor Proprietary
Calculator
Entry Mode Logic Algebraic
Integer Intermediate Numeric Precision (digits) ?
Integer Internal Numeric Precision, Exponent (digits, range) ?
Integer Displayed Numeric Precision, Exponent (digits, range) +- 1 x 10-99~+-9.999999999 x 10+99
Floating-Point Intermediate Numeric Precision (digits) ?
Floating-Point Internal Numeric Precision, Exponent (digits, range) ?
Floating-Point Displayed Numeric Precision, Exponent (digits, range) ?
Graphing Functions No
Mathematical Functions +, -, x, /, SIN, COS, TAN, ASN, ACS, ATN, HYP SIN, HYP COS, HYP TAN, HYP ASN, HYP ACS, HYP ATN, ^2, ^3, SQR CUR, ^, 10^, EXP, LOG, LN, ABS, INT, FRAC, FIX, SGN, ROUND, RAN#, PI
Scientific Functions DEG, REC, POL, FACT, NPR, NCR, FRE, DEGR, DMS, CNT
Statistical Functions SUMX, SUMY, SUMX2, SUMY2, SUMXY, MEANX, MEANY, SDX, SDY, SDXN, SDYN, LRA, LRB, COR, EOX, EOY
Time Functions No
Other Functions No
Processor / Processor
Model Renesas Technology Corp. HD61700A06
Code Name ?
Designed By Hitachi, Ltd.
Manufactured By Hitachi, Ltd. / Renesas Technology Corp.
Technology C-MOS, VLSI
Packaging Technology ?
# Pins ?
Silicon Process (nm) ?
Core Frequency (Hz) ?
Byte Ordering little-endian
GP Register Width (bits) 8 (concat adjascent registers into 16, 32 or 64 bits)
IP / PC Register Width (bits) 16.00
# GP Registers 32.00
Specialized Registers (#, Role, Width) SSP (system stack pointer, 16), USP (user stack pointer, 16), IX/IY/IZ (index registers,16), SX/SY/SZ (specific index registers5), F (flags, 8), IE (interrupt enable register, 8), IA (interrupt select and key output register, 8), UA (high-order address specification register, 8), DDC (display driver control register, 8), PE (port status specification register, 8), PD (port data register, 8), TM (timer data register, 8), TS (timer status/control register, 8)
Internal Data Bus Width (bits) ?
Internal Data Bus Frequency (Hz) ?
Internal Data Bus Peak Bandwidth (B/s) ?
Internal Data Bus Sustained Bandwidth (B/s) ?
Internal Address Bus Width (bits) ?
Internal Address Bus Frequency (Hz) ?
Internal Address Peak Bandwidth (B/s) ?
Internal Address Sustained Bandwidth (B/s) ?
External Data Bus Width (bits) ?
External Data Bus Frequency (Hz) ?
External Data Bus Peak Bandwidth (B/s) ?
External Data Bus Sustained Bandwidth (B/s) ?
External Address Bus Width (bits) ?
External Address Bus Frequency (Hz) ?
External Address Peak Bandwidth (B/s) ?
External Address Sustained Bandwidth (B/s) ?
Control Bus Width (bits) ?
Control Bus Frequency (Hz) ?
Control Bus Peak Bandwidth (B/s) ?
Control Bus Sustained Bandwidth (B/s) ?
Interrupt Controller (Model, #Lines) Integrated
Coprocessors (as much details as possible) None
Core Voltage (V) ?
Power Dissipation (W) ?
Instruction Set
Compatibility ?
Op-code encoding ?
Instructions ?
Random Access Memory
Technology C-MOS S-RAM
Capacity (KB) 8.00
Capacity Available (KB) 3.36
Partitioning (Function, KB) ?
Banking (# Banks, Size) ?
Memory Map ?
Memory Peak Bandwidth (B/s) ?
Memory Sustained Bandwidth (B/s) ?
Memory Average Latency (ns) 100.00
Memory Average Power Consumption (mW) 0.10
Memory Expension (Manufacturer, Capacity, Available Capacity Installed) CASIO, RP-8, 8KB, 11.547B; CASIO, RP-33, 32KB, 29.467B
Devices / Chips Manufacturer Hitachi Semiconductor
Devices / Chips Model 8192-word x 8-bit High Speed C-MOS Static RAM
Devices / Chips Packaging 28-pin plastic SOP1 (FP-28D/DA) (T = 3.00 mm (max) thickness.)
Devices / Chips Average Latency (ns) 100.00
Devices / Chips Average Power Consumption (mW) 0.10
Read Only Memory
Technology C-MOS MASK ROM
Capacity (KB) ?
Version ?
Content ?
Devices / Chips Manufacturer Toshiba Semiconductor
Devices / Chips Model 1M bit (128K word x 8 bit) C-MOS MASK ROM
Devices / Chips Packaging 32-pin plastic SOP32 (FP-32-P-525)
Devices / Chips Average Access Time (ns) 120.00
Devices / Chips Average Power Dissipation (W) 0.60
Operating system
Name ?
Version ?
Technology ?
Designed by ?
File System
Capacity (Bytes, # Files) NA
Organization NA
File Format(s) NA
Technology NA
Version NA
Programming Language(s)
C Implementation Interpreter, P-Code machine
C do, exit, for, main, while
C Types char, short, int, long, float, double, void
C Library abort, abs, acos, acosh, angle, asin, asinh, atan, atanh, beep, breakpt, calloc, clearerr, clrscr, cos, cosh, exp, fflush, fgetc, fgets, fprintf, fputc, fputs, free, fscanf, getc, getch, getchar, gets, gotoxy, inport, log, log10, malloc, outport, pow, printf, putc, putchar, puts, scanf, sin, sinh, sprntf, sqrt, sscanf, strcat, strchr, strcmp, strcpy, strlen, tan, tanh
Basic Functions ABS, ACL, ALL, AND, ANGLE, APPEND, AS, ASC, ASN, ATN, BEEP, CALC, CHAIN, CHR$, CLEAR, CLOSE, CLS, CNT, CONT, COR, COS, CUR, DATA, DEF, DEFSEG, DEG, DEGR, DELETE, DIM, DMS, DMS$, DSKF, EDIT, ELSE, END, EOF, EOX, EOY, ERASE, ERL, ERR, ERROR, EXP, FACT, FILES, FIX, FOR, FORMAT, FRAC, FRE, GOSUG, GOTO, HEX$, HYP, IF, INKEY$, INPUT, INT, KILL, LEFT$, LEN, LET, LINE, LIST, LLIST, LN, LOAD, LOCATE, LOG, LPRINT, LRA, LRB, MEANX, MEANY, MERGE, MID$, MOD, NAME, NCR, NEW, NEXT, NOT, NPR, ON, OPEN, OR, OR, OUT, PASS, PEEK, PI, POKE, POL, PRINT, PUT, RAN#, READ, REC, REM, RENUM, RESTORE, RESUME, RETURN, RIGHT$, ROUND, RUN, SAVE, SDX, SDXN, SDY, SDYN, SET, SGN, SIN, SQR, STAT, STEP, STOP, STR$, SUMX, SUMX2, SUMXY, SUMY, SUMY2, SYSTEM, TAB, TAN, THEN, TO, TROFF, TRON, USING, VAL, VALF, VAR, VERIFY, WRITE#, XOR
Assember Mnemonics LD, LDD, LDC, ST, ST, STI, STD, PPS, PPU, PHS, PHU, GFL, PFL, GPO, GST, PST, STL, LDL, PPO, PSR, GSR, LDW, LDIW, LDDW, LDCW, STW, STW, STIW, STDW, PPSW, PPUW, PHSW, PHUW, GRE, PRE, STLW, LDLW, PPOW, GFLW, GPOW, PSRW, GSRW, INV, CMP, AD, SB, ADB, SBB, ADC, SBC, AN, ANC, NA, NAC, OR, ORC, XR, XRC, INVW, ADW, SBW, ADBW, SBBW, ADCW, SBCW, ANW, ANCW, NAW, NACW, ORW, ORCW, XRW, XRCW, ROU, ROD, BIU, BID, DIU, DID, BYU, BYD, ROUW, RODW, BIUW, BIDW, DIUW, DIDW, BYUW, BYDW, JP, JR, CAL, CAL, RTN, BUP, BDN, SUP, SDN, BUPS, BDNS, NOP, CLT, FST, SLW, OFF, TRP, CANI, RTNI, LDM, LDM, LDIM, LDDM, LDCM, STM, STIM, STDM, PPSM, PPUM, PHSM, PHUM, STLM, LDLM, PPOM, PSRM, INVM, CMPM, ADBM, ADBM, ADBCM, SBBM, SBBM, SBBCM, ANM, ANCM, NAM, NACM, ORM, ORCM, XRM, XRCM, DIUM, DIDM, BYUM, BYDM
Assembler (CASL) ADD, AND, CALL, CPA, CPL, DC, DS, END, EOR, EXIT, FR, GR, IN, JMI, JMP, JNZ, JPZ, JZE, LD, LEA, OR, OUT, PC, POP, PUSH, RET, SLA, SLL, SP, SRA, SRL, ST, START, SUB
Machine Model - if different from native GR0 (16), GR1 (16), GR2 (16), GR3 (16), GR4 (16), PC (16), FR (2)
User Manual(s)
Getting Started (pages, language, print date) 100, Japanese, 12-2001
User Manual (pages, language, print date) 108, Japanese, 12-2001
Programming Manual (pages, language, print date) 166, Japanese, 12-2001
Program Library (pages, language, print date) No
Other No
Integrated Software(s)
(Purpose, Version) ?
Performance
Benchmark 1 TBD
… TBD
Benchmark n TBD
Option(s) / Expantion(s)
(Manufacturer, Model, Function, Other) CASIO, FA-6, Tape recorder, printer, RS232C interface
CASIO, FA-8, RS232C interface for PC connect (SB-7 cacble required)
CASIO, FB-100, 4 color plotter (PK-7 cable required)
CASIO, FP-40, Thermal printer (PK-7 cable and SB-43 adapter or SB-44 required)
CASIO, RP-33, 32KB memory module
CASIO, RP-8, 8KB memory module
CASIO, SB-60, Serial interconnect for two VX-4
CASIO, SB-62, Serial interconnect for two VX-4
Other
(Note) COMET, CASL compatible
- Jamel
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
ok compris !!!
ce qui serais sympa maintenant c'est de comparer la vitesse de l'assembleur à la vitesse du CASL
par exemple de faire une boucle
genre :
chargement dans un registre (appelons X) d'une valeur consequente (32767 (valeur prise au hazard bien sur
))
par exemple
dans un autre registre (A) la valeur 10 (Ah)
:debut
:corps
decremente x
si pas Zero :corps
decremente a
si pas Zero :debut
ce qui serais sympa maintenant c'est de comparer la vitesse de l'assembleur à la vitesse du CASL
par exemple de faire une boucle
genre :
chargement dans un registre (appelons X) d'une valeur consequente (32767 (valeur prise au hazard bien sur
par exemple
dans un autre registre (A) la valeur 10 (Ah)
:debut
:corps
decremente x
si pas Zero :corps
decremente a
si pas Zero :debut
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
OK!Xerxes a écrit :Hi charognard,
as jvernet wrote, its a pseudo assembler for educational purposes for students in Japan. It is used to teach assembly language in general on the hypothetical COMET CPU. This is the reason why CASIO an SHARP have implemented CASL in some pockets usually for the japanese market. There is no relationship to HPs RPL, a mix of mainly FORTH and a bit LISP.
Its much more practical to learn a real assembly language than CASL.
students learn the assembly langage in japan, not bad!!!
i suppose in engineer school not in high school, isn't it ?
PS : for RPL is a joke for hp users !!!!
- Jamel
- Fonctionne à 1200 bauds

- Messages : 344
- Inscription : 16 févr. 2006 17:07
- Localisation : Orégon - USA
Oui, pour les écoles d'ingénieur, équivalents IUT, BTS info, etc. Pas les universités (ils ont une ligne de produits pour cela, la série U chez Sharp par exemple).
C'est effectivement un bon exercice (test perfos) que je compte faire pour mon livre - mais pas dans l'immédiat (Si j’ai bien fini ma participation à un livre dans le cadre du boulot (ouf!), il me reste à finir ma thèse ASAP
). En revanche, ce que nous pouvons faire, c'est définir les cas de test ensemble. Probablement par MP.
Voici un petit récapitulatif des langages à tester.
C
Basic
CASL
ASM (en fonction de la CPU et de la possibilité de codage)
CASL
LISP (option)
De mon cote je vise la fonction f8 de Kasumi et le calcul des 0 de la fonction Zeta.
A+, Jamel
C'est effectivement un bon exercice (test perfos) que je compte faire pour mon livre - mais pas dans l'immédiat (Si j’ai bien fini ma participation à un livre dans le cadre du boulot (ouf!), il me reste à finir ma thèse ASAP
Voici un petit récapitulatif des langages à tester.
C
Basic
CASL
ASM (en fonction de la CPU et de la possibilité de codage)
CASL
LISP (option)
De mon cote je vise la fonction f8 de Kasumi et le calcul des 0 de la fonction Zeta.
A+, Jamel
- Jamel
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
- jvernet
- Fonctionne à 14400 bauds

- Messages : 7838
- Inscription : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
y'a un gars qui a déja fait ça, je lui avait envoyé des bench avec differents pockets. Je retrouve pas. plus qu'à écrire un test en CASL. Pas simple 
Le lien avait été posté ici (Marcus Von Cube ??? XerXes)
EDIT:
Trouvé sur la liste HP Pocket Comp...
http://www.hpmuseum.org/cgi-sys/cgiwrap ... i?read=700
Le lien avait été posté ici (Marcus Von Cube ??? XerXes)
EDIT:
Trouvé sur la liste HP Pocket Comp...
http://www.hpmuseum.org/cgi-sys/cgiwrap ... i?read=700
"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."








