ドアドア US TUTOR対応

ドアドアがUS TUTORで動かないという指摘を頂いたので勝手にパッチ作成しました。

https://www.youtube.com/watch?v=MIoiBIzAjyk

初代ぴゅう太/mk2で動作確認しています。US TUTORはmk2と同じと思われます。

https://tms9918.hatenablog.com/entry/2018/01/18/211846

	AORG  >B820
VIRTCN  EQU   >F0EA
        CLR   @VIRTCN
        LI    R12,>EC40
        STCR  R2,8                  ; Bring 8 row bits into MSB of R2
KBSCAE  COC   @BIT5,R2              ; FIRE pressed ?
        JNE   KBSCAF
        SOC   @BIT2,@VIRTCN
KBSCAF  COC   @BIT2,R2              ; Moved left ?
        JNE   KBSCAG
        SOC   @BIT5,@VIRTCN
KBSCAG  COC   @BIT0,R2              ; Moved right ?
        JNE   KBSCAH
        SOC   @BIT7,@VIRTCN
KBSCAH  COC   @BIT3,R2              ; Moved down ?
        JNE   KBSCAI
        SOC   @BIT4,@VIRTCN
KBSCAI  COC   @BIT1,R2              ; Moved up ?
        JNE   KBSCAC
        SOC   @BIT6,@VIRTCN
KBSCAC  COC   @BIT4,R2              ; FIRE pressed ?
        JNE   KBSCAJ
        SOC   @BIT3,@VIRTCN
*--------------------------------------------------------------
* Exit
*-------@-----@---------------------@--------------------------
KBSCAJ  B     *R11

BIT0    DATA  >8000                 ; Binary 1000000000000000
BIT1    DATA  >4000                 ; Binary 0100000000000000
BIT2    DATA  >2000                 ; Binary 0010000000000000
BIT3    DATA  >1000                 ; Binary 0001000000000000
BIT4    DATA  >800                  ; Binary 0000100000000000
BIT5    DATA  >400                  ; Binary 0000010000000000
BIT6    DATA  >200                  ; Binary 0000001000000000
BIT7    DATA  >100                  ; Binary 0000000100000000
BIT8    DATA  >80                   ; Binary 0000000010000000
BIT9    DATA  >40                   ; Binary 0000000001000000
BIT10   DATA  >20                   ; Binary 0000000000100000
BIT11   DATA  >10                   ; Binary 0000000000010000
BIT12   DATA  >8                    ; Binary 0000000000001000
BIT13   DATA  >4                    ; Binary 0000000000000100
BIT14   DATA  >2                    ; Binary 0000000000000010
BIT15   DATA  >1                    ; Binary 0000000000000001

勝手に再配布するのも気が引けるのでパッチを作成しました。

* Patch for door_pyuta.bin *
* Made by バイナリ書き替え君 Version 2.03 *
*== TARGET_FILE ================
FILENAME door_pyuta.bin
* FileSize: 24576 bytes
* LastMod : 2017/12/30 10:12:37
*===============================
00000002: 02 04
00000003: 0F 60
00000004: F0 B7
00000005: 40 E0
0000005E: 40 60
0000006E: 4D 6D
0000009C: 4D 6D
000000BA: 4D 6D
000000EA: 4D 6D
00000126: 4C 6C
0000014E: 4D 6D
00000168: 4D 6D
00000170: 4D 6D
00000180: 4D 6D
00000188: 4C 6C
0000018E: 4D 6D
000001A0: 4D 6D
000001A8: 4D 6D
0000028A: 4D 6D
00000292: 4D 6D
000002A2: 4D 6D
00000316: 4C 6C
00000340: 4D 6D
00000370: 4C 6C
0000038C: 4D 6D
000003C0: 4D 6D
000003E6: 4D 6D
00000434: 4D 6D
0000045A: 4C 6C
00000466: 4C 6C
0000048A: 4C 6C
0000048E: 4D 6D
0000050C: 4D 6D
0000054A: 4C 6C
000005E6: 4C 6C
0000073A: 4D 6D
00000994: 4C 6C
00000AF6: 4C 6C
00000AFA: 4D 6D
00000B86: 4B 6B
00000C2C: 4D 6D
00000C74: 4C 6C
00000CC8: 4C 6C
00000D14: 4C 6C
00000DEE: 4C 6C
00000FE6: 40 60
00001288: 4D 6D
000012AA: 4C 6C
00001306: 4C 6C
00001344: 4D 6D
00001382: 4D 6D
00001390: 40 60
000013A6: 4C 6C
000013E6: 4D 6D
00001400: 4D 6D
00001438: 4D 6D
000015B2: 4C 6C
000015C2: 40 60
0000160E: 4C 6C
00001684: 00 B8
00001685: 40 72
0000170A: 40 60
00001746: 4C 6C
000018D0: 4D 6D
00001A3E: 40 60
00001A74: 42 62
00001A8A: 4C 6C
00001B4C: 4D 6D
00001D02: 40 60
00001D06: 45 65
00001D32: 00 B8
00001D33: 44 20
00001D6C: 4B 6B
00001E04: 40 60
00001EC0: 4D 6D
00001F96: 4D 6D
00001FA8: 4D 6D
00001FDA: 4C 6C
00002004: 4D 6D
0000202E: 40 60
00002046: 4D 6D
0000207A: 4D 6D
0000208C: 4D 6D
00002090: 4D 6D
000020BC: 4D 6D
000020C8: 4D 6D
000020D6: 4C 6C
0000214A: 4D 6D
0000215C: 40 60
00002180: 4D 6D
00002196: 4C 6C
000021AE: 4C 6C
000021D0: 45 65
0000226E: 4C 6C
00002272: 4C 6C
000022F0: 4C 6C
00002338: 4B 6B
0000233E: 4C 6C
0000234C: 4D 6D
00002354: 4D 6D
0000235A: 4B 6B
000023AC: 4B 6B
000023FA: 4D 6D
00002422: 4D 6D
000024D0: 40 60
000024FC: 45 65
00002546: 40 60
00002562: 45 65
000025BE: 4D 6D
00002600: 4C 6C
00002614: 4C 6C
00002622: 4C 6C
00002632: 4D 6D
00002684: 4C 6C
0000269E: 4C 6C
000026BA: 4C 6C
000026E6: 4D 6D
000027A0: 4C 6C
000027E8: 4D 6D
000027EC: 4D 6D
00002886: 4D 6D
000028A6: 4D 6D
000028AA: 4D 6D
000029D4: 4C 6C
000037E0: 00 02
000037E2: 00 40
000037E4: 00 02
000037E5: 00 01
000037E6: 00 20
000037E8: 00 02
000037E9: 00 0F
000037EA: 00 C0
000037EC: 00 D7
000037ED: 00 D0
000037EE: 00 05
000037EF: 00 80
000037F0: 00 05
000037F1: 00 8F
000037F2: 00 06
000037F3: 00 01
000037F4: 00 18
000037F5: 00 FB
000037F6: 00 02
000037F7: 00 0F
000037F8: 00 D3
000037F9: 00 44
000037FA: 00 02
000037FC: 00 E0
000037FD: 00 80
000037FE: 00 C7
000037FF: 00 C0
00003800: 00 02
00003801: 00 0F
00003802: 00 D3
00003803: 00 46
00003804: 00 02
00003806: 00 42
00003807: 00 42
00003808: 00 C7
00003809: 00 C0
0000380A: 00 02
0000380B: 00 0F
0000380C: 00 F0
0000380D: 00 40
0000380E: 00 04
0000380F: 00 60
00003810: 00 80
00003811: 00 06
00003820: 00 04
00003821: 00 E0
00003822: 00 F0
00003823: 00 EA
00003824: 00 02
00003825: 00 0C
00003826: 00 EC
00003827: 00 40
00003828: 00 36
00003829: 00 02
0000382A: 00 20
0000382B: 00 A0
0000382C: 00 B8
0000382D: 00 7E
0000382E: 00 16
0000382F: 00 03
00003830: 00 E8
00003831: 00 20
00003832: 00 B8
00003833: 00 78
00003834: 00 F0
00003835: 00 EA
00003836: 00 20
00003837: 00 A0
00003838: 00 B8
00003839: 00 78
0000383A: 00 16
0000383B: 00 03
0000383C: 00 E8
0000383D: 00 20
0000383E: 00 B8
0000383F: 00 7E
00003840: 00 F0
00003841: 00 EA
00003842: 00 20
00003843: 00 A0
00003844: 00 B8
00003845: 00 74
00003846: 00 16
00003847: 00 03
00003848: 00 E8
00003849: 00 20
0000384A: 00 B8
0000384B: 00 82
0000384C: 00 F0
0000384D: 00 EA
0000384E: 00 20
0000384F: 00 A0
00003850: 00 B8
00003851: 00 7A
00003852: 00 16
00003853: 00 03
00003854: 00 E8
00003855: 00 20
00003856: 00 B8
00003857: 00 7C
00003858: 00 F0
00003859: 00 EA
0000385A: 00 20
0000385B: 00 A0
0000385C: 00 B8
0000385D: 00 76
0000385E: 00 16
0000385F: 00 03
00003860: 00 E8
00003861: 00 20
00003862: 00 B8
00003863: 00 80
00003864: 00 F0
00003865: 00 EA
00003866: 00 20
00003867: 00 A0
00003868: 00 B8
00003869: 00 7C
0000386A: 00 16
0000386B: 00 03
0000386C: 00 E8
0000386D: 00 20
0000386E: 00 B8
0000386F: 00 7A
00003870: 00 F0
00003871: 00 EA
00003872: 00 04
00003873: 00 5B
00003874: 00 80
00003876: 00 40
00003878: 00 20
0000387A: 00 10
0000387C: 00 08
0000387E: 00 04
00003880: 00 02
00003882: 00 01
00003885: 00 80
00003887: 00 40
00003889: 00 20
0000388B: 00 10
0000388D: 00 08
0000388F: 00 04
00003891: 00 02
00003893: 00 01
00005344: E0 00
00005345: 80 02
00005346: 42 20
00005347: 42 34