Sunday 3 December 2023

LISP09

なんか動いたっぽい。

OS9 の上の SBC09 emulator を使って実行してます。つまり、56Kbyteなメモリエリアに SRECORD から loadして実行。これだと絶対アドレスで実行できる。 Relocatableな OS9 module にするには少し工夫がいるみたい。
といっても、メモリマップを工夫してATOM領域をコピーするくらいでできるが。

GAME09もそうなんだけど、Uを User stack に使ってる。それは良くある間違いなんだよな。
レジスタが減るだけ。なおしたい気もするけど、考古学的なプロジェクトだからな。


% make lv2
src/v09c -rom os9/os9v2.rom -v os9/level2 -0 os9/OS9.dsk -1 os9/WORK.dsk
NitrOS-9/6809 Level 2 V1.0.1
Unknown Machine
(C) 2014 The NitrOS-9 Project

http://www.nitros9.org


Shell

OS9:sbc09 lisp09/lisp09.s

---------------------------------------------
LISP-09 Interpreter version 2.08 1983.10.07
Copyright (C) 1982 by Kogakuin University
---------------------------------------------
# of free cells : 7424
atom area, used : 1907
User stack area : 6285
System stack area: 3492

:(SETQ X '( 1 2 3))
(1 2 3)
:X
(1 2 3)
:(CAR X)
1
:(CDR X)
(2 3)
:

No comments: