* スタークルーザーの中の最初に見付けた'USITEM.X'を'B:USITM.X'に書き換えるプログラム * 1993/4/21 written by Seisei Yamaguchi include doscall.mac include iocscall.mac include naw.mac BSR READ M , , BSR CHANGE BSR WRITE EXIT DOS _EXIT CANNOT_FOUND M , *---------------- READ m , , move.l d0,__size__cruiser_x RTS () *---------------- SEARCH m , , sub.l __size__search_data−1,d7 *データサイズ-1分サーチ開始点を(以下略) m , L1__SEARCH: M , *終わり M , add.l #1,a2 m , , M , <*bEQ L2__SEARCH> @@: IFn EQ, , , M , move #1,__found_flag L2__SEARCH: RTS () *------------------ CHANGE m , move.l __size__search_data−1,d7 LOOP d7, RTS () *------------------ WRITE m , m , RTS () *------------------- data even __size__cruiser_x dc.l 0 __fn__cruiser_x dc.b 'CRUISER.X',0 __size__search_data−1 dc.l __over__search_data-__search_data-1 __search_data dc.b 'useitem.X' __over__search_data __change_data dc.b 'B:USITM.X' __mes__cannot_found dc.b ' 書き換え箇所が見付かれへんかったで',13,10,0 __候補 dc.l 0 __found_flag dc 0 bss even __main_buf ds.b 100000