[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ripping sound routines?



7F67 is your friend and the sound entry point routine.

Now, it is your turn to work...

antoine


* 32E..32F is a pointer to the sounds table
* 3AC is the machine ID (#$84 means IIgs)
* 3CF is the sound flag (0 means no sound, 1 sound)

00/7F67: AD E6 7F     LDA
7FE6
00/7F6A: AC CF 03     LDY
03CF
00/7F6D: D0 01        BNE 7F70
{+01}
00/7F6F: 60
RTS

00/7F70: AC AC 03     LDY
03AC
00/7F73: AA
TAX
00/7F74: C0 84        CPY
#84
00/7F76: D0 09        BNE 7F81
{+09}
00/7F78: AD 36 C0     LDA
C036
00/7F7B: 48
PHA
00/7F7C: 29 7F        AND
#7F
00/7F7E: 8D 36 C0     STA
C036

00/7F81: 8A
TXA
00/7F82: 0A
ASL
00/7F83: A8
TAY
00/7F84: AD 2E 03     LDA
032E
00/7F87: 85 42        STA
42
00/7F89: AD 2F 03     LDA 032E
+1
00/7F8C: 85 43        STA
42+1
00/7F8E: B1 42        LDA
(42),Y
00/7F90: 18
CLC
00/7F91: 65 42        ADC
42
00/7F93: 85 3E        STA
3E
00/7F95: C8
INY
00/7F96: B1 42        LDA
(42),Y
00/7F98: 65 43        ADC
42+1
00/7F9A: 85 3F        STA 3E
+1

00/7F9C: A0 00        LDY
#00
00/7F9E: B1 3E        LDA
(3E),Y
00/7FA0: 85 95        STA
95
00/7FA2: C8
INY
00/7FA3: B1 3E        LDA
(3E),Y
00/7FA5: 85 93        STA
93
00/7FA7: A9 02        LDA
#02
00/7FA9: 18
CLC
00/7FAA: 4C B2 7F     JMP
7FB2

00/7FAD: A5 93        LDA
93
00/7FAF: 18
CLC
00/7FB0: 69 01        ADC
#01

00/7FB2: 65 3E        ADC
3E
00/7FB4: 85 3E        STA
3E
00/7FB6: 90 02        BCC 7FBA
{+02}
00/7FB8: E6 3F        INC 3E
+1

00/7FBA: A0 00        LDY
#00
00/7FBC: B1 3E        LDA
(3E),Y
00/7FBE: 85 96        STA
96
00/7FC0: A0 00        LDY
#00
00/7FC2: C8
INY
00/7FC3: B1 3E        LDA
(3E),Y
00/7FC5: 85 97        STA
97
00/7FC7: 2C 30 C0     BIT
C030
00/7FCA: C6 97        DEC
97
00/7FCC: D0 FC        BNE 7FCA
{-04}
00/7FCE: C4 93        CPY
93
00/7FD0: D0 F0        BNE 7FC2
{-10}
00/7FD2: C6 96        DEC
96
00/7FD4: D0 EA        BNE 7FC0
{-16}
00/7FD6: C6 95        DEC
95
00/7FD8: D0 D3        BNE 7FAD
{-2D}

00/7FDA: AD AC 03     LDA
03AC
00/7FDD: C9 84        CMP
#84
00/7FDF: D0 04        BNE 7FE5
{+04}
00/7FE1: 68
PLA
00/7FE2: 8D 36 C0     STA
C036
00/7FE5: 60           RTS

00/7FE6: 00 00        BRK
00

*

00/032E:15 AE-..
00/03AC:84-.
00/03CF:01-.

*

00/AE15:0C 00 1A 00 3A 00 9F 00 B9 00 CB-....:...9.K
00/AE20:00 FA 00 1A 01 49 01 82 01 8F 01 1A 00 1A 00
0A-.z...I..........
00/AE30:02 01 FA FA 01 E6 E6 01 D2 D2 01 BE BE 02 AA
AA-..zz.ff.RR.>>.**
00/AE40:02 96 96 04 82 82 08 6E 6E 10 5A 5A 20 46 46 09-.......nn.ZZ
FF.
00/AE50:0A 01 1D 98 44 12 5E 4C 74 11 3D A2 01 16 36 5A-....D.^Lt.="..
6Z
00/AE60:18 37 8F 5C 34 74 5D 01 A5 6A 20 54 8A A3 67 2B-.7.\4t].%j T.#g
+
00/AE70:40 6B 01 97 51 37 AA BB 62 55 7D 4C 49 01 40 CB-@k..Q7*;bU}
LI.@K
00/AE80:5D 5A AA 4C 98 7B 52 C4 01 97 55 4F 88 87 B7 C4-]Z*L.{RD..UO..
7D
00/AE90:64 C5 A0 01 DA 6A 95 D0 6D A0 BA C8 70 93 02 63-
dE .Zj.Pm :Hp..c
00/AEA0:50 BB E0 57 CF 91 B0 D9 93 02 BC A7 5F E9 A5 6B-P;`WO.0Y..<'_i
%k
00/AEB0:68 D5 92 75 08 02 78 64 64 28 40 88 28 20 A8 28-hU.u..xdd(@.
( ((
00/AEC0:10 B8 28 08 C0 1E 04 C4 14 02 C6 0A 01 C7 04 03-.
8(.@..D..F..G..
00/AED0:14 3C 3D 3E 14 32 33 34 14 28 29 2A 14 1E 1F 20-.<=>.234.
()*...
00/AEE0:0F 02 14 4A 54 14 47 51 14 44 4E 0F 41 4B 0A
3E-...JT.GQ.DN.AK.>
00/AEF0:48 0A 3C 46 0A 3A 44 0F 39 43 0F 38 42 14 36 40-H.<F.:D.9C.8B.
6@
*