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

REPAIR1581

FILE INFORMATION

FILENAME(S): REPAIR1581

FILE TYPE(S): PRG

FILE SIZE: 1.1K

FIRST SEEN: 2025-10-20 14:30:01

APPEARS ON: 1 disk(s)

FILE HASH

5f94f979cea46fa0453101722b5fb5ebeede49e1efda3ade78afd9c8bdce2531

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
MASTERMMSOFT REPAIR1581 PRG Treasure Chest - Klaus Der Suhler 32 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 1C 20 1C 0A 00 8F 20  31 35 38 31 20 43 52 43  |.. .... 1581 CRC|
00000010: 2C 20 45 52 52 4F 52 20  32 33 20 46 49 58 45 52  |, ERROR 23 FIXER|
00000020: 00 3F 1C 14 00 8F 20 57  52 49 54 54 45 4E 20 42  |.?.... WRITTEN B|
00000030: 59 20 47 41 52 59 20 46  41 52 4D 41 4E 45 52 00  |Y GARY FARMANER.|
00000040: 4F 1C 1E 00 8F 20 4A 55  4C 59 20 31 39 38 38 00  |O.... JULY 1988.|
00000050: 55 1C 28 00 3A 00 62 1C  32 00 9F 31 35 2C 38 2C  |U.(.:.b.2..15,8,|
00000060: 31 35 00 8A 1C 3C 00 54  B2 30 3A 85 22 93 0E 11  |15...<.T.0:."...|
00000070: D4 52 41 43 4B 20 57 49  54 48 20 45 52 52 4F 52  |.RACK WITH ERROR|
00000080: 22 3B 54 3A 8B 54 B2 30  A7 80 00 B1 1C 46 00 54  |";T:.T.0.....F.T|
00000090: B2 54 AB 31 3A 20 8F 20  43 4F 4E 56 45 52 54 20  |.T.1: . CONVERT |
000000A0: 54 4F 20 50 48 59 53 49  43 41 4C 20 54 52 41 43  |TO PHYSICAL TRAC|
000000B0: 4B 00 C5 1C 50 00 81 53  44 B2 30 A4 31 3A 81 53  |K...P..SD.0.1:.S|
000000C0: B2 31 A4 31 30 00 08 1D  5A 00 8F 20 4F 4E 45 20  |.1.10...Z.. ONE |
000000D0: 4C 4F 47 49 43 41 4C 20  54 52 41 43 4B 20 4F 43  |LOGICAL TRACK OC|
000000E0: 43 55 50 49 45 53 20 54  57 4F 20 50 48 59 53 49  |CUPIES TWO PHYSI|
000000F0: 43 41 4C 20 54 52 41 43  4B 53 20 4F 4E 45 20 45  |CAL TRACKS ONE E|
00000100: 41 43 48 20 53 49 44 45  00 3A 1D 64 00 8F 20 45  |ACH SIDE.:.d.. E|
00000110: 41 43 48 20 50 48 59 53  49 43 41 4C 20 54 52 41  |ACH PHYSICAL TRA|
00000120: 43 4B 20 48 41 53 20 31  30 20 50 48 59 53 49 43  |CK HAS 10 PHYSIC|
00000130: 41 4C 20 53 45 43 54 4F  52 53 00 40 1D 6E 00 3A  |AL SECTORS.@.n.:|
00000140: 00 61 1D 78 00 8D 32 39  30 3A 8F 20 53 45 54 20  |.a.x..290:. SET |
00000150: 53 49 44 45 2F 54 52 41  43 4B 2F 53 45 43 54 4F  |SIDE/TRACK/SECTO|
00000160: 52 00 67 1D 82 00 3A 00  A2 1D 8C 00 8F 20 50 55  |R.g...:...... PU|
00000170: 54 20 4A 4F 42 20 43 4F  44 45 20 46 4F 52 20 52  |T JOB CODE FOR R|
00000180: 45 41 44 20 50 48 59 53  49 43 41 4C 20 53 45 43  |EAD PHYSICAL SEC|
00000190: 54 4F 52 20 49 4E 54 4F  20 4A 4F 42 20 51 55 45  |TOR INTO JOB QUE|
000001A0: 55 45 00 C2 1D 96 00 98  31 35 2C 22 4D 2D 57 22  |UE......15,"M-W"|
000001B0: C7 28 32 29 C7 28 30 29  C7 28 31 29 C7 28 31 36  |.(2).(0).(1).(16|
000001C0: 34 29 00 E9 1D A0 00 8D  33 33 30 3A 20 8F 20 57  |4)......330: . W|
000001D0: 41 49 54 20 55 4E 54 49  4C 20 4A 4F 42 20 49 53  |AIT UNTIL JOB IS|
000001E0: 20 46 49 4E 49 53 48 45  44 00 EF 1D AA 00 3A 00  | FINISHED.....:.|
000001F0: 06 1E B4 00 8B C6 28 53  24 AA C7 28 30 29 29 B1  |......(S$..(0)).|
00000200: B2 32 A7 32 31 30 00 20  1E BE 00 82 53 2C 53 44  |.2.210. ....S,SD|
00000210: 3A 99 22 11 11 C4 4F 4E  45 22 3A A0 31 35 3A 80  |:."...ONE":.15:.|
00000220: 00 26 1E C8 00 3A 00 5D  1E D2 00 99 22 11 11 C5  |.&...:.]...."...|
00000230: 52 52 4F 52 20 23 22 C6  28 53 24 29 22 4F 4E 20  |RROR #".(S$)"ON |
00000240: 53 49 44 45 3A 22 53 44  22 54 52 41 43 4B 3A 22  |SIDE:"SD"TRACK:"|
00000250: 54 22 53 45 43 54 4F 52  3A 22 53 3B 3A 00 7F 1E  |T"SECTOR:"S;:...|
00000260: DC 00 8B C6 28 53 24 29  B3 B1 35 A7 99 22 20 20  |....(S$)..5.."  |
00000270: C3 C1 CE 27 D4 20 C6 C9  D8 22 3A 89 31 39 30 00  |...'. ...":.190.|
00000280: 85 1E E6 00 3A 00 C1 1E  F0 00 8F 20 50 55 54 20  |....:...... PUT |
00000290: 4A 4F 42 20 43 4F 44 45  20 46 4F 52 20 57 52 49  |JOB CODE FOR WRI|
000002A0: 54 45 20 50 48 59 53 49  43 41 4C 20 53 45 43 54  |TE PHYSICAL SECT|
000002B0: 4F 52 20 49 4E 54 4F 20  4A 4F 42 20 51 55 45 55  |OR INTO JOB QUEU|
000002C0: 45 00 E1 1E FA 00 98 31  35 2C 22 4D 2D 57 22 C7  |E......15,"M-W".|
000002D0: 28 32 29 C7 28 30 29 C7  28 31 29 C7 28 31 36 36  |(2).(0).(1).(166|
000002E0: 29 00 09 1F 04 01 8D 20  33 33 30 3A 20 8F 20 57  |)...... 330: . W|
000002F0: 41 49 54 20 55 4E 54 49  4C 20 4A 4F 42 20 49 53  |AIT UNTIL JOB IS|
00000300: 20 46 49 4E 49 53 48 45  44 00 33 1F 0E 01 99 22  | FINISHED.3...."|
00000310: 20 20 C6 49 58 45 44 22  3A 89 31 32 30 3A 20 8F  |  .IXED":.120: .|
00000320: 20 43 48 45 43 4B 20 53  45 43 54 4F 52 20 41 47  | CHECK SECTOR AG|
00000330: 41 49 4E 00 39 1F 18 01  3A 00 6F 1F 22 01 98 31  |AIN.9...:.o."..1|
00000340: 35 2C 22 4D 2D 57 22 C7  28 32 30 36 29 C7 28 31  |5,"M-W".(206).(1|
00000350: 29 C7 28 31 29 C7 28 53  44 29 3A 20 8F 20 53 45  |).(1).(SD): . SE|
00000360: 54 20 50 48 59 53 49 43  41 4C 20 53 49 44 45 00  |T PHYSICAL SIDE.|
00000370: A6 1F 2C 01 98 31 35 2C  22 4D 2D 57 22 C7 28 31  |..,..15,"M-W".(1|
00000380: 31 29 C7 28 30 29 C7 28  32 29 C7 28 54 29 C7 28  |1).(0).(2).(T).(|
00000390: 53 29 3A 20 8F 20 53 45  54 20 54 52 41 43 4B 2F  |S): . SET TRACK/|
000003A0: 53 45 43 54 4F 52 00 AC  1F 36 01 8E 00 B2 1F 40  |SECTOR...6.....@|
000003B0: 01 3A 00 E0 1F 4A 01 98  31 35 2C 22 4D 2D 52 22  |.:...J..15,"M-R"|
000003C0: C7 28 32 29 C7 28 30 29  C7 28 31 29 3A 20 8F 20  |.(2).(0).(1): . |
000003D0: 43 48 45 43 4B 20 4A 4F  42 20 53 54 41 54 55 53  |CHECK JOB STATUS|
000003E0: 00 23 20 54 01 A1 23 31  35 2C 53 24 3A 8B C6 28  |.# T..#15,S$:..(|
000003F0: 53 24 AA C7 28 30 29 29  B1 31 32 37 A7 33 33 30  |S$..(0)).127.330|
00000400: 3A 20 8F 20 4A 4F 42 20  43 4F 44 45 53 20 41 52  |: . JOB CODES AR|
00000410: 45 20 41 4E 44 20 31 32  37 20 57 48 45 4E 20 44  |E AND 127 WHEN D|
00000420: 4F 4E 45 00 29 20 5E 01  8E 00 00 00 1A 1A 1A 1A  |ONE.) ^.........|
00000430: 1A 1A 1A 1A 1A 1A 1A 1A  1A 1A 1A 1A 1A 1A 1A 1A  |................|
00000440: 1A 1A 1A 1A 1A 1A 1A 1A  1A 1A 1A 1A 1A 1A 1A 1A  |................|
00000450: 1A 1A 1A 1A 1A 1A 1A 1A  1A 1A 1A 1A 1A 1A 1A 1A  |................|
00000460: 1A 1A 1A 1A 1A 1A 1A 1A  1A 1A 1A 1A 1A 1A 1A 1A  |................|
00000470: 1A 1A 1A 1A 1A 1A 1A 1A  1A 1A 1A 1A 1A 1A 1A 1A  |................|
.. .... 1581 CRC, ERROR 23 FIXER.?.... W
RITTEN BY GARY FARMANER.O.... JULY 1988.
U.(.:.B.2..15,8,15...<.T.0:."...TRACK WI
TH ERROR";T:.T.0.....F.T.T.1: . CONVERT 
TO PHYSICAL TRACK.E.P..SD.0.1:.S.1.10...
Z.. ONE LOGICAL TRACK OCCUPIES TWO PHYSI
CAL TRACKS ONE EACH SIDE.:.D.. EACH PHYS
ICAL TRACK HAS 10 PHYSICAL SECTORS.@.N.:
.A.X..290:. SET SIDE/TRACK/SECTOR.G...:.
..... PUT JOB CODE FOR READ PHYSICAL SEC
TOR INTO JOB QUEUE.B....15,"M-W"G(2)G(0)
G(1)G(164)... ..330: . WAIT UNTIL JOB IS
 FINISHED.....:......F(S$.G(0))..2.210. 
....S,SD:."..DONE": 15:..&.H.:.].R.."..E
RROR #"F(S$)"ON SIDE:"SD"TRACK:"T"SECTOR
:"S;:.....F(S$)..5.."  CAN'T FIX":.190.
....:.A.... PUT JOB CODE FOR WRITE PHYSI
CAL SECTOR INTO JOB QUEUE......15,"M-W"G
(2)G(0)G(1)G(166)...... 330: . WAIT UNTI
L JOB IS FINISHED.3...."  FIXED":.120: .
 CHECK SECTOR AGAIN.9...:.O."..15,"M-W"G
(206)G(1)G(1)G(SD): . SET PHYSICAL SIDE.
..,..15,"M-W"G(11)G(0)G(2)G(T)G(S): . SE
T TRACK/SECTOR...6.....@.:...J..15,"M-R"
G(2)G(0)G(1): . CHECK JOB STATUS.# T..#1
5,S$:.F(S$.G(0)).127.330: . JOB CODES AR
E AND 127 WHEN DONE.) ^.................
........................................
................................
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL