Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Pang (Amiga)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Pang

Developer: Ocean France
Publisher: Ocean
Platform: Amiga
Released internationally: 1990


SourceIcon.png This game has uncompiled source code.


Uncompiled Source Code

Starting at C0320 within the game's disk, there is a fragment of code. Note that there was a bit of clean-up, as the original source had a couple of missing words for the first instruction.

DC.L BARBLEU+[26*$4]
DC.W Bep_TIME
DC.W -1

BARBLEU_0005_AM:
DC.L.BARBLEU+[26*$5]
DC.W.2
DC.L.BARBLEU+[26*$6]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$7]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$8]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$9]
DC.W.Bep_TIME
DC.W.-1

BARBLEU_000A_AM:
DC.L.BARBLEU+[26*$A]
DC.W.2
DC.L.BARBLEU+[26*$B]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$C]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$D]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$E]
DC.W.Bep_TIME
DC.W.-1

BARBLEU_000F_AM:
DC.L.BARBLEU+[26*$F]
DC.W.2
DC.L.BARBLEU+[26*$10]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$11]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$12]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$13]
DC.W.Bep_TIME
DC.W.-1

BARBLEU_0014_AM:
DC.L.BARBLEU+[26*$14]
DC.W.2
DC.L.BARBLEU+[26*$15]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$16]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$17]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$18]
DC.W.Bep_TIME..DC.W.-1

BARBLEU_0019_AM:
DC.L.BARBLEU+[26*$19]
DC.W.2
DC.L.BARBLEU+[26*$1A]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$1B]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$1C]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$1D]
DC.W.Bep_TIME
DC.W.-1

BARBLEU_001E_AM:
DC.L.BARBLEU+[26*$1E]
DC.W.2
DC.L.BARBLEU+[26*$1F]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$20]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$21]
DC.W.Bep_TIME
DC.L.BARBLEU+[26*$22]
DC.W.Bep_TIME
DC.W.-1

;--------------- STRUCTURE BARROSE ---------------
;BARROSE:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000040
DC.L.BARROSE_DX+$00000000
DC.W.$0010,[$0008*64]+$0002.DC.W.8,8,1

;BARROSE_0001:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000090
DC.L BARROSE_DX+$00000050
DC.W.$0010,[$0008*64]+$0002
DC.W.8,8,1

;BARROSE_0002:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$000000E0
DC.L.BARROSE_DX+$000000A0
DC.W.$0010,[$0008*64]+$0002
DC.W.8,8,1

;BARROSE_0003:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000130
DC.L.BARROSE_DX+$000000F0
DC.W.$0010,[$0008*64]+$0002
DC.W.8,8,1

;BARROSE_0004:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000180
DC.L.BARROSE_DX+$00000140
DC.W.$0010,[$0008*64]+$0002
DC.W.8,8,1

;BARROSE_0005:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$000001D0
DC.L.BARROSE_DX+$00000190
DC.W.$0010,[$0008*64]+$0002
DC.W.16,8,1

;BARROSE_0006:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000220
DC.L.BARROSE_DX+$000001E0
DC.W.$0010,[$0008*64]+$0002
DC.W.16,8,1

;BARROSE_0007:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000270
DC.L.BARROSE_DX+$00000230
DC.W.$0010,[$0008*64]+$0002
DC.W.16,8,1

;BARROSE_0008:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$000002C0
DC.L.BARROSE_DX+$00000280
DC.W.$0010,[$0008*64]+$0002
DC.W.16,8,1

;BARROSE_0009:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000310
DC.L.BARROSE_DX+$000002D0
DC.W.$0010,[$0008*64]+$0002
DC.W.16,8,1

;BARROSE_000A:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$000003A0
DC.L.BARROSE_DX+$00000320
DC.W.$0020,[$0008*64]+$0003
DC.W.24,8,1

;BARROSE_000B:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000440
DC.L.BARROSE_DX+$000003C0
DC.W.$0020,[$0008*64]+$0003
DC.W.24,8,1

;BARROSE_000C:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$000004E0
DC.L.BARROSE_DX+$00000460
DC.W.$0020,[$0008*64]+$0003
DC.W.24,8,1

;BARROSE_000D:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000580
DC.L.BARROSE_DX+$00000500
DC.W.$0020,[$0008*64]+$0003
DC.W.24,8,1

;BARROSE_000E:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000620
DC.L.BARROSE_DX+$000005A0
DC.W.$0020,[$0008*64]+$0003
DC.W.24,8,1

;BARROSE_000F:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$000006C0
DC.L.BARROSE_DX+$00000640
DC.W.$0020,[$0008*64]+$0003
DC.W.32,8,1

;BARROSE_0010:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000760
DC.L.BARROSE_DX+$000006E0
DC.W.$0020,[$0008*64]+$0003
DC.W.32,8,1

;BARROSE_0011:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000800
DC.L.BARROSE_DX+$00000780
DC.W.$0020,[$0008*64]+$0003
DC.W.32,8,1

;BARROSE_0012:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$000008A0
DC.L.BARROSE_DX+$00000820
DC.W.$0020,[$0008*64]+$0003
DC.W.32,8,1

;BARROSE_0013:
DC.L.$FFFE0022,$0022FFFE
DC.L.BARROSE_DX+$00000940
DC.L.BARROSE_DX+$000008C0
DC.W.$0020,[$0008*64]+$0003
DC.W.32,8,1

;BARROSE_0014:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000A20
DC.L.BARROSE_DX+$00000960
DC.W.$0030,[$0018*64]+$0002
DC.W.8,24,1

;BARROSE_0015:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000B10
DC.L.BARROSE_DX+$00000A50
DC.W.$0030,[$0018*64]+$0002
DC.W.8,24,1

;BARROSE_0016:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000C00
DC.L.BARROSE_DX+$00000B40
DC.W.$0030,[$0018*64]+$0002
DC.W.8,24,1

;BARROSE_0017:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000CF0
DC.L.BARROSE_DX+$00000C30
DC.W.$0030,[$0018*64]+$0002
DC.W.8,24,1

;BARROSE_0018:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000DE0
DC.L.BARROSE_DX+$00000D20
DC.W.$0030,[$0018*64]+$0002
DC.W.8,24,1

;BARROSE_0019:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000E90
DC.L.BARROSE_DX+$00000E10
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,1

;BARROSE_001A:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000F30
DC.L.BARROSE_DX+$00000EB0
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,1

;BARROSE_001B:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00000FD0
DC.L.BARROSE_DX+$00000F50
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,1

;BARROSE_001C:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001070
DC.L.BARROSE_DX+$00000FF0
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,1

;BARROSE_001D:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001110
DC.L.BARROSE_DX+$00001090
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,1

;BARROSE_001E:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001230
DC.L.BARROSE_DX+$00001130
DC.W.$0040,[$0020*64]+$0002
DC.W.8,32,1

;BARROSE_001F:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001370
DC.L.BARROSE_DX+$00001270
DC.W.$0040,[$0020*64]+$0002
DC.W.8,32,1

;BARROSE_0020:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$000014B0
DC.L.BARROSE_DX+$000013B0
DC.W.$0040,[$0020*64]+$0002
DC.W.8,32,1

;BARROSE_0021:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$000015F0
DC.L.BARROSE_DX+$000014F0
DC.W.$0040,[$0020*64]+$0002
DC.W.8,32,1

;BARROSE_0022:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001730
DC.L.BARROSE_DX+$00001630
DC.W.$0040,[$0020*64]+$0002
DC.W.8,32,1

;BARROSE_0023:
DC.L $FFFE0024,$0024FFFE
DC.L BARROSE_DX+$000017F0
DC.L BARROSE_DX+$00001770
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,0

;BARROSE_0024:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001890
DC.L.BARROSE_DX+$00001810
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,0

;BARROSE_0025:
DC.L.$FFFE0024,$0024FFFE
DC.L.BARROSE_DX+$00001930
DC.L.BARROSE_DX+$000018B0
DC.W.$0020,[$0010*64]+$0002
DC.W.8,16,Ice!