Empty repo initialization

This commit is contained in:
Karol Stasiak 2017-12-06 22:00:04 +01:00
commit 537d59744e
2 changed files with 60 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
# various directories
target/
.idea/
project/target
project/project/target/
stuff
# hidden files
*.~
# compiled Scala files
*.jar
*.class
# compiled Millfork files
*.prg
*.asm
*.xex
*.nes
*.a2
*.dsk

37
README.md Normal file
View File

@ -0,0 +1,37 @@
# Millfork
A middle-level programming language targeting 6502-based microcomputers.
**UNDER DEVELOPMENT, NOT FOR PRODUCTION USE**
## Features
* multiple targets:
* Commodore 64 (the primary target)
* Commodore 16 and Plus/4
* Commodore 128
* Commodore PET
* Commodore Vic-20 (stock or with RAM extensions)
* Atari 8-bit computers
* inline assembly
* pay only for what you use: not a single byte of memory is used unless for code or explicitly declared variables
* simple memory model that avoids using the stack
* multi-pass optimizer (that will even optimize your hand-written assembly if you ask it to)
## Planned features
* multi-part programs
* more targets: Famicon/NES, BBC Micro/Electron, Oric computers, Apple II, PC-Engine/Turbografx-16, Atari Lynx
* a better optimizer