All Projects → KarolS → Millfork

KarolS / Millfork

Licence: other
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to Millfork

Days Of Thunder Nes Unpublished
Source code for an unpublished Days of Thunder game for the NES, not to be confused with the published game released by the same publisher this game was developed for, Mindscape, in 1990.
Stars: ✭ 98 (-39.88%)
Mutual labels:  nes, 6502
asm6f
A fork of loopy's ASM6, a 6502 assembler.
Stars: ✭ 79 (-51.53%)
Mutual labels:  nes, 6502
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-92.64%)
Mutual labels:  nes, 6502
retrore
A curated list of original and reverse-engineered vintage 6502 game sourcecode.
Stars: ✭ 22 (-86.5%)
Mutual labels:  nes, 6502
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+98.16%)
Mutual labels:  nes, 6502
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (-73.01%)
Mutual labels:  nes, 6502
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-85.89%)
Mutual labels:  nes, 6502
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+3.07%)
Mutual labels:  nes, 6502
xkas-plus
fork of the xkas (v14) cross assembler
Stars: ✭ 20 (-87.73%)
Mutual labels:  nes, 6502
Donsol
Card game for the Famicom, written in 6502 assembly
Stars: ✭ 106 (-34.97%)
Mutual labels:  nes, 6502
openNES-Snake
Simple rebuilt of the classic Snake game for the NES in C using the cc65 cross compiler.
Stars: ✭ 18 (-88.96%)
Mutual labels:  nes, 6502
6502 Npp Syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 17 (-89.57%)
Mutual labels:  nes, 6502
Fearless-NES
A NES emulator written in Rust
Stars: ✭ 112 (-31.29%)
Mutual labels:  nes, 6502
nes-pipeline
🔄 Continuous integration for NES homebrew that adds screenshots taken in the cloud.
Stars: ✭ 88 (-46.01%)
Mutual labels:  nes, 6502
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+33.13%)
Mutual labels:  nes, 6502
6502-npp-syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 21 (-87.12%)
Mutual labels:  nes, 6502
n65
An assembler for the 6502 microprocessor written in Ruby
Stars: ✭ 12 (-92.64%)
Mutual labels:  nes, 6502
Jsnes
A JavaScript NES emulator.
Stars: ✭ 5,354 (+3184.66%)
Mutual labels:  nes, 6502
Embeddednes
A portable NES simulator for embedded processors
Stars: ✭ 26 (-84.05%)
Mutual labels:  nes, 6502
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-36.81%)
Mutual labels:  nes

Millfork

A middle-level programming language targeting 6502-based, 8080-based, Z80-based and 6809-based microcomputers.

For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0.3.24).
For build instructions, see Build instructions.

Features

  • high performance, due to being designed and optimized for 8-bit microprocessors

  • multiple targets:

    • Commodore 64 (the primary target)

    • Commodore 64 with SuperCPU (experimental, incomplete and very buggy)

    • other Commodore computers: C16, Plus/4, C128, PET, VIC-20 (stock or with RAM extensions)

    • other 6502-based machines: Famicom/NES, Atari Lynx, Atari 8-bit computers, BBC Micro, Apple II+/IIe/Enhanced IIe, Atari 2600 (experimental), Commander X16 (experimental)

    • Z80-based machines: ZX Spectrum 48k, NEC PC-88, Amstrad CPC, MSX, TRS-80 Model 1 and 3, Robotron Z1013

    • CP/M

    • Game Boy (experimental)

    • Tandy Color Computer (experimental)

    • MS-DOS (very experimental, via 8080-to-8086 translation)

  • multiple supported target processors:

    • well supported: MOS 6502, Ricoh 2A03/2A07, WDC 65C02, Intel 8080, Intel 8085, Zilog Z80

    • reasonably well supported: Sharp LR35902, CSG 65CE02, Motorola 6809

    • partially supported: Hudson Soft HuC6280, WDC 65816, Intel 8086

  • inline assembly

  • simple macros

  • pay only for what you use: not a single byte of memory is used unless for code or explicitly declared variables

  • a simple memory model that avoids using the stack

  • multi-pass whole-program optimizer (that will even optimize your hand-written assembly if you ask it to)

  • support for multi-file programs (Commodore only) and banked cartridges

Licensing

The compiler is distributed under GPLv3 (see LICENSE).

The standard include files (located in the include directory) are distributed under a more permissive Zlib license (see include/LICENSE). Therefore, no attribution is needed if you are developing and distributing Millfork programs.

The documentation is distributed under the CC-0 license.

More info

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