_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

MULTIPLY.PAL

FILE INFORMATION

FILENAME(S): MULTIPLY.PAL

FILE TYPE(S): PRG

FILE SIZE: 483b

FIRST SEEN: 2025-11-30 21:12:51

APPEARS ON: 1 disk(s)

FILE HASH

53ac0ef1abfff1d730fd4e5acbaeace46364fbba7888ed162b6b39240161fe81

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TRANSACTOR DISK MULTIPLY.PAL PRG DuncanTwain 28 8 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 18 08 64 00 3B 20  4D 55 4C 54 49 50 4C 59  |....d.; MULTIPLY|
00000010: 20 52 4F 55 54 49 4E 45  00 26 08 6E 00 4D 4C 4F  | ROUTINE.&.n.MLO|
00000020: 4F 50 20 B2 20 AC 00 43  08 78 00 4C 53 52 20 4D  |OP . ..C.x.LSR M|
00000030: 31 20 20 20 20 20 20 20  20 20 20 20 20 3B 53 52  |1            ;SR|
00000040: 20 4D 31 00 73 08 82 00  52 B0 20 4D 31 AA 31 20  | M1.s...R. M1.1 |
00000050: 20 20 20 20 20 20 20 20  20 3B 54 48 45 20 43 41  |         ;THE CA|
00000060: 52 52 59 20 46 52 4F 4D  20 4D 31 20 AB B1 20 4D  |RRY FROM M1 .. M|
00000070: 31 AA 31 00 99 08 8C 00  42 43 43 20 53 48 8B 54  |1.1.....BCC SH.T|
00000080: 20 20 20 20 20 20 20 20  20 3B 41 44 44 20 91 20  |         ;ADD . |
00000090: 43 41 52 52 59 20 53 45  54 00 B7 08 96 00 43 4C  |CARRY SET.....CL|
000000A0: 43 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |C               |
000000B0: 3B 52 B2 52 AA 4D 32 00  C4 08 A0 00 4C 44 41 20  |;R.R.M2.....LDA |
000000C0: 4D 32 AA 31 00 D0 08 AA  00 41 44 43 20 52 AA 31  |M2.1.....ADC R.1|
000000D0: 00 DC 08 B4 00 53 54 41  20 52 AA 31 00 E7 08 BE  |.....STA R.1....|
000000E0: 00 4C 44 41 20 4D 32 00  F1 08 C8 00 41 44 43 20  |.LDA M2.....ADC |
000000F0: 52 00 FB 08 D2 00 53 54  41 20 52 00 08 09 DC 00  |R.....STA R.....|
00000100: 53 48 8B 54 20 B2 20 AC  00 25 09 E6 00 41 53 4C  |SH.T . ..%...ASL|
00000110: 20 4D 32 AA 31 20 20 20  20 20 20 20 20 20 20 3B  | M2.1          ;|
00000120: 53 4C 20 4D 32 00 30 09  F0 00 52 4F 4C 20 4D 32  |SL M2.0...ROL M2|
00000130: 00 3D 09 FA 00 4C 44 41  20 4D 31 AA 31 00 4B 09  |.=...LDA M1.1.K.|
00000140: 04 01 42 4E 45 20 4D 4C  4F 4F 50 00 70 09 0E 01  |..BNE MLOOP.p...|
00000150: 4C 44 41 20 4D 31 20 20  20 20 20 20 20 20 20 20  |LDA M1          |
00000160: 20 20 3B 8B 20 4D 31 20  AF 20 4D 31 AA 31 B2 30  |  ;. M1 . M1.1.0|
00000170: 00 97 09 18 01 42 4E 45  20 4D 4C 4F 4F 50 20 20  |.....BNE MLOOP  |
00000180: 20 20 20 20 20 20 20 3B  57 48 45 4E 20 57 45 20  |       ;WHEN WE |
00000190: 41 52 45 20 44 91 45 00  9F 09 22 01 52 54 53 00  |ARE D.E...".RTS.|
000001A0: B5 09 2C 01 4D 31 20 20  20 20 20 2E 57 B0 44 20  |..,.M1     .W.D |
000001B0: 24 30 30 32 33 00 CB 09  36 01 4D 32 20 20 20 20  |$0023...6.M2    |
000001C0: 20 2E 57 B0 44 20 24 30  30 30 46 00 E0 09 40 01  | .W.D $000F...@.|
000001D0: 52 20 20 20 20 20 2E 57  B0 44 20 24 30 30 30 30  |R     .W.D $0000|
000001E0: 00 00 00                                          |...             |
....D.; MULTIPLY ROUTINE.&.N.MLOOP . ..C
.X.LSR M1            ;SR M1.S...R. M1.1 
         ;THE CARRY FROM M1 .. M1.1.....
BCC SH.T         ;ADD . CARRY SET.....CL
C               ;R.R.M2.D. .LDA M2.1.P..
.ADC R.1.....STA R.1.....LDA M2...H.ADC 
R...R.STA R.....SH.T . ..%...ASL M2.1   
       ;SL M2.0...ROL M2.=...LDA M1.1.K.
..BNE MLOOP.P...LDA M1            ;. M1 
. M1.1.0.....BNE MLOOP         ;WHEN WE 
ARE D.E...".RTS...,.M1     .W.D $0023.K.
6.M2     .W.D $000F...@.R     .W.D $0000
...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL