{"repo":"FernandoAiresCastello/PTM","free":true,"listed":false,"github":"https://github.com/FernandoAiresCastello/PTM","clone":"git clone https://github.com/FernandoAiresCastello/PTM.git","description":"PTM (Programmable Tile Machine) is a \"pseudo-8-bit fantasy computer\" that you can program using a built-in programming language called PTML.","language":"C++","stars":16,"topics":["8-bit","gamedev","interpreter","low-resolution","programming-language","tile-based","tiles","low-level","fantasy-console"],"license":"MIT","category":"game-templates","readme_excerpt":"PTM - Programmable Tile Machine PTM (Programmable Tile Machine) is a \"pseudo-8-bit fantasy computer\" that you can program using a built-in programming language called PTML. The system aims to be similar in look-and-feel to some early 8-bit computer systems with low-resolution and tile-based displays, such as the MSX, ZX Spectrum and Atari 800. Also inspired by the modern game engines Bitsy and PICO-8. PTML is an interpreted, imperative, loosely typed, line-based, low-level programming language, with only two basic data types: strings and integers, with support for fixed-size arrays. The syntax is based on early, unstructured dialects of BASIC and also Assembly languages for 8-bit computers (sometimes resembling Zilog Z80 code). PTML has approximately 100 commands (some of which have a few variants). Here are a few examples of minigames programmed in PTML: PTM Invaders: INVADERS.PTM Advanced Lawnmower Simulator: LAWNSIM.PTM Machine Specs Video Resolution: 360x200 pixels in total (pixels are not individually addressable) Screen: 41x23 tile buffer, each tile being 8x8 pixels, having an indexed character and two indexed colors (foreground and background) Color palette: 256 colors, no alpha transparency, fully editable, with built-in default colors Character set: 256 characters, fully editable, with built-in default characters based on ASCII Sprites: 256 sprites, each sprite being a single tile, displayed at pixel coordinates over tile buffer Audio Single channel, square-wave tone","default_branch":null,"files":null,"tree":[],"storefront":"/r/FernandoAiresCastello","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FernandoAiresCastello/PTM/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}