* スタークルーザーのセーブデータを「ファイルにする/戻す」ツール v1.00 * * '93/3/21 written by Seisei Yamaguchi include doscall.mac include iocscall.mac include naw.mac _data_size equ $800+$1400*20 PRINT __mes__title m , M , M , ABORT pea __mes__abort EXIT m , , DOS _EXIT *-------------------- IMAGE2FILE BSR 物理アクセス m , , pea __mes__complete BRA EXIT *------------------- FILE2IMAGE IFn2 GE,, , , m , move.l #__mes__write, __ptr__mes__read/write move.l #物理WRITE, __ptr__物理READ/WRITEルーチン BSR 物理アクセス pea __mes__complete BRA EXIT *---- 物理アクセス m , , m , M , M , m , , m , M , m , lea __main_buf,a1 m , m m @@: m , , M , , RTS () *---- 物理READ *( a1, d1-d3 ) IFn EQ, , IOCS _B_READ add.l d3,a1 RTS ( a1 ) *---- 物理WRITE *( a1, d1-d3 ) IFn EQ, , IOCS _B_WRITE add.l d3,a1 RTS ( a1 ) *--- FDSEEK_DATAHEAD m , , * move.l #$1400,d3 RTS ( d2 ) *---- CREATE m , , m , RTS () *---- FWRITE m , , m , RTS () *-------------------- FREAD m , , m , RTS () *-------------------- FOPEN m , , m , RTS () *------------------- FCLOSE m , , RTS () *==================== data __mes__title dc.b 13,10,' スタークルーザーのセーブデータを「ファイルにする/戻す」ツール v1.00',13,10 dc.b ' ',39,'93/3/21 written by S.Yamaguchi',13,10,13,10,0 __mes__1or2? dc.b ' セーブデータを ファイルにする……1 データディスクに戻す……2 >',0 __mes__read dc.b 13,10,' 読み込みに',0 __mes__write dc.b 13,10,' 書き出しに',0 __mes__which_unit dc.b '「FDDユニット」0〜3の内、どれ使うん? >',0 __mes__realy? dc.b 13,10,13,10,' こんでええな?あかんかったら[ESC]キー(キーボードの左端にある)で中止や。',0 __mes__abort dc.b 13,10,13,10,' ──────中断したで。',13,10,0 __mes__complete dc.b 13,10,13,10,' よっしゃコンプリートや。',13,10,0 __mes__cannot_open dc.b 13,10,' ファイルがオープンでけへんかったわ。',13,10,0 __CR dc.b 13,10,0 __fn dc 0 __filename dc.b 'savedata',0 __pda_FD dc $9070 __ptr__mes__read/write dc.l __mes__read __ptr__物理READ/WRITEルーチン dc.l 物理READ bss even __main_buf ds.b _data_size end