All Projects → scotws → TaliForth2

scotws / TaliForth2

Licence: other
A Subroutine Threaded Code (STC) ANS-like Forth for the 65c02

Programming Languages

assembly
5116 projects
forth
179 projects
TeX
3793 projects
python
139335 projects - #7 most used programming language
F#
602 projects
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to TaliForth2

6502-emu
A simple 6502 emulator, with I/O via a 6850 UART.
Stars: ✭ 29 (-62.82%)
Mutual labels:  6502
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-84.62%)
Mutual labels:  6502
disc-elite-beebasm
Fully documented and annotated source code for the disc version of Elite on the BBC Micro
Stars: ✭ 19 (-75.64%)
Mutual labels:  6502
openNES-Snake
Simple rebuilt of the classic Snake game for the NES in C using the cc65 cross compiler.
Stars: ✭ 18 (-76.92%)
Mutual labels:  6502
Mad-Pascal
Mad Pascal Compiler for 6502 (Atari XE/XL, C64, C4Plus)
Stars: ✭ 46 (-41.03%)
Mutual labels:  6502
Apple-1-Mini
A minified replica of the Apple 1
Stars: ✭ 32 (-58.97%)
Mutual labels:  6502
6502.ts
Emulators for MOS 6502 based systems written in TypeScript
Stars: ✭ 50 (-35.9%)
Mutual labels:  6502
n65
An assembler for the 6502 microprocessor written in Ruby
Stars: ✭ 12 (-84.62%)
Mutual labels:  6502
nes-pipeline
🔄 Continuous integration for NES homebrew that adds screenshots taken in the cloud.
Stars: ✭ 88 (+12.82%)
Mutual labels:  6502
BE6502-Build-a-65c02-computer
A PCB being made while watching Ben Eaters "Build a 6502 computer" video series. Includes the computer itself, a standalone slow clock and an Arduino Mega shield for the bus monitor sketch..
Stars: ✭ 70 (-10.26%)
Mutual labels:  6502
retrore
A curated list of original and reverse-engineered vintage 6502 game sourcecode.
Stars: ✭ 22 (-71.79%)
Mutual labels:  6502
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (-43.59%)
Mutual labels:  6502
6502-npp-syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 21 (-73.08%)
Mutual labels:  6502
izapple2
Portable emulator of an Apple ][+ or //e. Written in Go. Runs Total Replay.
Stars: ✭ 27 (-65.38%)
Mutual labels:  6502
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-70.51%)
Mutual labels:  6502
c64adventures
Adventures into retro 8 bit Commodore 64 programming
Stars: ✭ 14 (-82.05%)
Mutual labels:  6502
Thistle
6502 based architecture for OpenComputers
Stars: ✭ 26 (-66.67%)
Mutual labels:  6502
language-65asm
Adds syntax highlighting to 65816/65C816/65802/6502/65C02 files in Atom, with extra support for various compilers.
Stars: ✭ 32 (-58.97%)
Mutual labels:  6502
asm6f
A fork of loopy's ASM6, a 6502 assembler.
Stars: ✭ 79 (+1.28%)
Mutual labels:  6502
6502-emulator
An Understandable 6502 Emulator
Stars: ✭ 26 (-66.67%)
Mutual labels:  6502

Tali Forth 2 for the 65c02

Scot W. Stevenson [email protected]
First version: (Tali Forth 1 ) 19. Jan 2014 This version: (Version 1.0 ) 25. Jan 2020

Dude, I am the very model of a Salarian scientist, just let me start!

Run py65mon -m 65c02 -r taliforth-py65mon.bin from this directory.

Introduction

Tali Forth 2 is a subroutine threaded code (STC) implementation of an ANS-based Forth for the 65c02 8-bit MPU. The aim is to provide a modern Forth that is easy to get started with and can be ported to individial hardware projects, especially Single Board Computers (SBC), with little effort. It is free -- released in the public domain -- but with absolutely no warranty of any kind. Use at your own risk! (See COPYING.txt for details.) Tali Forth 2 is hosted at GitHub. You can find the most current version at https://github.com/scotws/TaliForth2.

A little more detail please

Tali Forth 2 aims to be, roughly in order of priority:

  • Easy to try. Download the source -- or even just the binary taliforth-py65mon.bin -- and run the emulator with py65mon -m 65c02 -r taliforth-py65mon.bin to get it running. This lets you experiment with a working 8-bit Forth for the 65c02 without any special configuration. This includes things like block wordset.

  • Simple. The simple subroutine-threaded (STC) design and excessively commented source code give hobbyists the chance to study a working Forth at the lowest level. Separate documentation - including a manual with more than 100 pages - in the docs folder discusses specific topics and offers tutorials. The aim is to make it easy to port Tali Forth 2 to various 65c02 hardware projects.

  • Specific. Many Forths available are "general" implementations with a small core adapted to the target processor. Tali Forth 2 was written as a "bare metal Forth" for the 65c02 8-bit MPU and that MPU only, with its strengths and limitations in mind.

  • Standardized. Most Forths available for the 65c02 are based on ancient, outdated templates such as FIG Forth. Learning Forth with them is like trying to learn modern English by reading Chaucer. Tali Forth (mostly) follows the current ANS Standard, and ensures this passing an enhanced test suite.

The functional reference for Tali is GNU Forth (Gforth, https://www.gnu.org/software/gforth/). Programs written for Tali should run on Gforth or have a very good reason not to. Also, may Gforth words were adapted for Tali, especially when they make the code simpler (like FIND-NAME or BOUNDS).

The first Tali Forth was my first Forth ever. It is hosted at https://github.com/scotws/TaliForth and is superceded by this version. The second version was strongly influence by what I learned writing Liara Forth for the 65816. Liara and Tali 2 share large parts of their internal logic.

Seriously super lots more detail

See docs\manual.html for the Tali Forth manual, which covers the installation, setup, tutorials, and internal structure. The central discussion forum is http://forum.6502.org/viewtopic.php?f=9&t=2926 at 6502.org.

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