All Projects → janaite → msx-forth83

janaite / msx-forth83

Licence: GPL-3.0 license
Forth 83 and MSX computer. Libraries and tools to use Forth 83 CP/M-80 (by Laxen and Perry) with MSX computers.

Programming Languages

forth
179 projects
tcl
693 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to msx-forth83

flappybird4msx
My version of Flappy Bird for MSX Computers
Stars: ✭ 28 (+115.38%)
Mutual labels:  msx, msx-computers
MSX2-Technical-Handbook
The official technical reference of the MSX2 system, converted to convenient markdown files
Stars: ✭ 97 (+646.15%)
Mutual labels:  msx, msx-dos
gorilla-cpm
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19
Stars: ✭ 45 (+246.15%)
Mutual labels:  msx
rlengine-msx
RetroDeluxe Game Engine for MSX computers
Stars: ✭ 41 (+215.38%)
Mutual labels:  msx
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (+238.46%)
Mutual labels:  msx
asMSX
AsMSX, originally developed by Pitpan. More info: https://www.msx.org/wiki/AsMSX.
Stars: ✭ 58 (+346.15%)
Mutual labels:  msx
msx-rpg
A Dungeon Crawler for the MSX2
Stars: ✭ 40 (+207.69%)
Mutual labels:  msx
TMS9918A
TMS9918A video card for RC2014
Stars: ✭ 104 (+700%)
Mutual labels:  msx
MSXPi
Interface for MSX to Connect and use Raspberry Pi resources
Stars: ✭ 61 (+369.23%)
Mutual labels:  msx
msx-msxlib
MSX assembly library
Stars: ✭ 42 (+223.08%)
Mutual labels:  msx
MSX devs
MSX develops repository
Stars: ✭ 21 (+61.54%)
Mutual labels:  msx
msx diagnostics
Tool written in Z80 assembler to test the MSX hardware basics.
Stars: ✭ 34 (+161.54%)
Mutual labels:  msx
pcxtools
MSX cross-development command line tools PNG2MSX, PNG2SPR[+] and TMX2BIN
Stars: ✭ 17 (+30.77%)
Mutual labels:  msx
MSX
Most of the MSX software developed by Konamiman since the 1990s
Stars: ✭ 75 (+476.92%)
Mutual labels:  msx
CocoaMSX
MSX Emulator for macOS
Stars: ✭ 72 (+453.85%)
Mutual labels:  msx
TMS9918
Various documents for the TMS9918 VDP
Stars: ✭ 42 (+223.08%)
Mutual labels:  msx
Modern-MSX-BASIC-Game-Dev
Examples, demos and scripts from the book "Modern MSX-BASIC Game Development"
Stars: ✭ 24 (+84.62%)
Mutual labels:  msx
The-MSX-Red-Book
The MSX Red Book in Markdown format.
Stars: ✭ 85 (+553.85%)
Mutual labels:  msx
helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (+7.69%)
Mutual labels:  msx
cc64
cc64 is a small-C compiler written in Forth, hosted on the Commodore C64, Plus4 and C16 with 64k, and on the Commander X16. It is targeting the 6502 CPU.
Stars: ✭ 57 (+338.46%)
Mutual labels:  forth83

MSX with Forth83

Introduction

When you take a clever and exotic language like Forth and adds it up to a really well thought-out computer standard like the MSX you'll get an enjoyable thing to hack. It's a good toy to mess around and learn about hardware and MSX architecture.

It's far from being complete, but I'm sharing what I have so far hoping to encourage others to do their own experiments with the FORTH language in the MSX world. It's fun!

Give it a try, you may like it!!!

Usage

Warning: This is a work in progress. Consider it alpha quality software.

As I don't have a good grasp of the text editor inside Forth, I choose to edit forth source inside a normal text editor and then convert it into BLK file format. I made a simple tool to do this, it's called "4th-txt". It takes text from stdin and generates at stdout text filled with spaces, without CR CR/LF, inside a matrix of 64 rows by 16 cols (what Forth calls a block). To mark blocks, use "----" at the beginning of any line.

The Makefile should create all necessary files, just type:

make all

It should generate all *.blk files inside /dist directory. Just copy them to your Forth83 instalation directory and have fun! Optionally, you could also type

make dsk

to create a bootable HD image with all *.blk files (they are too big to fit in a single floppy) and run it on OpenMSX, WebMSX or even on a real MSX computer if you've got the Sunrise IDE interface. To start OpenMSX with the generated HD image you may type:

make test

I'm using Forth 83 labeled F83v2-80 developed by Henry Laxen and Michael Perry and distributed inside "f83v2-80.ark" (MD5: 8c5017e406add5aa0dcd9e99a2514bc2). I have a mirror of it into https://github.com/janaite/forth83-80

Inside F83, just open the file with:

OPEN filename.blk

After the file was opened, type

OK

the word "OK" will load screen number 1 that will perform a chain load. Just wait, it could be a little time-consuming.

To save a new Forth system with all words compiled inside it, type

SAVE-SYSTEM newname.com

To exit Forth system and return to command shell, type

BYE

Thanks

I would like to thank

  • Forth Interest Group (FIG) because of their efforts in Forth's history preservation
  • Henry Laxen and Michael Perry for their excellent Forth 83 implementation
  • Dr. Chen-hanson Ting for his texts about Forth, almost every reference about Forth83 that I read was written by him.

JANAITE (27-nov-2018)

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].