[Welcome to Sensei's Library!]

StartingPoints
ReferenceSection
About


Referenced by
TiGo

Homepages
Matze

 

IGO for TI
    Keywords: Software

After noticing that there is currently no Go program for the TI 83 (Plus) that fulfills my expectations I decided to write one on my own. Nontheless I appreciate the efforts that others put in writing their programs. Since I'm not very creative in inventing names I just called it "IGO".

"IGO" enables you to play a game of Go on a 9x9 board using your Texas Instruments TI 83 Plus calculator.

It is written in Assembly.

Current Features

  • Players can pass
  • Players can resign
  • Suicide is prevented
  • Ko rule is implemented
  • Captured stones are removed automatically
  • Number of captured stones for both players is displayed
  • Current coordinates are displayed
  • Display who's turn it is
  • After two consecutive passes one player can remove dead stones. The result is calculated automatically.
  • Playing over unit to unit link cable is supported

According to the tests I have made so far these features work fine but of course there are most likely a lot of bugs I haven't found yet so I rely on your bug reports.

Bugs

Keyboard Layout
"UP", "DOWN", "LEFT", RIGHT" - Move cursor
"ENTER" - Select menu option/Place stone/Remove dead stone
"CLEAR" - Exit game
"+" - Pass
"-" - Resign
"*" - Calculate result

How to run it
"IGO" doesn't use any shell like ION or MirageOS so you just run it using Asm(prgmIGO). Asm( can be found under 2nd - CATALOG.

Download
There are two versions available. The only difference is the language of the on screen text. Be aware that these programs work only on a TI 83 Plus or TI 83 Plus Silver Edition. There is no version for the "normal" TI 83 yet.

[ext] Download English version
[ext] Download German version

Screenshots
Title ScreenMain menu
Ongoing gameBlack resigned

Plans for future additions

  • Komi
  • Handicap
  • Tsumegos
  • Load/Save games
  • Transfer games from/to the PC
  • Replay games
  • Port to TI 83

Long term plans

  • 19x19 support with two display modes
    • Display the whole board - Stones will be quite small because of the limited resolution
    • Display only a part of the board similar to current 9x9 size and enable user to scroll
  • Write a version for TI 89 - I'm not that sure yet if this will happen because I don't even own one at the moment.

Suggestions
If you have a suggestion for a new feature or improvment of an existing one don't hesistate to add it here.

Also I welcome any other kind of feedback - I would like to hear your opinion about the program.

~matze

  • BenAxelrod: I am interested in the procedure you used for the calculator linking. Also, did you look to Alexander's and my code for inspiration? Can you make the source code available? I like how you used the actual stones to designate who's turn it is and captured stones.
    • matze: I used the _SendAByte and _Rec1stByte system calls for linking. The program is completely written from scratch I didn't look at your code since Basic is not very similar to Assembly. I'll think about releasing the code but it probably won't be much use because it's badly commented and not very clean.


This is a copy of the living page "IGO for TI" at Sensei's Library.
(OC) 2004 the Authors, published under the OpenContent License V1.0.