オールBASICなので、そのままRAMPACに保存。
あとは、RUN"KIYA"で起動
起動したら、まず戦艦の配置
敵艦を発見して、
戦闘中
撃沈
敵艦がウラジオストックに入港する前に、できるだけ多く撃沈させる
シミュレーションゲームは退屈かもしれんが、一応動画
こういったゲームの場合、エミュレータのCPU倍速モードは便利
これで一度リセットした後、RUN "DOOR"で起動できる
CLEAR ,&H8FFF BLOAD #-1,"DOOR1" BSAVE "5:DOOR1", &H9000, &H4000 BLOAD #-1,"DOOR2" BSAVE "5:DOOR2", &H9000, &H2A00 BLOAD #-1,"DOOR3" BSAVE "5:DOOR3", &HC000, &H0020
ウェイトなしだとこんなかんじ
275 GOSUB 360 350 END 360 INPUT"Mnemonic? (1-255)",B:IF (B>0) AND (B<256) THEN POKE &HC80A,B-1 370 INPUT"Ground Attack? (Y/N)",C$:IF C$="N" OR C$="n" THEN POKE &HE587,0:POKE &HE588,0:POKE &HE589,0 380 INPUT"Interceptor? (Y/N)",C$:IF C$="N" OR C$="n" THEN POKE &HE590,0:POKE &HE591,0:POKE &HE592,0 390 INPUT"Sound? (Y/N)",C$:IF C$="N" OR C$="n" THEN POKE &HE596,0:POKE &HE597,0:POKE &HE598,0 400 INPUT"Endress? (Y/N)",C$:IF C$="Y" OR C$="y" THEN POKE &HE607,0 410 INPUT"High Speed? (Y/N)",C$:IF C$="Y" OR C$="y" THEN POKE &HD12D,&HC9 420 INPUT"Joystick? (Y/N)",C$:IF C$="Y" OR C$="y" THEN FOR I=&HF100 TO &HF12F:READ C$:POKE I,VAL("&H"+C$):NEXT:POKE &HD294,&HC3:POKE &HD295,0:POKE &HD296,&HF1 430 RETURN 440 DATA E5,0E,01,3E,8B,D3,1B,D3,18,DB,19,CB,09,30,02,DB 450 DATA 1A,2F,E6,0F,21,1E,F1,85,6F,7E,E1,C3,A6,D2,55,54 460 DATA 51,FF,45,44,41,FF,15,14,11,FF,FF,FF,FF,FF,FF,FF
For~Nextとか、なつかしすぎる
Private Sub CommandButton1_Click() Dim sheet As Worksheet Dim inputFn As Long Dim buffer() As Byte Dim file As String Dim row As Long Dim column As Integer Dim value As String Dim count As Long Dim index As Long Set sheet = ThisWorkbook.Worksheets("Map") file = ThisWorkbook.Path & "\alpmap.bin" inputFn = FreeFile Open file For Binary As #inputFn ReDim buffer(LOF(inputFn)) Get #inputFn, , buffer Close #inputFn count = UBound(buffer) For row = 1 To (count / 12) + 2 For column = 1 To 12 index = count - (((row - 1) * 12) + column) If (index > 0) Then value = Right("0" & Hex(buffer(index)), 2) sheet.Cells(row, column).value = value file = ThisWorkbook.Path & "\" & value & ".png" sheet.Cells(row, column).Select If (Dir(file) <> "") Then sheet.Pictures.Insert (file) End If End If Next column Next row End Sub