Skip to content

NipponNoraneko/fdsbasicV3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[WIP] FAMILY BASIC V3 on Famicom Disk System

https://github.com/NipponNoraneko/FC-DiskBASIC/tree/v3 から分離しました。
今後はこのリポジトリを更新していきます。

最近の更新

  • 簡易モニタ(MON)を外部コマンド化
  • ファイルリネーム: FDSRENコマンドを仮実装
  • ファイル削除: FDSDELコマンドを仮実装
  • テル氏のPAC-WORLDを同梱
  • 許諾画面のスキップ
  • fdsファイルの作成に fdspackerを使用
  • BASICファイルのLOAD/SAVE

ファミコン・ディスクシステムで ファミリーベーシック V3

fdsv3_001 fdsv3_000 fdsv3_002

追加機能

  1. ディスクカードアクセス(実験中)
    現在は$6000から$6fffをBASICプログラムとして扱っています。今後仕様の変更を行いますのでご注意ください。

    • FDS
      ディスクカードのファイル一覧を表示
    • FDSLIST
      ディスクカードのファイル詳細を表示
    • FDSLOAD fileID
      BASICプログラムを読み込みます。引数にはFDS/FDSLISTで表示されるfileIDを指定します。
    • FDSSAVE "filename"
      BASICプログラムを保存します。ファイル名が同じ場合は上書きされます。
    • FDSDEL fileID
      ファイルを削除します。引数にはFDS/FDSLISTで表示されるfileIDを指定します。

    ※ディスクカードの残量を見ていませんので、たくさんファイルを追加すると壊れます。

  2. 簡易モニタ(未完成)
    メモリ内容の表示・変更を行います。
    ※外部コマンド化されたので、使用する際はFDSLOADで読み込む必要があります。
    ■ 起動:

    • FDSLOADでコマンドを読み込みます(デフォルトでは、FDSLOAD 10)。
    • ダイレクトモードでMONと入力
      MON
      • D
        メモリ・ダンプ
      • M
        メモリ変更
      • Q
        終了

ビルド

準備

  • fdspacker: .fdsファイルの作成に使用します。
  • ca65,ld65(cc65スイート): アセンブラ、リンカ
  • Family BASIC V3 と、その .nesファイル
    ※"FamilyBasicV3.nes"として配置します。

作成

ca65 fbv3d.s
ld65 -o fbv3d.bin -C fbv3d.cfg fbv3d.o
fdspacker pack fbv3d.json fbv3d.fds

テスト/デバッグ環境

謝辞

About

FAMILY BASIC V3 on Famicom Disk System (FDS) ファミリーベーシック V3をファミコン・ディスクシステムで動かす試みです。

Topics

Resources

Stars

Watchers

Forks

Contributors