Professional Documents
Culture Documents
visitors
Different parts:
in the furure:
other assembly games for
AlgebraFX/Graph100
news:
new assembly game:
Scorch !
My e-mail adress :
roland.baboud@wanadoo.fr
Different parts:
in the furure:
other assembly games for
AlgebraFX/Graph100
news:
new assembly game:
Scorch !
My e-mail adress :
roland.baboud@wanadoo.fr
( you have to download the Casio Font (13 Ko) to display the programs in HTML ).
-----------
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:
-----------
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
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:
-----------
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:
-----------
( Return )
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™.
----------
----------
Screen: this "screen saver" draws lines with random coordinates and
with a random color on the screen.
----------
----------
Ondule: this program draws the undulations that you can see on the
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!)
----------
----------
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 ).
----------
----------
All the programs on this page have been made by Lionel baboud.
( Return )
( you have to download the Casio Font (13 Ko) to display the programs ).
----------
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
----------
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" )
(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.
----------
All the programs of this page have been made by Lionel Baboud
( Return )
Assembly/C: Basic:
Help Games Add-ons Games Graphics
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).
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!
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).
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").
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).
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
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
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...)
That's all I found for the moment. If you know interressing things, send it to
me.
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.
Casio Programs
OP Casio
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: 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".
visiteurs
Différentes parties:
à venir:
des jeux et autres programmes en
assembleur pour Graph100
nouveautés: