Git Product home page Git Product logo

cetris's Introduction

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

cetris's People

Contributors

minxrod avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.