Skip to content

Minxrod/CETris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CETris

It's Tetris, for the TI-84 Plus CE. Created entirely in ez80 assembly.

Features for v0.8

  • Both old rotations and SRS system
  • Hold piece, next queue, and ghost piece
  • Modifiable controls, button repeat, and game timings like lock delay/DAS
  • Several options for block and background themes
  • Several modes, including Marathon, Sprint, Dig, Cascade, Ultra, and more.
  • Very customizable data format (better documentation pending)

Future plans

Priority is listed in brackets.

  • [HIGH] Remaining scoring mechanics (Combo, All-Clear detection)
  • [MED] Ability to view all high scores at once
  • [MED] Display mode in score box of game
  • [LOW] Dig challenge speed-up with time
  • [LOW] Better documentation of data file and code

Controls

These can be changed from within the Options/Controls menu.

Menu controls

  • 2nd: Confirm
  • Alpha: Back
  • Left/Right: Select number (must select with 2nd/Confirm first)
  • Up/Down: Change item selected
  • Del: quit (works anywhere)

Game controls

  • 2nd/Alpha - rotate left/right
  • Left/Right - move
  • Down - soft drop
  • Up - hard drop (instant drop + lock)
  • XT0N - hold piece
  • Mode - pause

Known Issues

  • Pausing on a frame around when the next piece spawns can cause the preview to get stuck between two frames for the duration of the pause

Building

You will need convbin and spasm-ng (see Tools section) placed in the tools/ directory. If you are on Windows and want to build, try using MinGW, the build script only works on Linux or similar.

Run ./build.sh to build everything. Both the data file and the program file, as well as the graphics testing file are built here.

The default build setup uses the current time as the version indicator. To build with a specific version number, specify the first arugment: ./build.sh v0.8

Just add any second argument, for example ./build.sh v0.8 1 to build with the Cesium header (this is the version with an icon, which adds about 300 bytes but looks nicer in shells). Note that the verison number in the header is currently separate from the in-program displayed version; make sure to modify tetrice.asm if building this way and you want matching versions.

Useful Resources

Tools

References

About

An attempt at making a definitive Tetris game for the TI84+CE.

Topics

Resources

Stars

Watchers

Forks

Languages