#basic #classic #emulator #game

应用程序 retrobasic

A BASIC模拟器,可以轻松访问经典游戏库

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年6月10日

#242 in 模拟器

Apache-2.0

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命令查看已知游戏的完整列表。

构建

  1. 您需要安装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