All Projects → raydeejay → retro-40

raydeejay / retro-40

Licence: other
A Fantasy Computer using Forth as its system language

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
forth
179 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to retro-40

Tic 80
TIC-80 is a fantasy computer for making, playing and sharing tiny games.
Stars: ✭ 3,176 (+13708.7%)
Mutual labels:  retro, fantasy-computer
retro
Retrospective board for teams, minimal and clean
Stars: ✭ 20 (-13.04%)
Mutual labels:  retro
dftools
Tools for Star Wars: Dark Forces assets.
Stars: ✭ 18 (-21.74%)
Mutual labels:  retro
FCEUX-Lua-Script-Collection
Lua scripts for FCEUX (an NES emulator). Multiple games including River City Ransom, Battle Kid
Stars: ✭ 20 (-13.04%)
Mutual labels:  retro
es-theme-Super-Retroboy
Super Retroboy Theme for the RetroFlag GPi Case and Small Screens 4:3 Aspect
Stars: ✭ 45 (+95.65%)
Mutual labels:  retro
anise-cheezball-rising
an exciting new adventure for the Game Boy Color
Stars: ✭ 72 (+213.04%)
Mutual labels:  retro
retro-ngon
A well-featured retro-oriented 3D software renderer for the HTML5 canvas.
Stars: ✭ 30 (+30.43%)
Mutual labels:  retro
dpixel
A Pixel Art Remastering Tool using classic algorithms
Stars: ✭ 42 (+82.61%)
Mutual labels:  retro
mazecpc
Amstrad CPC Edition of "10 PRINT" maze generator challenge (14 bytes)
Stars: ✭ 14 (-39.13%)
Mutual labels:  retro
retro
A self-hostable web application designed for remote retrospectives
Stars: ✭ 21 (-8.7%)
Mutual labels:  retro
hoard-of-bitfonts
turns out I like bitmap fonts
Stars: ✭ 811 (+3426.09%)
Mutual labels:  retro
rust rewrite
A programming environment that aims to help people learn how to program in JavaScript, while giving them a tour on how old computers and their limitations used to be.
Stars: ✭ 26 (+13.04%)
Mutual labels:  retro
WinHub-98
A modern-looking userstyle for GitHub
Stars: ✭ 59 (+156.52%)
Mutual labels:  retro
retro-home
Retro Home; your home for retro-gaming 🕹
Stars: ✭ 76 (+230.43%)
Mutual labels:  retro
swwmgz m
Codename: Demolitionist. An ambitious GZDoom gameplay mod featuring non-stop over-the-top action, crazy guns, and a cute, sassy robot protagonist, as well as lots of LORE. (Formerly known as SWWM GZ)
Stars: ✭ 23 (+0%)
Mutual labels:  retro
pettil
6502 Forth-83 dialect for the Commodore PET 2001
Stars: ✭ 31 (+34.78%)
Mutual labels:  retro
jtopl
Verilog module compatible with Yamaha OPL chips
Stars: ✭ 23 (+0%)
Mutual labels:  retro
FF1Randomizer
A randomizer for Final Fantasy 1 on the NES.
Stars: ✭ 72 (+213.04%)
Mutual labels:  retro
Kung-Fury-Theme
80's dark retro theme for VS Code and Sublime Text
Stars: ✭ 29 (+26.09%)
Mutual labels:  retro
4bsd-uucp
Simulate a UUCP network with 4.3BSD SimH images
Stars: ✭ 28 (+21.74%)
Mutual labels:  retro

retro-40

A Fantasy Computer using Forth as its system language.

About

Inspiration

Lambda/8
Jupiter ACE

Specs

256x192 screen
16-colour palettes

Usage

Forth is both the programming and the command language for
Retro-40. You can type commands or even new definitions on the
console.

Storage

TBD

Included software

Sprite editor
Snake

The language

Retro-40 software is written in Ficl, the Forth-Inspired Command Language.

Writing a program

Vocabularies
<init>
<update>
<draw>
INSTALL

Blitting variables

API

P!
P@
SP!
SP@
M!
M@
SPR
MAP
pressed?
just-pressed?
was-pressed?
MOUSEX
MOUSEY
MOUSEB

Skeleton program

17 FICL-VOCABULARY myprog-voc
ALSO myprog-voc DEFINITIONS


\ your code goes here
: ?exit     ( -- )  SCANCODE_Q pressed? IF  retro-40  THEN ;


\ these are the hooks that R40 expects to find
: <init>    ( -- )  S" myprog.spr" load-sprites  s" myprog.map" load-map  ( ... ) ;
: <update>  ( -- )  ?exit ( ... ) ;
: <draw>    ( -- )  ( ... )  ;


\ install the software ()
PREVIOUS DEFINITIONS

ALSO myprog-voc

INSTALL myprog

PREVIOUS
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].