1
0
mirror of https://github.com/KarolS/millfork.git synced 2025-01-30 00:33:14 +00:00

Version 0.2

This commit is contained in:
Karol Stasiak 2018-03-17 18:21:50 +01:00
parent 5f2ecb8258
commit 6e089b03d8
4 changed files with 9 additions and 7 deletions

View File

@ -1,6 +1,6 @@
# Change log
## Current version
## 0.2
* **Breaking change!** Renamed `inline` to `macro`.

View File

@ -8,7 +8,7 @@ Distributed under GPLv3 (see [LICENSE](LICENSE))
**UNDER DEVELOPMENT, NOT FOR PRODUCTION USE**
For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0.1)
For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0.2)
## Features
@ -26,7 +26,7 @@ For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0
* Commodore Vic-20 (stock or with RAM extensions)
* Famicom/NES
* Famicom/NES (the second most important target)
* Atari 8-bit computers
@ -34,6 +34,8 @@ For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0
* 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
* simple memory model that avoids using the stack

View File

@ -1,6 +1,6 @@
name := "millfork"
version := "0.1.1-SNAPSHOT"
version := "0.2"
scalaVersion := "2.12.3"
@ -14,9 +14,9 @@ libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.4"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.4" % "test"
// these two not in Maven Central or any other public repo
// these two are not in Maven Central or any other public repo
// get them from the following links or just build millfork without tests:
// https://github.com/sethm/symon
// https://github.com/sethm/symon/tree/71905fdb1998ee4f142260879504bc46cf27648f
// https://github.com/andrew-hoffman/halfnes/tree/061
libraryDependencies += "com.loomcom.symon" % "symon" % "1.3.0-SNAPSHOT" % "test"

View File

@ -10,7 +10,7 @@ The `main` routine is not allowed to return, or the program will crash.
* on NMI, the default interrupt handler calls the `nmi` routine.
It should not be defined as `interrupt`, the handler is, so your routine shouldn't.
* on IRA, the default interrupt handler calls the `irq` routine.
* on IRQ, the default interrupt handler calls the `irq` routine.
It should not be defined as `interrupt`, the handler is, so your routine shouldn't.
The minimal Famicom program thus looks like this: