forked from tablacus/LSX-Dodgers
-
Notifications
You must be signed in to change notification settings - Fork 0
CP/M80 MSX-DOS Compatible OS(Z80) for SHARP X1/turbo/Z
License
SuperTurboZ/LSX-Dodgers
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
・LSX-Dodgers for X1/turbo version 1.26 Gaku (Lovers/Tablacus) A>■ ●機能概略 このソフトはX1/turbo/ZでCP/M80やMSX-DOSのソフトを実行するためのOSです。 MS-DOS互換のファイルフォーマットを持ちCP/M80やMSX-DOSと互換のシステム・コールを持っています。 また、階層ディレクトリにも対応しています。 ●各種X1エミュレータ用LSX-Dodgers 起動ディスクイメージ https://tablacus.github.io/LSX-Dodgers/ ●ライセンス MIT License のオープンソースです。 ●アセンブラ OHM-Z80とZASM.COM/ZASM.EXE/AASM/AILZ80ASMでアセンブルできます。 make.jsを使うと zasm に ZASM.COM/ZASM.EXE用にコンバートします。 ZASMはINCLUDEを使うとPRNがいい感じに出ないのでWSHでコンバーターを作りました。 コンバートにZephyr1969さんの変更方法を参考にさせてもらいました。ありがとうございます。 tablacus#3 ◇OHM-Z80 L-os AngelesでASM.BATを使用します。 ◇ZASM ZASMのバージョンは、Vectorの下記から手に入る1.64です。 https://www.vector.co.jp/soft/dos/prog/se010314.html 64ビットのWindowsでアセンブルする場合はMS-DOS Player for Win32-x64などMS-DOSを実行させるソフトが必要です。 http://takeda-toshiya.my.coocan.jp/msdos/ MS-DOSや32ビットのWindowsの場合は以下のバッチファイルを使用します。 ASM_ZASM.BAT 64ビットのWindowsの場合は以下のバッチファイルを使用します。 ASM_ZASM64.BAT ◇AASM AASMは以下のアドレスから入手してください。 https://www.vector.co.jp/soft/dos/prog/se010314.html 以下のバッチファイルを使用します。 ASM_AASM.BAT ◇AILZ80ASM AILZ80ASMは以下のアドレスから入手してください。 以下のバッチファイルを使用します。 ASM_AILZ80ASM.BAT ●注意 LSX-Dodgersはディスク・アクセスで簡単な遅廷書き込み機能を採用しています。カーソルが表示さ れるキー待ちでバッファをフラッシュします。フロッピーの入れ換えは必ずカーソルが表示されている時に 行なって下さい。そうしないとディスクの内容を壊してしまうことがあります。 !特にディスク・エラーで処理を選択する時にはディスクの入れ換えをしないで下さい。 ●その他 ステップレートの関係でCZ-800Fは使えません。 MS-DOS互換のファイル・フォーマットとS-OS"SWORD"のファンクションをもつOS、L-os Angelesもよろしく ●History 1.00 1995. 7.24 新規作成 1.01 1995. 7.26 ファイルのクローズ($10)でオープンモードをクリアしていなかったバグをfix ファイルの作成($16)でカレント&ランダム・レコードをクリアしないようにした。 1.02 1995. 8. 2 シェルで小文字のドライブ名を受け付けなかったので受け付けるよ うにした。内部コマンドLでルートを指定できなくなったバグをfix 内部コマンドTでバッファを増やした。割り込みルーチンのバグfix 1.04 1995. 9. 4 利用者番号の設定と読み出し($20)を簡易処理するようにした 1.10 1995.11.12 コンソール入出力をBIOS-ROMを使わず自前で処理 MSX-DOSのランダム・ブロック・アクセスのサブセットをサポート 論理セクタを用いた読み書きをサポート。このためDPBが変わった。 システムコール時にスタックを別に確保するようにした 外部コマンドのサーチパスにサブディレクトリを指定できる様にした バッチファイルで仮パラメータ(%1~%8)を扱える様にした。 起動時にAUTOEXEC.BAT,AUTOEXEC.COMを実行するようにした ファイル末尾への追加でバッファの充填を抑制するようにした。 ディスク・バッファのフラッシュの改良。テンプレートのCAをサポート 内部コマンドM,T,Vがなくなった。 2HSのオーバー・トラックをサポート ノンターボのX1で動作するようにした。 1.11 1996. 2.11 内部コマンドをMS-DOS風にした。内部コマンドTYPE復活 X1turboでは漢字を表示できるようになった。2HSをよりサポート リダイレクト書き込みをサポート。エスケープ・シーケンスをサポート デバイスをファイルとして扱えるようにした。(CON,AUX,PRN,NUL) プリンタ(ANKのみ)のサポート。外部入出力にRS-232Cをサポート シェルは情報を10進数で表示するようにした。 ファイル名の変更($17)で違うファイルをリネームする事があるバグをfix ファイルの検索($11,$12)で検索したファイルをファイルのオープン($0F)、 ファイルの削除($13)、ファイルの作成($16)、ファイル名の変更($17)で 使う場合、速くなるようにした。 ディスク・エラーのIgnore(無視)の処理を少し安全にした。無視の 処理としては甘くなったかも… フロッピーディスク・ドライバのシーク周りを変更 通過パスを指定できる様にした キーリピートの開始時間を変更できるようにした 1.12 1996. 4.14 IBM系のフロッピーフォーマットをサポート ノンターボでデバイス・エラーの処理のバグをfix 同じドライブの別のパスを指定できるようにした。 ソフトウェア・リセットを[CTRL]+[GRAPH]+[DEL]に変更した。 システムコールにファイル名の解析($29)を追加した。 1.20 1996. 6.14 v1.12で「..」(親ディレクトリ)を指定した場合、親ディレクトリがルート・ ディレクトリの場合、親ディレクトリに戻らなくなったエンバグをfix 上の処理の都合でFCBのアクセスするディレクトリのクラスタ番号の仕様変更 外部コマンドとバッチファイルを一緒に検索するようにした。 拡張子が.CPMの外部コマンドも実行できるようにした。 拡張子で(.COM,CPM,BAT)を指定した場合、指定した拡張子の コマンド(バッチファイル)を実行するようにした。 ファイル・サイズの獲得($23)でDEレジスタに設定するFCBをオープンされた FCBからオープンされていないFCBに変更した MSX-DOS2に合わせてFCBの属性を+28から+13に変更した。 RS232C(AUX)のフロー制御をソフトフロー(Xon/Xoff)から ハードフロー(RTS/CTS)に変更した CP/M互換のファイル・アクセスはシステム・コール内部でランダム・ブロック・アクセスを 呼び出して実行するようにした。 1.21 1996. 8.12 リモート・リンクに対応していない部分を直した。 ブートとコンソール関係のみCP/M互換のBIOSコールを用意した。 システムのメモリ不足の都合でFCBのレコードサイズは指定しなくても1バイト として扱うようにした。 CP/M用のコマンドでデフォルトのFCBとデフォルトのDTAを使用している コマンドではv1.20ではファイル読み込みの際に先頭の1バイトが化ける というエンバグの為、FCBのランダム・レコードを4バイトからCP/Mに合 わせた3バイトに変更した。 G-RAMディスクでパラメータによってエラーがでるバグをfix コピー等の際のファイルの同時アクセスで簡易安全機能をOS側に付けた。 内部コマンドCOPYでコピー元でワイルドカードを指定しコピー先を同一ドライ ブの別ディレクトリにした場合2つ目のファイルでエラーになるバグをfix 1.22 1996.11.12 イニシャル時に「IM 2」を実行するようにした 外部コマンドやバッチファイルの拡張子が小文字でも実行で きるようにした。 TYPE等でサブディレクトリでワイルドカードを使ったりした ばあい検索されないはずの「.」や「..」が検索されていたの を直した。 80文字以外の画面モードに対応した。[GRAPH]+[HTAB]でアナ ログモードのON/OFFができるようになった。 FCBのオープンモードを+24から+28へ移動した。 リダイレクト機能がなくなった。 1.23 1997. 3.24 ノンターボでディスクエラーが出るとエラーメッセージが止 まらなくなるバグをfix CP/M互換のBIOSコールのCONOUTで表示するレジスタが間違っ ていたのを直した。 これ以降の更新情報は https://github.com/tablacus/LSX-Dodgers/releases
About
CP/M80 MSX-DOS Compatible OS(Z80) for SHARP X1/turbo/Z
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Assembly 98.4%
- Batchfile 1.2%
- JavaScript 0.4%