Giter Club home page Giter Club logo

retro-40's Introduction

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

retro-40's People

Contributors

raydeejay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

dfischer pvmm

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.