Update README and screenshot

This commit is contained in:
hkz 2025-10-07 09:09:38 +02:00
commit 49232e5887
2 changed files with 69 additions and 68 deletions

137
README.md
View file

@ -1,69 +1,70 @@
# TK2048 # TK2048
## DISCLAIMER ## DISCLAIMER
Any use of this project is **under your own responsibility**. 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. 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 ## Introduction
![TK2048 V2.0 title screen](pics/title.png) ![TK2048 V2.0 title screen](pics/title.png)
This game is an excuse and a testbed for the development on the Microdigital TK2000 clone [I recently built for myself](https://github.com/hkzlab/TK2000_Build_Notes). This game is an excuse and a testbed for the development on the Microdigital TK2000 clone [I recently built for myself](https://github.com/hkzlab/TK2000_Build_Notes).
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, 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](https://www.calypsi.cc/). I want to experiment with the [Calypsi toolchain](https://www.calypsi.cc/).
I decided for a port of 2048, the now-classic tile sliding game, as it provided several advantages as a first time/playground project: 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 - 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 - 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 - 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 - The game logic is pretty simple
- Not CPU or memory intensive - 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 - 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 - 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](pics/screenshot.jpg) ![TK2048 V1.0 main game shown on a green phosphor CRT](pics/screenshot.jpg)
### Support ### 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](https://ko-fi.com/hkzlab) ☕! 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](https://ko-fi.com/hkzlab) ☕!
### Current state ### Current state
The game is playable, and the following features have been implemented: The game is playable, and the following features have been implemented:
- B/W mode - B/W mode
- Single graphical tileset - Single graphical tileset
- Crude sound - Simple sound effects
- Control via keyboard - Control via keyboard
- 5x5 grid, with randomized start and new tiles - 5x5 grid, with randomized start and new tiles
- Game save/load - Game save/load
- Highscore saving - Highscore saving
- Demo mode
## How to play
## How to play
- You can move the tiles using the cursor keys
- `CTRL-R` during the game will clear your score and restart - You can move the tiles using the cursor keys
- `CTRL-S` during the game will save the game on floppy and let you continue - `CTRL-R` during the game will clear your score and restart
- `CTRL-L` during the game will load the previous save from floppy and let you continue from there - `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.
The game ends once you reach a tile with a value of 2048.
### Floppy version
### Floppy version
Just put your floppy in the first drive and power on the TK2000. It will autoboot.
Just put your floppy in the first drive and power on the TK2000. It will autoboot.
## How to build
## How to build
You need the following:
You need the following:
- GNU Make (I used the one provides by [MSYS2](https://www.msys2.org/))
- [Calypsi 6502 toolchain](https://www.calypsi.cc/) (tested with 5.10) - GNU Make (I used the one provides by [MSYS2](https://www.msys2.org/))
- [AppleCommander](https://github.com/AppleCommander/AppleCommander), "ac" command line version (tested with 1.9.0) - [Calypsi 6502 toolchain](https://www.calypsi.cc/) (tested with 5.10)
- [dsk2woz](https://github.com/TomHarte/dsk2woz) - [AppleCommander](https://github.com/AppleCommander/AppleCommander), "ac" command line version (tested with 1.9.0)
- [dsk2woz](https://github.com/TomHarte/dsk2woz)
## The future
## 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. I plan to add (optional) support for several expansion boards I'm working on, starting with a VDP board sporting a TMS9918A graphic processor.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Before After
Before After