1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年6月10日 |
---|
#242 in 模拟器
77KB
2K SLoC
retrobasic - 用Rust编写的BASIC解释器
概述
retrobasic是用Rust编写的BASIC解释器。它基于原始的BASIC '64实现,并根据需要进行了修改,使其与一些经典BASIC游戏更兼容。
特性
- 支持运行本地BASIC程序
- 支持从互联网上获取和运行经典BASIC游戏
retrobasic可以获取的程序位于Vintage Basic网站上。感谢Lyle Kopnicky对这些经典程序的扫描和托管。
例如
% retrobasic play hammurabi
HAMURABI
CREATIVE COMPUTING MORRISTOWN, NEW JERSEY
TRY YOUR HAND AT GOVERNING ANCIENT SUMERIA
FOR A TEN-YEAR TERM OF OFFICE.
HAMURABI: I BEG TO REPORT TO YOU,
IN YEAR 1 , 0 PEOPLE STARVED, 5 CAME TO THE CITY,
POPULATION IS NOW 100
THE CITY NOW OWNS 1000 ACRES.
YOU HARVESTED 3 BUSHELS PER ACRE.
THE RATS ATE 200 BUSHELS.
YOU NOW HAVE 2800 BUSHELS IN STORE.
LAND IS TRADING AT 21 BUSHELS PER ACRE.
HOW MANY ACRES DO YOU WISH TO BUY?
您可以通过运行retrobasic list
命令查看已知游戏的完整列表。
构建
- 您需要安装Rust - 有关安装Rust的最新信息,请参阅Rust网站。
cargo build
测试
包含的单元测试可以通过以下方式运行
cargo test
用法
以下概述了基本用法和选项(也可通过--help标志获得)。
USAGE:
retrobasic [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
list List of known classic BASIC programs
play Play a known classic BASIC program
run Run a BASIC program from a specified file
参考文献
一些参考文档
作者(s)
Salim Alam
许可
源代码按照以下Apache 2.0许可证发布
版权所有 2017 Salim Alam
根据Apache License,版本2.0(“许可证”);除非您遵守许可证,否则不得使用此文件。您可以在以下位置获取许可证的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的特定语言,请参阅许可证。
依赖项
~12–22MB
~295K SLoC