2019-09-30 20:34:57 +02:00
|
|
|
# RETRO 2019.10
|
2019-01-31 22:37:28 +01:00
|
|
|
|
2019-09-30 20:34:57 +02:00
|
|
|
The next release will be 2019.10.
|
|
|
|
|
|
|
|
This is a worthwhile release, bringing changes and improvements
|
|
|
|
in several areas.
|
|
|
|
|
|
|
|
64-Bit
|
|
|
|
|
|
|
|
RETRO has been 32-bit only since the days of RETRO2 apart from
|
|
|
|
some limited experiments with RETRO11. I'm pleased to say that
|
|
|
|
this release of RETRO12 adds support for building a system with
|
|
|
|
64-bit cells.
|
|
|
|
|
|
|
|
This carries the same limitations regarding instruction packing,
|
|
|
|
addressing, etc as the standard 32-bit system, and is not built
|
|
|
|
by default. If you want to build a 64-bit system, do:
|
|
|
|
|
|
|
|
make clean; make CFLAGS="-O2 -DBIT64"
|
|
|
|
|
|
|
|
Compatibility
|
|
|
|
|
|
|
|
There are a few small breaks in compatibility.
|
|
|
|
|
|
|
|
`unix:time` was removed. There is some discussion ongoing about
|
|
|
|
this, but leaving it in would be problematic on 32-bit systems
|
|
|
|
in a couple of years when the counter overflows. For now, I have
|
|
|
|
added `clock:timestamp`, but the value of the epoch this uses
|
|
|
|
may change in the future.
|
|
|
|
|
|
|
|
Interface
|
|
|
|
|
|
|
|
The 'ok' prompt has been removed.
|
|
|
|
|
|
|
|
----
|
2019-08-29 15:18:21 +02:00
|
|
|
|
2018-11-04 22:57:09 +01:00
|
|
|
## Bug Fixes
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
- all
|
2019-09-30 20:34:57 +02:00
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
- build
|
2019-09-30 20:34:57 +02:00
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
- retro-unix
|
2019-09-30 20:34:57 +02:00
|
|
|
|
|
|
|
- fix an issue when using custom images
|
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
- examples
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2019-05-01 13:59:13 +02:00
|
|
|
## Build
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2019-08-29 15:18:21 +02:00
|
|
|
- now rebuild if the .retro source files are updated
|
|
|
|
|
2019-05-01 14:18:25 +02:00
|
|
|
## Core Language
|
|
|
|
|
2018-11-04 22:57:09 +01:00
|
|
|
## Documentation
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2019-08-25 16:32:52 +02:00
|
|
|
- correct example for retro-compiler
|
2019-08-27 16:19:07 +02:00
|
|
|
- add notes on retro-tags
|
2019-08-25 16:32:52 +02:00
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
## Toolchain
|
|
|
|
|
2019-08-20 20:46:40 +02:00
|
|
|
- added retro-tags
|
2019-05-01 16:02:34 +02:00
|
|
|
|
2019-05-02 17:02:48 +02:00
|
|
|
## Examples
|
|
|
|
|
2019-06-27 19:20:03 +02:00
|
|
|
- new examples
|
2019-08-20 20:46:40 +02:00
|
|
|
- retro-tags.retro
|
|
|
|
- Gott.retro
|
2019-08-25 16:32:52 +02:00
|
|
|
- namespaces.retro
|
2019-08-20 20:46:40 +02:00
|
|
|
- use .retro extension
|
2019-05-02 17:02:48 +02:00
|
|
|
|
2019-05-02 18:25:16 +02:00
|
|
|
## General
|
|
|
|
|
2019-05-02 13:13:11 +02:00
|
|
|
## I/O
|
|
|
|
|
2019-09-16 22:34:52 +02:00
|
|
|
- unix:time is now clock:timestamp
|
|
|
|
|
2019-05-02 17:02:48 +02:00
|
|
|
## Interfaces
|
2019-05-01 16:02:34 +02:00
|
|
|
|
2019-09-18 18:48:15 +02:00
|
|
|
- retro/unix
|
|
|
|
- remove `ok`
|
|
|
|
- clarify the use of `-s` startup flag
|
|
|
|
|
2019-09-23 17:11:56 +02:00
|
|
|
## Nga
|
|
|
|
|
|
|
|
New queries via fetch:
|
|
|
|
|
|
|
|
-4 for min integer
|
|
|
|
-5 for max integer
|