Port of the classic 2048 game to the MPF-II / TK2000 home computer.
Find a file
2025-10-12 21:27:15 +02:00
data Update the charset 2025-10-12 21:27:15 +02:00
dsk Add basic disk images 2025-07-28 17:45:33 +02:00
graphics Squashed commit of the following: 2025-10-07 09:02:18 +02:00
linker-files Add initializer module for VDP 2025-10-12 12:15:23 +02:00
obj Import empty project 2025-07-15 20:51:44 +02:00
out Import empty project 2025-07-15 20:51:44 +02:00
pics Update README and screenshot 2025-10-07 09:09:38 +02:00
src Integrate the new dialog module for the VDP 2025-10-12 21:12:24 +02:00
.gitignore Import empty project 2025-07-15 20:51:44 +02:00
CHANGELOG.md Squashed commit of the following: 2025-10-07 09:02:18 +02:00
LICENSE Add LICENSE 2025-09-01 22:32:34 +02:00
Makefile Integrate the new dialog module for the VDP 2025-10-12 21:12:24 +02:00
README.md Update README and screenshot 2025-10-07 09:09:38 +02:00

TK2048

DISCLAIMER

Any use of this project is under your own responsibility. By using this project You will agree that I cannot be held responsible if it will destroy any of your devices, damage your computer, burn down your house or whatever.

Introduction

TK2048 V2.0 title screen

This game is an excuse and a testbed for the development on the Microdigital TK2000 clone I recently built for myself.

My primary objective with this game is building something where I can add support for all my expansion boards (well, at least where it makes a sliver of sense) so I can test and PoC them, beside, I want to experiment with the Calypsi toolchain.

I decided for a port of 2048, the now-classic tile sliding game, as it provided several advantages as a first time/playground project:

  • Doesn't need complex graphics hardware or advanced artist skills
  • It can be drawn in B/W with static graphics, but animations and colors can be added in the future
  • Sound is not needed either, but can be added for simple events like a tile slide or a button press
  • The game logic is pretty simple
  • Not CPU or memory intensive
  • Can be expanded with support for additional hardware (sound cards, video cards, timers) if so desired, but it's not necessary
  • Floppy drive can be potentially used not only to load the game, but also for saving the high score

TK2048 V1.0 main game shown on a green phosphor CRT

Support

If you wish to support me in building new hardware and software for old machines, throw a few euros in my direction via Ko-Fi !

Current state

The game is playable, and the following features have been implemented:

  • B/W mode
  • Single graphical tileset
  • Simple sound effects
  • Control via keyboard
  • 5x5 grid, with randomized start and new tiles
  • Game save/load
  • Highscore saving
  • Demo mode

How to play

  • You can move the tiles using the cursor keys
  • CTRL-R during the game will clear your score and restart
  • CTRL-S during the game will save the game on floppy and let you continue
  • CTRL-L during the game will load the previous save from floppy and let you continue from there

The game ends once you reach a tile with a value of 2048.

Floppy version

Just put your floppy in the first drive and power on the TK2000. It will autoboot.

How to build

You need the following:

The future

I plan to add (optional) support for several expansion boards I'm working on, starting with a VDP board sporting a TMS9918A graphic processor.