You are on page 1of 26

The Casio Site

visitors

The different downloading formats:


My programs are avaiable under 4 different formats:
Text format: the special characters are repalced by grouping of
simple characters (ex: arrow:'->' )

FXI format: files for Casio--PC software FX-Interface. Those


programs require this software to be displayed.

HTML format: to display those programs, you have to download the


CasioFX font, and to install it on your computer .

CAT format: files for Casio--PC software FA-122. Those programs


require this software to be displayed.

All for Casio Calculators : cfx-9850G (Graph60/65)

Different parts:

in the furure:
other assembly games for
AlgebraFX/Graph100

http://duobab.pagesperso-orange.fr/[6/28/2018 10:52:42 AM]


The Casio Site

news:
new assembly game:
Scorch !

Java : you can see my Java


site (games and applets).

My e-mail adress :
roland.baboud@wanadoo.fr

Last update on February the 13th 2002

All graphics (titles, menus, 3D casio...)


and Java applets have been made by Lionel
Baboud.
The background song a music of
Monkey Island 2.

http://duobab.pagesperso-orange.fr/[6/28/2018 10:52:42 AM]


The Casio Site

The different downloading formats:


My programs are avaiable under 4 different formats:
Text format: the special characters are repalced by grouping of
simple characters (ex: arrow:'->' )

FXI format: files for Casio--PC software FX-Interface. Those


programs require this software to be displayed.

HTML format: to display those programs, you have to download the


CasioFX font, and to install it on your computer .

CAT format: files for Casio--PC software FA-122. Those programs


require this software to be displayed.

All for Casio Calculators : cfx-9850G (Graph60/65)

Different parts:

in the furure:
other assembly games for
AlgebraFX/Graph100

http://duobab.pagesperso-orange.fr/page.htm[6/28/2018 10:52:45 AM]


The Casio Site

news:
new assembly game:
Scorch !

Java : you can see my Java


site (games and applets).

My e-mail adress :
roland.baboud@wanadoo.fr

Last update on February the 13th 2002

All graphics (titles, menus, 3D casio...)


and Java applets have been made by Lionel
Baboud.
The background song a music of
Monkey Island 2.

http://duobab.pagesperso-orange.fr/page.htm[6/28/2018 10:52:45 AM]


The Games

( you have to download the Casio Font (13 Ko) to display the programs in HTML ).

Mégajeu: in this game, you have to find a random number in a range


depending of the difficulty level in less times as possible. (there is 3 levels
of difficulty). The program says wether your number is higher or smaller.
Keys:

-----------
Mégajeu2: this game was made by a friend, but I have done the timer and
others things that improve the game. You have to find the difference of a
number with 1000 as quickly as possible.
Keys:

-----------
Mégajeu3: 2 players. You play each in turn, moving the cursor on a
number. The number reached is added to your score. The game ends when a
player can no more play. (you can't move on an empty place). The players
having the best score wins.
Keys:

l+d down r+d left right l+up up r+up

-----------
Mégamine: a minesweeper game. You can choose the mine number. You
can put flags (#) with the [DEL] key (when you think that you are over a
mine). You can toggle the demining mode with [alpha]. To clear a place, hit
[EXE]. You can remove a flag with [EXE]
Keys:
demine clear normal put a

http://duobab.pagesperso-orange.fr/jeux/games.htm[6/28/2018 10:52:50 AM]


The Games

pause
place mode mode flag

-----------
Boxworld: to win, you'll have to push the boxes (the "0") on the
locations (the "*"), with the less turns as possible. You can push a box only
on a empty place or on a location. There are 13 levels. (a Java version by me
is also available).
Keys:
exit replay move

-----------
Drugwar: this game comes from Happy Parrot, and I have it adapted for
cfx-9850G (for the moment it is in French). You incarnate a dealer in New
York. You have to earn the most of money during a month. You can sell and
buy differents drugs. There is also many events (Boss, racket,...).
Keys: + characters

-----------
Othello: 2 players.You put a piece each in turn. When nobody more
can play, the player who has the most pieces of his color wins the game.
When a player enclose a row, a column or a diagonal with two pieces of his
color, all the pieces turn to the other color. To put a piece, you need to turn
a piece (of the other color) at least. A player can only pass his turn when he
can't play.
Keys:
put a piece move pass the turn

-----------
4 in a row: 2 players. The players put a piece each in turn. You
choose a column and drop a piece (with [EXE]). The player who aligns 4
pieces of his color (horizontaly, verticaly or on a diagonal) wins the game.
(a Java version by me is also available on my Java site).
Keys:

-----------
Nibbles: you control a worm who grows. You die when you go on a your
tile or on a wall. The goal of this game is to stay alive as longer as possible.
Keys:

http://duobab.pagesperso-orange.fr/jeux/games.htm[6/28/2018 10:52:50 AM]


The Games

-----------
Tunnel: in this game, you are in a tunnel and you control the "ship" on
the top of the screen. You can slide horizontaly, and you must avoid the
borders of the tunnel. This game runs relatively slow, but it's difficult to
make better.
Keys:

-----------

Download of all the games:

other games are coming...


The games of this page have all been programed by Lionel Baboud except Megajeu 2 that I have
improved (by Jean-Baptiste Paquy, a friend), and Drugwar (by Joakim Knudsen, Happy Parrot).

( Return )

http://duobab.pagesperso-orange.fr/jeux/games.htm[6/28/2018 10:52:50 AM]


The Graphics

Here are some graphics programs. They'll draw you some funny pictures, and some of them
can be used as screen savers (though it isn't very usefull!).

( you have to download the Casio Font (13 Ko) to display the HTML progs ).

Spiral: This program draws a spiral. You can set the number of turns
and the nomber of sides (here: 5 sides and 5 turns).
Keys:

----------
Logo: Here is my logo : Lionel Baboud Productions™.

----------

Oval: This little program draws this nice oval.

----------

Screen: this "screen saver" draws lines with random coordinates and
with a random color on the screen.

----------

Snake: another screen saver (wereas it saves nothing!). It represents a


snake bouncing on the borders of your screen. You can set his length.

----------

Ondule: this program draws the undulations that you can see on the

http://duobab.pagesperso-orange.fr/graphisme/graphics.htm[6/28/2018 10:52:53 AM]


The Graphics

screen capture. You can set the height of the horizontal separation line.

----------

Bounce: a screen saver that display a word that bounce on the borders of
your calculator. (you can't see it on the screen capture!)

----------

Economiz: as this name supposes, this is another screen saver. It draws


or clears random characters on screen.

----------

Yingyang: this program draws the picture that you can see . (the "zen"
symbol", I think)

----------

Ring: as you are in the very-usefull programs part, you can try this (it
draws a ring ).

----------

Labyrinth: this program draws a random way. It takes each time a


random direction (where it hasn't been) and it stops when it is blocked.

----------

Download of all the graphics programs:

All the programs on this page have been made by Lionel baboud.

http://duobab.pagesperso-orange.fr/graphisme/graphics.htm[6/28/2018 10:52:53 AM]


The Graphics

( Return )

http://duobab.pagesperso-orange.fr/graphisme/graphics.htm[6/28/2018 10:52:53 AM]


Tools

( you have to download the Casio Font (13 Ko) to display the programs ).

Average: here is a program that calculate your average. You'll have at


first to type the number of marks, and below the corresponding coefficients.
Keys:

----------
Resistance: select the colors of a resistance, and this program will
calculate his value (in ohms) and his tolerance (in percent). You can select
colors of a resistance that have 3 colors or 4 color (+1 for the tolerance).
Keys:
select select
run the calcul
row color

----------
Roots: program of root reduction. (ex: sqrt(332820) = 258×sqrt(5) )
Keys:

----------
Angle: this program converts an angle in degree to an angle in radians in
his explicit value .
Keys:

----------
Tangent: calcul of the tangent of a curve. You have at first to type the
curve's equation in the "Y1" place in the "GRAPH" menu. Then run the

http://duobab.pagesperso-orange.fr/tools/tools.htm[6/28/2018 10:52:57 AM]


Tools

program and type the abscissa of the point of tangency.


Keys:

----------
PGCD/PPCM: this program calculates the PGCD and the PPCM of two
integers. (PGCD=highest common factor, PPCM=lowest common multiple)
Keys:

----------
Remainder: calcul of the integer quotient and the remainder of a
division of two integers.
Keys:

----------
Keys: this program gives the corresponding number of a key. (it is
usefull for programers using "Getkey" statement). ex: 31 corresponds to the
[EXE] key.
Keys: from to !

----------
Save/Load: it is used to save or recover the values of the variables.
(from A to Z with r and théta). Those values will then be stored in the List
6 of File 6. To recover those values, just run "LOAD" (type 2). It can be
usefull when you must stop immediately playing a game or for others
reasons.
Keys:

----------
PassWord: to run this program, you'll have at first to type the right
password. It can be usefull for the programs that you won't the others to
run. To make your own password, run the program "MakePassWord"
(below), type your password, this will return a number that you'll need to
type in the program in the "C" variable. ( 2nd line : "number-->C" )

http://duobab.pagesperso-orange.fr/tools/tools.htm[6/28/2018 10:52:57 AM]


Tools

(displays
Keys: + all characters
"/")

----------
MakePassWord: this program is used to generate a number
corresponding to a password, for the "PassWord" program (above). To have
this number, run "PassWord" at first and type your password, even if it is
wrong, then run "MakePassWord", the program will return the number.

----------

Download all the usefull programs:

All the programs of this page have been made by Lionel Baboud

( Return )

http://duobab.pagesperso-orange.fr/tools/tools.htm[6/28/2018 10:52:57 AM]


AlgebraFX

Assembly/C: Basic:
Help Games Add-ons Games Graphics

Part on the AlgebraFX/Graph100:

The "Assembly/C" part groups the compiled programs which can be uploaded on the Graph100/AlgebraFX. These
programs are really faster than usual basic ones, because they are compiled, and they can be programmed in assembly,
which is more powerfull than the basic of the calculator. The "Help" page explains how to upload these progs on the
calculator and how to create them. The "Games" page groups the games that I've made in C and assembly, and the
"Add-ons" part contains the applications and the new languages made by Casio.

The "Basic" part contains the basic "Games" and the "Graphics" basic programs, especially made for the
Graph100/AlgebraFX, because some statements of the Graph100 aren't exactly the same that those of older Casio
calculator, and some statements more helpful have been added. Moreover, some games can't be used without color (4
in a row, Othello).

http://duobab.pagesperso-orange.fr/graph100/algebrafx.htm[6/28/2018 10:53:00 AM]


Le Site Casio - Hacking

Tricks / Bugs / Viruses


This part contains all I've found dealing with bugs and others strange tricks on
Casio calculators. You have to know that it is IMPOSSIBLE to program in
assembly on Casios before the AlgebraFX/Graph100. The one way to directly
program with CPU langage would be to remove the current ROM and to
reprogram another ROM! Nevertheless, it's possible to create our own
assembly programs on the Graph100/AlgebraFX (For more détails, see the the viruses
"Graph100" part).
crash
hidden menu
the viruses (cool for friends)
matrix bug
Here are some source codes of "viruses": these progs lead to a crash of the calculator. The only characters
way to stop this is to push the "reset" button and to type "no" (if you want to keep your progs).
In fact, these programs are inoffensives, but it can make freak out some friends (or even system bits
enemy) that don't know those bugs. The best is to add a nice introduction at the beginning of
the program saying: "Virus uploading" , or even "you calculator is dead". These progs use
bugs of the Casio (in theory, man should be able to stop them with the [AC] key).

Lbl 0 Lbl 0 Lbl 0


For 1-> A To While 0 Do
0 Goto 0 Break
Goto 0 Goto 0

For 1-> A To While 0 Do


0 Lbl 0 Lbl 0
Lbl 0 Goto 0 Break
Goto 0 Goto 0

advice / crash

Viruses and other tricks on this page could lead to a crash of the calculator. When the
calculator is crashed, even the [AC] button don't work. It exists then a way to relaunch the
calculator that works each time: push the "reset" button (on the back of the calculator), and
then type [F6] ("no"), to return to the main menu without to clear the calculators memory and
you progs. Caution: don't ever remove your cells when the calculator is computing or crashed.
Once, I removed my cells while the calculator was computing : a mark appeard on screen
(orange pixels scattered), and I could switch the calculator on. I manage to do that some time
later, and the mark fade away a month later!

http://duobab.pagesperso-orange.fr/hacking/hacking.htm[6/28/2018 10:53:02 AM]


Le Site Casio - Hacking

the constructor menu (ZX933)

It exists on all Casios a hidden menu intended for technicians to check if the calculator works
good when this is out of the factory. To access to this menu, just turn off your calculator, then
press simultaneously [F6]-[a+b/c]-[AC/on]. That way, you reach in this constructor menu
(ZX933 for graph60/65-cfx9850G, ZX946 for graph100-Algebra-fx2).

ZX933: Graph60/65-cfx9850G: You can test the contrast


(Cnt), the screen (LCD), the keys (KEY), the cells (DET),
the transmission (TRS), the ROM (ROM), the RAM
(RAM), reset the memory (Rst).

ZX946: Graph100-Algebra-fx2: You can test the contrast


(CONT), the screen (LCD), the keys (KEY), the cells
(DET), the transmission (TRANS), the memory
(MEMORY), the ROM (ROM), the RAM (RAM), the
Flash RAM (FLASH),you can do a test cycle (CYCLE),
change service parameters (SERVICE), reset the memory
(Rst).
Three hidden keys also exist in this menu: [F1],[F2],[F3]: with [F1] you can check characters
in text screen, with [F2] tou can check characters in graphic screen, and with [F3] you can
check each message of each langage.

Caution: some tests (ROM, RAM) clear all the data in memeory. To exit this menu without
clearing your programs, type 0 (Rst), then type [F6] ("no").

the Matrix menu bug

I've found a rather interesting bug that works on all latest Casios exept the Graph100/Algebra-
fx2. Before to try it, I forewarn you that when it's launched, this bug clears all data in memory
(or more precisely, it replace your data).

To launch this bug:


1: go to the Matrix mode
2: edit the dimensions of an empty matrix
3: type a number for the first dimension ( 255 for example)
4: validate this number (with -> or [EXE] ), then type [F1] ("del"), and choose [F6] ("no")
(let 0 in the second dimension)
5: go to the RUN or PRGM mode and run this: Fill(n,Mat A) , with n any number, and A the
name of the matrix previsiously edited
Now, let roam in the menus of your calculator. Funny, isn't it? (try in GRAPH, RUN, MEM,
PRGM ...). The one way to clean this is to reset the memory (with the button on the back of the
calculator).

Second utility: while run the 5th step, you can edit the data contained by the matrix by running
Mat A (with A the name of the matrix), which transfers it into Mat Ans and displays it on

http://duobab.pagesperso-orange.fr/hacking/hacking.htm[6/28/2018 10:53:02 AM]


Le Site Casio - Hacking

screen. For the number of the first dimention, type 255 , to access as more data as possible. You
can directly edit dimension of the matrix Ans, which is faster (the calculator don't has to
transfer any matrix).

new characters

I have managed to find all characters displayable by the


Calculator. To display these chararcters, the only mean
is to insert them in the name of a program. (they will
be displayed only in the programs list). I have made the
list of all chars, with their corresponding hexadecimal
code (the Ascii code if you prefer). Each character take
one byte (2 digits in hexadecimal). There is no
character corresponding to 18, because this byte
reprensents the end of the program's name. In fact, each
special character corresponds to a command. For
example, the black circle corresponds to "Goto". To put
these characters in the name of a program, you need to
use a casio to computer interface and to use an
hexadecimal editor.
The characters aren't the same on the
Graph100/AlgebraFX. To get them, see the "Graph100"
part.

display of system bits

It exists a bug with the PxlTest fonction (except on the Graph100/Algebra-fx2) that allows to
see the state of the system bits of the calculator. Here is a program using this bug:
ViewWindow 0,127,0,0,63,0 |indispensable
0->A~B
-2/3->B
Lbl 1
PxlTest 1,1
A+1->A
B(A-2Int(A/2))->J |this line do blink the value of B
Goto 1

This program put -2/3 in B and do blink B. You can also see the value of A increasing. In
some contexts this prog don't work (it depends of the memory leaving, the graph memory...)

Thanks to this program, I've managed to understand the


way a number is stored in memory. (it isn't very useful,
but it's funny). On this table, each box corresponds to
one bit, so each line corresponds to one byte, and each
ensemble of 4 bits to a nibble . Each nibble corresponds
to a digit, written in binary. The orange and grey

http://duobab.pagesperso-orange.fr/hacking/hacking.htm[6/28/2018 10:53:02 AM]


Le Site Casio - Hacking

nibbles are the digits of the number (from first to 15th) .


The blue nibbles are the digits of the exponent (the
number of digits before the comma). The nibble that I've
called "signe" corresponds to the number's sign (0000 if
n>0, 0101 if n<0). The nibble at right of it ("nul/non
nul") take the value 0000 if the number is null, 0001
else. At the place of a digit can be the fraction symbol,
the nibble corresponding take then the value 1011. The
digits that I have wrote in gray are in the memory but
aren't displayed. For example, whenPi is displayed, the
calculator displays 10 digits (3.141592654) , but the calculator knows 15 digits of Pi. I haven't
find what for was the first nibble. You can see that the storage af a number takes 10 bytes (one
byte per line).

That's all I found for the moment. If you know interressing things, send it to
me.

http://duobab.pagesperso-orange.fr/hacking/hacking.htm[6/28/2018 10:53:02 AM]


Le Site Casio - Hacking

http://duobab.pagesperso-orange.fr/hacking/hacking.htm[6/28/2018 10:53:02 AM]


The Casio Site- Programming

Programming

This part is dedicated to programing on the latest Casio calculators (cfx-9930GT, cfx-9940GT, cfx-
9960GT, cfx-9990 GT, cfx-9850G, cfx-9950G, cfx-9970G, graph30, graph40, graph 60, graph 80).
This is possible to learn rudiments and tricks of the casio langage. The translation part shows the
correspondence between old and new commands. The list, sorted by alphabetical order shows the
syntax and the use of the main statements.

http://duobab.pagesperso-orange.fr/prog/program.htm[6/28/2018 10:53:06 AM]


The Links

Java : link to my Java


site (games and applets).

Good Casio Sites


Happy Parrot Casio Games
Xizard-electronique
CASPRO - CASIO graphics calculator Programs & Info
CASIO School Calculators
http://www.citeweb.net/netcasio
http://casiogames.cjb.net
http://come.to/casio.spiel.programm.utilitie.datenbank
http://www.ifrance.com/cazioP
http://www.chez.com/chezcazio/
http://casio.transgenik.com
http://www.lesurfeurfou.fr.st
http://www.24pm.com/casio
http://www.chez.com/beerman
http://casiogame.free.fr
http://www.casiolink.com
Casio Programs Avenue
Tout sur Casio
Thierrix Land
NetCasio
Alonzo
SilverSTone Casio fx Support
Welcome to A.C.E.S!
Programs !
MadManu Casio Programs
Sanoy's Casio Programs
Casio Calculator Hideout

http://duobab.pagesperso-orange.fr/divers/links.htm[6/28/2018 10:53:08 AM]


The Links

Casio Programs
OP Casio

(Return to the main page)

This CASIO FAN WEBRING site owned by Baboud Lionel.


[ Previous 5 Sites | Previous | Next | Next 5 Sites | Random Site | List Sites ]

http://duobab.pagesperso-orange.fr/divers/links.htm[6/28/2018 10:53:08 AM]


Questions

Here is a list of frequently asked questions.


Q: How can I install the Casio font?
A: You have first to decompress the font with WinZIP or another decompressor (ARJ,
WinRAR...). Then, in Windows do: Start>>Parameters>>Configuration Panel. Then,
click on the icon "Font", and do "File">>"Install a new font". Finally just select the
casio font ("CasioFX") in the corresponding folder.

Q: Is it possible to send directly a downloaded program to a calculator.


A: The FXI format and the CAT format are used for casio--PC softwares, able to send
programs to the calculator. So just download programs in FXI or CAT format (if you
have FX-Interface or FA-122).

Q: What can I do to to display small letters or special characters on my calculator?


A: The one way to display small letters is to have a PC--Casio (or Mac--Casio) interface
and to transmit those small letters from a transfer software. Some special symbols
( $,@,%,_,|,... ) are'nt avaiable directly with the Casio but can be transfered. The way
to proceed is the same to obtain those characters.

Q: It is written in this site that it's possible to program in assembler on the Grapj100
(AlgebraFX2). Is it really possible?
A: In fact it's only possible in theory to program in assembler on the Graph100
(AlgebraFX2). But the problem is that Casio still don't have a project of an assembler
devellopping software. However it's possible to download new versions of applications
already in the calculator. (those improvements avaiable will be downloadable from my
site).

Q: Is it possible to connect a Graph100 (AlgebraFX2) with another Casio calculator?


A: The one connection possible is from an "older" calculator (CFX9850G, Graph30, 60,
65, 80, CFX-8930...) to the Graph100 (AlgebraFX2). You have to do like that: prepare
the calculator to send, then on the Graph100 go to 'LINK' then type [F4] [F5] [F6]
successively (the calculator displays "Receivieng..."). In order to manage to receive
programs, the memory of the calculator must not be full (you can store your programs
in FlashRAM). It isn't possible to send programs from a Graph100 to a different
calculator.

http://duobab.pagesperso-orange.fr/divers/questions.htm[6/28/2018 10:53:10 AM]


Questions

Q: I own a Graph100 (AlgebraFX2) and I don't fint the ' => ' character. How can I
resolve this problem?
A: Actually the arrow don't seems to be on the Graph100 (AlgebraFX2). To remedy this
problem, if you own a casio--PC or a casio--Mac interface, just send this character
(into a program) to your calculator, and insert it where you want with the Copy/Paste
functions. If you don't own a micro--casio interface, you can the same with an "older"
calculator with a casio--casio cable. If you haven't any cable, you'll have to replace the
' =>' by 'If' with the following syntax: => will be translated to: If : Then : IfEnd .

Q: I don't find the minus letters or even some special characters like '$', '@', '&' ...
However these characters are used in some programs of this site.
R: In fact, I use sometimes this sort of characters in my programs do make them more
readable. To use these characters, you need to receive them from a computer or another
calculator owning them. You can type them in a program in the link software, on your
computer, then transmit it on your calculator. Then, just use "copy/paste" to use them
in your programs (to "copy/paste", you can use the technique I give in my part
"Tricks").

Q: I've got a Graph25 and I don't manage to find some statements like GetKey, Locate...
R: On some casio calculators (old calculators, Graph25...) some statements are missing. So
it is often impossible to run a game on these calculators. However, it may be possible
to translate them following the instructions I give in my part "Translation".

If you have other questions or suggestions, you can


write me at:
roland.baboud@wanadoo.fr

http://duobab.pagesperso-orange.fr/divers/questions.htm[6/28/2018 10:53:10 AM]


Le Site Casio

visiteurs

Les différents formats de téléchargement:


Mes programmes sont disponibles sous 4 formats différents:
Format texte: les caractères spéciaux sont remplacés par des
combinaisons de caractères simples (ex: flèche:'->' )

Format FXI: fichiers pour l'interface Casio--PC FX-Interface. Ces


programmes ont donc besoin de ce logiciel pour être affichés.

Format HTML: pour visualiser ces programmes, il faut télécharger la


police CasioFX, et l'installer sur votre ordinateur .

Format CAT: fichiers pour l'interface Casio--PC FA-122. Ces


programmes ont donc besoin de ce logiciel pour être affichés.

Tout pour les calculatrices Casio : cfx-9860GT (Gr

Différentes parties:

à venir:
des jeux et autres programmes en
assembleur pour Graph100

nouveautés:

http://duobab.pagesperso-orange.fr/casio.htm[6/28/2018 10:53:14 AM]


Le Site Casio

nouveau jeu en assembleur:


Scorch !

Java : allez faire un tour vers


vers mon site Java (jeux et
applets).

Mon adresse e-mail:


roland.baboud@wanadoo.fr

Dernière modification: le 13 février 2002

Tous les graphismes (titres, menus, casio


en 3D...) et les applets Java sont de
Lionel Baboud.
La musique de fond est une musique du jeu
Monkey Island 2.

http://duobab.pagesperso-orange.fr/casio.htm[6/28/2018 10:53:14 AM]

You might also like