mirror of
https://github.com/KarolS/millfork.git
synced 2024-06-25 19:29:49 +00:00
Update readme and changelog
This commit is contained in:
parent
9f16311aff
commit
e23e9afb86
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
* Almost complete support for the Zilog Z80, Intel 8080 and Sharp LR35902 microprocessors.
|
* Almost complete support for the Zilog Z80, Intel 8080 and Sharp LR35902 microprocessors.
|
||||||
|
|
||||||
* A very incomplete support for NEC PC-88 and ZX Spectrum.
|
* A very incomplete support for NEC PC-88, ZX Spectrum, CP/M and Armstrad CPC.
|
||||||
|
|
||||||
* Unified the syntax of commandline switches.
|
* Unified the syntax of commandline switches.
|
||||||
|
|
||||||
|
@ -12,7 +12,9 @@
|
||||||
|
|
||||||
* Added enumeration types.
|
* Added enumeration types.
|
||||||
|
|
||||||
* Added preprocessor
|
* Added preprocessor.
|
||||||
|
|
||||||
|
* Added `for` loops over arrays, enum types and in-place lists
|
||||||
|
|
||||||
* Added `align` keyword for choosing data and code alignment.
|
* Added `align` keyword for choosing data and code alignment.
|
||||||
|
|
||||||
|
@ -34,6 +36,8 @@
|
||||||
|
|
||||||
* **Potentially breaking change!** Curly braces in text literals are now used for escape sequences.
|
* **Potentially breaking change!** Curly braces in text literals are now used for escape sequences.
|
||||||
|
|
||||||
|
* **Potentially breaking change!** Changed the `c64_basic` module.
|
||||||
|
|
||||||
* **Potentially breaking change!** `scr` now refers to the default screencodes as defined for the platform.
|
* **Potentially breaking change!** `scr` now refers to the default screencodes as defined for the platform.
|
||||||
Code that uses both a custom platform definition and the `scr` encoding needs attention
|
Code that uses both a custom platform definition and the `scr` encoding needs attention
|
||||||
(either change `scr` to `petscr` or add `screen_encoding=petscr` in the platform definition file).
|
(either change `scr` to `petscr` or add `screen_encoding=petscr` in the platform definition file).
|
||||||
|
|
28
README.md
28
README.md
|
@ -2,33 +2,25 @@
|
||||||
|
|
||||||
# Millfork
|
# Millfork
|
||||||
|
|
||||||
A middle-level programming language targeting 6502-based and Z80-based microcomputers.
|
A middle-level programming language targeting 6502-based, 8080-based and Z80-based microcomputers.
|
||||||
|
|
||||||
For binary releases, see: https://github.com/KarolS/millfork/releases
|
For binary releases, see: https://github.com/KarolS/millfork/releases
|
||||||
(latest: 0.3.0, doesn't support Z80 yet)
|
(latest: 0.3.0, only for 6502)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
* high performance, due to being designed and optimized for 8-bit microprocessors
|
||||||
|
|
||||||
* multiple targets:
|
* multiple targets:
|
||||||
|
|
||||||
* Commodore 64 (the primary target)
|
* Commodore 64 (the primary target)
|
||||||
|
|
||||||
* Commodore 64 with SuperCPU (experimental, incomplete and very buggy)
|
* Commodore 64 with SuperCPU (experimental, incomplete and very buggy)
|
||||||
|
|
||||||
* Commodore 16 and Plus/4
|
* other Commodore computers: C16, Plus/4, C128, PET, VIC-20 (stock or with RAM extensions)
|
||||||
|
|
||||||
* Commodore 128
|
|
||||||
|
|
||||||
* Commodore 64/128 running LUnix/LNG 0.21 (experimental)
|
|
||||||
|
|
||||||
* Commodore PET
|
|
||||||
|
|
||||||
* Commodore Vic-20 (stock or with RAM extensions)
|
|
||||||
|
|
||||||
* Famicom/NES (the second most important target)
|
* Famicom/NES (the second most important target)
|
||||||
|
|
||||||
* Atari 2600 (experimental)
|
|
||||||
|
|
||||||
* Atari 8-bit computers
|
* Atari 8-bit computers
|
||||||
|
|
||||||
* BBC Micro
|
* BBC Micro
|
||||||
|
@ -39,7 +31,11 @@ For binary releases, see: https://github.com/KarolS/millfork/releases
|
||||||
|
|
||||||
* NEC PC-88
|
* NEC PC-88
|
||||||
|
|
||||||
|
* Armstrad CPC
|
||||||
|
|
||||||
* CP/M
|
* CP/M
|
||||||
|
|
||||||
|
* Atari 2600 (experimental)
|
||||||
|
|
||||||
* inline assembly
|
* inline assembly
|
||||||
|
|
||||||
|
@ -49,7 +45,7 @@ For binary releases, see: https://github.com/KarolS/millfork/releases
|
||||||
|
|
||||||
* simple memory model that avoids using the stack
|
* simple memory model that avoids using the stack
|
||||||
|
|
||||||
* multi-pass optimizer (that will even optimize your hand-written assembly if you ask it to)
|
* multi-pass whole-program optimizer (that will even optimize your hand-written assembly if you ask it to)
|
||||||
|
|
||||||
## Licensing
|
## Licensing
|
||||||
|
|
||||||
|
@ -70,8 +66,8 @@ Therefore, no attribution is needed if you are developing and distributing Millf
|
||||||
|
|
||||||
* more 6502 targets: Oric computers, PC-Engine/Turbografx-16, Atari Lynx
|
* more 6502 targets: Oric computers, PC-Engine/Turbografx-16, Atari Lynx
|
||||||
|
|
||||||
* more Z80 targets: Armstrad CPC, MSX, TI-83, Sega Master System
|
* more Z80 targets: MSX, TI-83, Sega Master System
|
||||||
|
|
||||||
* better support for 65816, Intel 8080, Sharp LR35902 and eZ80
|
* better support for 65816, Intel 8080, Sharp LR35902 and eZ80
|
||||||
|
|
||||||
* support for CP/M, Gameboy, SuperFamicom/SNES and Apple IIgs
|
* support for Gameboy, SuperFamicom/SNES and Apple IIgs
|
||||||
|
|
Loading…
Reference in New Issue
Block a user