From 6e089b03d8878cdfd188c778ab7bf9d2903a3858 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Sat, 17 Mar 2018 18:21:50 +0100 Subject: [PATCH] Version 0.2 --- CHANGELOG.md | 2 +- README.md | 6 ++++-- build.sbt | 6 +++--- doc/api/famicom-programming-guide.md | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41fb07e4..0402214e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change log -## Current version +## 0.2 * **Breaking change!** Renamed `inline` to `macro`. diff --git a/README.md b/README.md index a50b70bf..13988e67 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/build.sbt b/build.sbt index 15fbdc93..8a463be7 100644 --- a/build.sbt +++ b/build.sbt @@ -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" diff --git a/doc/api/famicom-programming-guide.md b/doc/api/famicom-programming-guide.md index 4e9d89ea..a422651f 100644 --- a/doc/api/famicom-programming-guide.md +++ b/doc/api/famicom-programming-guide.md @@ -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: