IfsScavenger.RUN COMMON 50 277 STATICS 1000 2777 Ifs.BR 3000 IFS 1001 3001 P X IFSAfterJunta 1002 3014 P X 3041 42 (34) IfsScavenger.BR 3042 IfsScavenger 1027 3043 P X Setup 1030 3521 P SetupPass2 1031 3573 P SetupDiskEditor 1032 3606 P Scavenge 1033 3622 P Debug 1034 4243 P InitLPT 1035 4253 P InitTree 1036 4263 P EditHome 1037 4273 P JustFixDir 1040 4304 P Quit 1041 4315 P ToggleFlag 1042 4323 P Scratch 1043 4366 P X ScavNoBufsProc 1044 4477 P X SplitPuts 1076 4523 P X LogErrors 1077 4543 P X ExtendFile 1100 4647 P X 5356 2315 (1229) IfsScavCompare.BR 5357 CompareRecords 1124 5357 L X CompareLPTEs 1125 5364 L X CompareStrings 1126 5374 L X DirEntryLength 1127 5566 L X 5613 235 (157) IfsResUtilA.BR 5614 TFSSwatProc 1130 5614 L X MulDiv 1131 5626 L X DoubleUsc 1132 5641 L X IfsPupChecksum 1133 5666 L X DoMove 1134 5677 L X Mul 1135 5706 L X Div 1136 5723 L X Div32x16 1137 5740 L X LoadXM 1140 5761 L X StoreXM 1141 5763 L X DoubleBlt 1142 5767 L X CallWithArgVec 1143 6007 L X SysAllocate 1144 6035 L X SysFree 1145 6040 L X GetBit 1146 6044 L X SetBit 1147 6061 L X 6101 266 (182) IfsBcplRuntime.BR 6102 Z300 1153 6102 L InitBcplRuntime 1152 6252 L X InitIfsRuntime 1004 6317 L X ResetStrings 1155 6330 L X 6334 233 (155) PupAl1A.BR 6335 PupChecksum 1156 6335 L X OnesComplementSubtract 1160 6434 L X OnesComplementAdd 1157 6435 L X LeftCycle 1161 6441 L X MultEq 1162 6443 L X DoubleIncrement 1163 6465 L X DoubleDifference 1165 6504 L X DoubleSubtract 1164 6531 L X 6550 214 (140) Context.BR 6551 CallContextList 1007 6551 L X Block 1172 6562 L X Yield 1173 6562 L X CtxRunning 1175 6623 L X 6625 55 (45) ContextSched.BR 6626 SchedYield 1200 6626 L X SchedInterrupt 1177 6634 L X SchedFinish 1201 6650 L X 6672 45 (37) IfsCallProc.BR 6673 CallProc 1206 6673 L X callProcQ 1207 7031 L CallProcProcess 1205 7033 L X 7074 202 (130) IfsDDMgrRes.BR 7075 DDPageType 1210 7076 P X DDPageGroupSize 1211 7104 P X DDPageGroupBase 1212 7112 P X DDPageGroupAlign 1213 7122 P X DDDOPAGEIO 1214 7130 P X 7261 165 (117) AltoQueue.BR 7262 Enqueue 1204 7262 L X Dequeue 1215 7277 L X InsertBefore 1217 7307 L X InsertAfter 1220 7322 L X Unqueue 1216 7335 L X QueueLength 1221 7356 L X 7370 107 (71) AltoTimer.BR 7371 SetTimer 1223 7371 L X InitializeTimer 1222 7377 L X TimerHasExpired 1224 7400 L X Dismiss 1225 7410 L X 7431 41 (33) AltoByteBlt.BR 7432 ByteBlt 1226 7432 L X 7604 153 (107) TimeConvA.BR 7605 TimeDiv 1227 7605 L X TimeMul 1230 7627 L X monthTable 1231 7645 L X 7661 55 (45) IfsFastStreamsA.BR 7662 fastChStream 1233 7662 L X fastWstream 1234 7711 L X GetCh 1240 7743 L PutCh 1241 7766 L GetW 1242 10017 L PutW 1243 10034 L Fendof 1244 10052 L CurrentPos 1235 10063 L X Dirty 1236 10075 L X SetDirty 1237 10104 L X 10107 226 (150) BfsMl.BR 10110 MoveBlock 1245 10110 L X Zero 1106 10121 L X SetBlock 1067 10123 L X BitBlt 1246 10134 L X Usc 1247 10146 L X Min 1251 10153 L X Max 1252 10156 L X Umin 1253 10161 L X Umax 1254 10164 L X DoubleAdd 1250 10167 L X DisableInterrupts 1260 10206 L X EnableInterrupts 1261 10212 L X StartIO 1262 10214 L X Noop 1103 10215 L X Idle 1263 10215 L X BFSSetStartingVDA 1267 10215 L X TruePredicate 1265 10220 L X FalsePredicate 1266 10223 L X oneBits 1255 10226 L X freePageFid 1256 10246 L X freePageFp 1257 10246 L X 10250 141 (97) IfsBcplTricks.BR 10251 FrameSize 1270 10251 L X MyFrame 1271 10265 L X CallersFrame 1272 10267 L X FramesCaller 1273 10276 L X CallFrame 1274 10361 L X GotoFrame 1275 10371 L X CoCall 1276 10374 L X CoReturn 1277 10400 L X ReturnTo 1300 10403 L X GotoLabel 1301 10406 L X RetryCall 1302 10414 L X ReturnFrom 1104 10433 L X 10470 220 (144) IfsCalls.BR 10471 Call0 1303 10471 L X ActOnDiskPages 1116 10471 L X OpenDD 1340 10471 L X Call1 1304 10472 L X WriteDiskPages 1114 10472 L X LockDD 1341 10472 L X Call2 1305 10473 L X Closes 1061 10473 L X CreateDiskFile 1331 10473 L X ReadDDPage 1342 10473 L X Call3 1306 10474 L X Gets 1323 10474 L X DeleteDiskPages 1332 10474 L X UnlockDD 1343 10474 L X Call4 1307 10475 L X Puts 1060 10475 L X AssignDiskPage 1112 10475 L X FlushDD 1344 10475 L X Call5 1310 10476 L X Resets 1324 10476 L X ReleaseDiskPage 1111 10476 L X CloseDD 1345 10476 L X Call6 1311 10477 L X Putbacks 1325 10477 L X VirtualDiskDA 1333 10477 L X DestroyDDMgr 1346 10477 L X Call7 1312 10500 L X Errors 1326 10500 L X RealDiskDA 1334 10500 L X Call8 1313 10501 L X Endofs 1327 10501 L X Call9 1314 10502 L X Stateofs 1330 10502 L X InitializeDiskCBZ 1335 10502 L X Call10 1315 10503 L X DoDiskCommand 1336 10503 L X Call11 1316 10504 L X Call12 1317 10505 L X Call13 1320 10506 L X Call14 1321 10507 L X GetDiskCb 1337 10507 L X Call15 1322 10510 L X CloseDisk 1073 10510 L X 10510 20 (16) Calendar.BR 10511 Timer 1352 10511 L X ReadCalendar 1350 10532 L X DayTime 1354 10532 L X SetCalendar 1351 10541 L X SetDayTime 1353 10541 L X 10656 146 (102) VMemA.BR 10657 VRR 50 10661 L X VRRP 56 10666 L X VRR1 52 10673 L X VRR2 54 10675 L X RDREF0 1360 10676 L X VWR 51 10733 L X VWRP 57 10740 L X VWR1 53 10745 L X VWR2 55 10747 L X WTREF0 1362 10750 L X REHASHMAP 1357 10767 L X RDREF1 1361 10774 L X DOUBLEADD1 60 11001 L X VmemRam 1363 11011 L X 11023 145 (101) TfsA.BR 11024 TFSIncrement 1366 11024 L X TFSModShift 1367 11034 L X TFSModShiftA 1370 11043 L X TFSRealDA 1364 11071 L X TFSVirtualDA 1365 11135 L X TFSSilentBoot 1371 11204 L X 11212 167 (119) DspStreamsB.BR 11213 CreateDisplayStream 1372 11214 P X CharWidth 1373 11533 P X ResetLine 1374 11667 P X FontHeight 1375 11713 P X xfont 1376 11725 P ClearDs 1377 11743 P ClearMap 1400 12036 P ReleaseDs 1401 12065 P ShowDisplayStream 1402 12105 P X PrevDCB 1403 12251 P GetFont 1404 12300 P X SetFont 1405 12307 P X GetBitPos 1406 12345 P X SetBitPos 1407 12354 P X GetLmarg 1410 12432 P X SetLmarg 1411 12441 P X GetRmarg 1412 12456 P X SetRmarg 1413 12465 P X GetLinePos 1414 12527 P X SetLinePos 1415 12545 P X InvertLine 1416 12631 P X Scroll 1417 12664 P X one 1430 13210 L Compact 1420 13306 P used 1431 13430 L GetMapSpace 1421 13556 P ScrollOK 1422 13711 P FreeBitMap 1423 13734 P EraseBits 1424 13772 P X 14216 3004 (1540) DspStreamsA.BR 14217 DisplayPut 1427 14217 L X 14366 150 (104) Gacha10.BR 14367 sysFont 1426 14371 L X 16556 2170 (1144) KeyStreamsB.BR 16557 CreateKeyboardStream 1433 16560 P X SetKeyboardProc 1434 17006 P X KeyGets 1435 17035 P KeyReset 1436 17105 P KeyEofs 1437 17122 P 17140 362 (242) KeyStreamsA.BR 17141 kbInterrupt 1443 17162 L X kbTable 1440 17246 L X kbTransitionTable 1447 17442 L X 17561 421 (273) IfsResUtilB.BR 17562 IFSError 1064 17563 P X R SysErr 1105 17613 P X R Lock 1463 17651 P X R Unlock 1464 17763 P X R IFSAllocate 1465 20031 P X R IFSFree 1466 20427 P X R IFSAddToZone 1467 20662 P X R SysAllocateZero 1470 20722 P X R FreePointer 1471 20744 P X R IFSIdle 1472 21011 P X R 21062 1301 (705) IfsVMemRes.BR 21063 FindVMD 1501 21064 P X R IfsNoBufsProc 1473 21161 P X R CleanupLocks 1502 21176 P X R DOPAGEIO 1503 21236 P X R PageType 1504 21356 P X R PageGroupAlign 1505 21404 P X R PageGroupBase 1506 21427 P X R PageGroupSize 1507 21452 P X R 21474 412 (266) IfsVMemFileRes.BR 21475 VFileReadPage 1510 21476 P X R VFileWritePage 1511 21523 P X R VFilePageType 1512 21550 P X R VFilePageGroupSize 1513 21556 P X R VFilePageGroupBase 1514 21572 P X R VFilePageGroupAlign 1515 21611 P X R VFileDOPAGEIO 1516 21631 P X R 21727 233 (155) IfsOverlays.BR 21730 ReadOv 1536 21731 P R OverlayLockProc 1537 22001 P X R OvCleanupLocks 1540 22030 P X R OvPageType 1541 22313 P X R OvPageGroupAlign 1542 22321 P X R OvPageGroupBase 1543 22335 P X R OvPageGroupSize 1544 22343 P X R OvDOPAGEIO 1545 22366 P X R SwappedOut 1000 22473 P X R FindOverlayFromPn 1546 22503 P X R GenerateOverlays 1547 22543 P X R OverlayFaultProc 63 22573 P X R DeclareOverlayPresent 1550 23167 P X R OverlayFirstPn 1551 23271 P X R OverlayNpages 1552 23302 P X R ReadOverlay 1553 23321 P X R ReleaseOverlay 1554 23455 P X R 23575 1646 (934) IfsBTreeRes.BR 23576 BVRRP 1560 23577 P X R BVWRP 1561 23612 P X R BtLockCell 1562 23725 P X R BtUnlockCell 1563 23737 P X R 23757 162 (114) Alloc.BR 23760 CheckFreeNode 1564 23761 P R CheckBounds 1565 24030 P R AllocBomb 1566 24063 P R InitializeZone 1474 24123 P X R AddToZone 1567 24236 P X R rAllocate 1570 24400 P R rFree 1571 24715 P R 25022 1043 (547) FastStreamsB.BR 25023 InitializeFstream 1572 25024 P X R SetupFstream 1573 25137 P X R SetEof 1574 25226 P X R EofError 1575 25264 P X R StreamError 1232 25276 P X R ItemSize 1576 25310 P X R 25321 277 (191) IfsDVec.BR 25322 Dvec 1557 25323 P X R DefaultArgs 1425 25601 P X R 25760 437 (287) IfsIsf.BR 25761 IndexedPageIO 1517 25762 P X R MorePageIO 1577 26571 P X R WriteFmap 1600 27540 P X R LookupFmap 1601 27605 P X R ExtendFmap 1602 27767 P R NextFmap 1603 30272 P R FreeFmap 1604 30306 P X R 30335 2355 (1261) VMem.BR 30336 MAPTRAP 1355 30337 P X R defaultNoBufsProc 1626 30774 P X R FlushMapStats 1627 31024 P X R getgroup 1630 31075 P R FindFreeBuf 1631 31132 P X R bot1 1646 31275 L R mergeblocks 1632 31313 P R down 1647 31513 L R RemoveBufs 1633 31522 P R UpdateChain 1634 31612 P R ADDTOMAP 1635 31731 P R MakeMapEntry 1636 32037 P R corepage 1637 32114 P R DeleteMapEntry 1640 32135 P R FlushBufs 1641 32310 P X R try 1650 32356 L R flushout 1642 32675 P R LockCell 1555 32734 P X R UnlockCell 1556 33022 P X R DoLocks 1643 33077 P X R dlexit 1651 33177 L R LockReloc 1644 33202 P X R CheckBPT 1645 33213 P R 33222 2665 (1461) VMemAux.BR 33223 AddBuffers 1475 33224 P X R SnarfBuffer 1063 33304 P X R UnsnarfBuffer 1652 33450 P X R FlushBuffers 1653 33473 P X R IsLocked 1654 33513 P X R VirtualPage 1655 33526 P X R 33551 327 (215) BfsBase.BR 33552 BFSVirtualDA 1656 33553 P X R BFSRealDA 1657 33625 P X R BFSNonEx 1660 33724 P X R DefaultBfsErrorRtn 1661 33736 P X R BfsInitializeCbStorage 1662 33751 P X R BfsDoDiskCommand 1663 34105 P X R BfsMakeFpFromLabel 1664 34441 P X R BfsGetCb 1665 34463 P X R BFSActOnPages 1666 35071 P X R Aretry 1670 35174 L R BfsDefaultCleanupRtn 1667 35462 P R 35531 1760 (1008) TfsBase.BR 35532 TFSInitializeCbStorage 1675 35533 P X R TFSDoDiskCommand 1676 35662 P X R TFSGetCb 1677 36230 P X R DoRecovery 1700 37035 P X R TFSWaitQuiet 1701 37274 P X R DefaultTFSErrorRtn 1702 37441 P X R TFSNonEx 1703 37454 P X R DataFix 1704 37465 P X R TFSActOnPages 1705 37764 P X R Aretry 1707 40063 L R TFSDefaultCleanupRtn 1706 40353 P R 40423 2672 (1466) IfsScavInit.BR 40424 InitIFSPart1 1003 40425 P X R InitIFSPart2 1005 41745 P X R InitIFSPart3 1006 42156 P X R MakeFree 1715 42466 P R IFSFinish 1716 42643 P X R InitTimeIO 1717 42721 P R 43045 2422 (1298) IfsScavOvInit.BR 43046 DeclareAllOEPs 1751 43047 P X R InitDisksFinish 1743 43272 P X R 43362 315 (205) IfsContextInit.BR 43363 InitializeContext 1736 43364 P X R 43457 75 (61) IfsOverlaysInit.BR 43460 InitOverlays 1742 43461 P X R DeclareOEP 1757 43762 P X R DeclareXEP 2007 44040 P X R FixupSwappedOut 1744 44121 P X R OverlayInit 2010 44173 P R OEPinit 2011 44432 P R OverlayScan 2012 44520 P R advancetopage 2013 45432 P R 45771 2312 (1226) IfsVmemInit.BR 45772 InitVMem 1737 45773 P X R 46231 240 (160) IfsVMemSwap.BR 46232 AllocateVMem 2014 46233 P X R FreeVMem 2016 46406 P X R PurgeVMem 2017 46475 P X R 46577 346 (230) ContextSchInit.BR 46600 InitContextSched 1735 46601 P X R 46672 73 (59) VMemInit.BR 46673 InitializeVmem 2015 46674 P X R dummypage 2020 47044 P R 47145 253 (171) BfsInit.BR 47146 BFSInit 1740 47147 P X R BFSTryDisk 2021 50340 P X R SetPartition 2022 50471 P R 50516 1351 (745) Template.BR 50517 PutTemplate 1734 50520 P X R InterpretTemplate 2023 50567 P R PutNum 2024 51203 P X R 51431 713 (459) IfsBTreeOEP.BR 51432 InitBTreeOEP 1752 51433 P X R 51456 25 (21) DiskStreamsOEP.BR 51457 InitDiskStreamsOEP 1753 51460 P X R 51514 36 (30) CmdScanOEP.BR 51515 InitCmdScanOEP 1754 51516 P X R 51563 47 (39) KeywordOEP.BR 51564 InitKeywordOEP 1755 51565 P X R 51621 36 (30) StringOEP.BR 51622 InitStringOEP 1756 51623 P X R 51646 25 (21) LoadRam.BR 51647 LoadRam 1724 51650 P X R SetBLV 2057 52012 P X R RamConfiguration 2060 52077 P X R CheckConsts 2061 52302 P R WRamVec 2062 52432 P R RRamVec 2063 52523 P R JRam 2064 52617 P R 52635 767 (503) IfsMc.BR 52636 IfsRamImage 1723 52637 L X R 57236 4401 (2305) ScavInit.BB (IN IfsScavenger.RUN) IfsScavInit.BR 0 InitIFSPart1 1003 40425 P X R InitIFSPart2 1005 41745 P X R InitIFSPart3 1006 42156 P X R MakeFree 1715 42466 P R IFSFinish 1716 42643 P X R InitTimeIO 1717 42721 P R 2421 2422 (1298) IfsOvXMInit.BR 2422 InitXMOverlays 1745 2423 P X R LoadOverlayIntoXM 2065 3272 P R CountBanks 2066 4306 P R 4457 2036 (1054) IfsContextInit.BR 4460 InitializeContext 1736 43364 P X R 4554 75 (61) ScavLpt.BB (IN IfsScavenger.RUN) IfsScavLpt.BR 0 OpenLPT 2071 1 P X R CloseLPT 2072 151 P X R FlushLPT 2073 272 P X R ReadLPTE 2074 342 P X R WriteLPTE 2075 425 P X R GetLptLpte 2076 516 P X R GetLptFs 2077 557 P X R GetLptFa 2100 570 P X R GetLptHome 2101 577 P X R GetLptSorted 2102 611 P X R SetLptSorted 2103 624 P X R EnumerateLPT 2104 637 P X R GetLpteType 2105 1131 P X R GetLpteFlags 2106 1144 P X R GetLpteLength 2107 1157 P X R GetLpteIfp 2110 1171 P X R GetLpteFa 2111 1200 P X R GetLpteIfsName 2112 1211 P X R GetLpteTfsName 2113 1240 P X R GetLpteDIFRec 2114 1266 P X R SetLpteType 2115 1310 P X R SetLpteFlags 2116 1327 P X R SetLpteLength 2117 1346 P X R SetLpteIfp 2120 1363 P X R SetLpteFa 2121 1404 P X R SetLpteIfsName 2122 1425 P X R SetLpteTfsName 2123 1535 P X R SetLpteDIFRec 2124 1650 P X R 1734 1735 (989) ScavKbd.BB (IN IfsScavenger.RUN) IfsScavKbd.BR 0 OpenDisk 1072 1 P X R PhraseTerminator 2137 304 P R ScavConfirm 2140 355 P X R 542 543 (355) ScavPrint.BB (IN IfsScavenger.RUN) IfsScavPrint.BR 0 PrintTime 2135 1 P X R PrintPLME 2151 76 P X R PrintDiskError 2152 262 P X R PrintDiskStatus 2153 415 P R PrintRealDA 2006 1154 P X R 1231 1232 (666) DiskEditor.BB (IN IfsScavenger.RUN) IfsScavDEdit.BR 0 DiskEditor 1066 1 P X R GetNumber 2166 543 P R Oop 2167 1070 P R ExaminePage 2170 1110 P R DETransferPage 2171 1322 P R TransferRetry 2177 1366 L R TransferError 2172 1457 P R EditPage 2173 1506 P R ExamineCell 2174 2022 P R PrintChar 2175 2437 P R DepositCell 2176 2504 P R 2551 2552 (1386) DirDumper.BB (IN IfsScavenger.RUN) IfsScavDump.BR 0 DumpLPT 1052 1 P X R InterpretLPT 2203 266 P R DumpTree 1053 347 P X R InterpretTree 2204 1202 P R PrintHome 2205 1445 P R PrintInfo 2206 1661 P R 2146 2147 (1127) Pass1.BB (IN IfsScavenger.RUN) IfsScavPass1.BR 0 Pass1 1054 1 P X R PVRR 2217 762 P X R PVWR 2220 1050 P X R 1132 1133 (603) DiskFindHole.BR 1133 DiskFindHole 1110 1134 P X R FindNextHole 2230 1326 P R 1451 317 (207) Pass1Phase1.BB (IN IfsScavenger.RUN) IfsScav1-1.BR 0 Pass1Phase1 2222 1 P X R readBplRetry 2236 63 L R Phase1Retry 2237 344 L R ReadBplError 2233 644 P R Phase1Cleanup 2234 673 P R Phase1Error 2235 2576 P R 2647 2650 (1448) Pass1Phase2.BB (IN IfsScavenger.RUN) IfsScav1-2.BR 0 Pass1Phase2 2223 1 P X R CheckFile 2245 111 P R PrintPage 2246 1272 P R 1466 1467 (823) Pass1Phase3.BB (IN IfsScavenger.RUN) IfsScav1-3.BR 0 Pass1Phase3 2224 1 P X R plmRetry 2251 450 L R bplRetry 2252 713 L R CheckLD 2247 1042 P R Phase3Error 2250 1404 P R 1431 1432 (794) Pass1Phase4.BB (IN IfsScavenger.RUN) IfsScav1-4.BR 0 Pass1Phase4 2225 1 P X R FillSysDir 2260 1764 P R ScavAssignDiskPage 2261 2316 P R ScavReleaseDiskPage 2262 2502 P R TransferPage 2263 2564 P R TransferRetry 2265 2611 L R 2672 2673 (1467) Pass1Phase5.BB (IN IfsScavenger.RUN) IfsScav1-5.BR 0 Pass1Phase5 2226 1 P X R CheckLPT 2270 2361 P R PrintDefaultType 2271 3160 P R BreakCr 2272 3214 P R InsertSFTE 2273 3227 P R MakeIFSName 2274 3301 P R SetLeaderPage 2275 3413 P R 3606 3607 (1927) Pass2.BB (IN IfsScavenger.RUN) IfsScavPass2.BR 0 Pass2 1065 1 P X R 617 620 (400) Pass2Phase2.BB (IN IfsScavenger.RUN) IfsScav2-1.BR 0 Pass2Phase1 2307 1 P X R GetLpte 2312 274 P R PutLpte 2313 327 P R 363 364 (244) Pass2Phase2.BB (IN IfsScavenger.RUN) IfsScav2-2.BR 0 Pass2Phase2 2310 1 P X R FollowPtr 2321 650 P R CompareRecords 2322 1546 P R 2145 2146 (1126) Pass2Phase3.BB (IN IfsScavenger.RUN) IfsScav2-3.BR 0 Pass2Phase3 2311 1 P X R AddDuplicates 2336 1204 P R InsertRecGen 2337 1457 P R UpdateRecGen 2340 1600 P R TreeMapper 2341 1652 P R MapTreeFunction 2342 1730 P R ReadNextTreeDR 2343 2000 P R ReadNextLPTDR 2344 2017 P R DIFRecFromDR 2345 3117 P R 3167 3170 (1656) SortPkg.BB (IN IfsScavenger.RUN) SortPkg.BR 0 Sort 2314 1 P X R Initialize 2373 604 P R FreeAllocatedStuff 2374 1013 P R BuildRuns 2375 1125 P R MergePass 2376 1416 P R BuildHeap 2377 1673 P R MaintainHeap 2400 1747 P R GetHeap 2401 2173 P R SiftUp 2402 2253 P R SiftDown 2403 2340 P R MergeRun 2404 2444 P R ReadRecord 2405 2647 P R FillBuffer 2406 2756 P R WriteRecord 2407 3041 P R FlushBuffer 2410 3135 P R UGR 2411 3157 P R 3200 3201 (1665) IfsDirParse.BB (IN IfsScavenger.RUN) IfsDirParse.BR 0 CreateFD 2415 1 P X R DestroyFD 2416 313 P X R ParseFD 2240 341 P X R UpdateFD 2417 1060 P X R ScanFD 2420 1143 P R IFSParseVersion 2421 1334 P X R IFSAppendVersion 2422 1440 P X R SetDRLength 2423 1513 P X R 1565 1566 (886) AltoDirs.BB (IN IfsScavenger.RUN) DirScanA.BR 0 ScanDirBuffer 2425 0 L X R 67 70 (56) Dirs.BR 70 FindFdEntry 2427 71 P X R AdvanceBuffer 2430 743 P R MakeNewFdEntry 2431 1002 P X R DeleteFdEntry 2432 1142 P X R ParseFileName 2433 1205 P X R ExtractLegalFileName 2434 1400 P R SetWorkingDir 1726 1563 P X R OpenFile 1113 1615 P X R OpenFileFromFp 2435 2145 P X R DeleteFile 2130 2171 P X R StripVersion 2436 2421 P X R AppendVersion 2437 2474 P X R 2504 2415 (1293) DiskStreamsScan.BR 2505 InitScanStream 2440 2506 P X R GetScanStreamBuffer 2442 2667 P X R Sretry 2446 2751 L R ScanCleanupCb 2444 3162 P R FinishScanStream 2441 3227 P X R FlushRetry 2447 3247 L R 3312 606 (390) DiskStreams.BB (IN IfsScavenger.RUN) DiskStreams.BR 0 CreateDiskStream 1117 1 P X R CloseDiskStream 2033 367 P X R ResetDiskStream 2032 520 P X R TruncateDiskStream 2125 533 P X R Rewind 2451 647 P R ResetKsState 2452 710 P X R ReleaseKs 2453 733 P X R ReadLeaderPage 2127 1002 P X R WriteLeaderPage 2305 1041 P X R LnPageSize 2304 1072 P X R KsGetDisk 2454 1104 P X R KsHintLastPageFa 2455 1113 P X R KsBufferAddress 2456 1123 P X R KsSetBufferAddress 2457 1133 P X R AccessError 2030 1154 P X R KsHandleBfsError 2031 1165 P X R 1207 1210 (648) DiskStreamsMain.BB (IN IfsScavenger.RUN) DiskStreamsMain.BR 0 FixupDiskStream 2034 1 P X R CleanupDiskStream 2132 53 P X R SetLengthHint 2450 245 P X R MustBeKs 2462 324 P X R WriteBlock 2131 343 P X R ReadBlock 1727 362 P X R TransferPages 2460 667 P X R PositionPtr 2445 1433 P X R PosPtr 2461 1476 P X R 1652 1653 (939) DiskStreamsAux.BB (IN IfsScavenger.RUN) DiskStreamsAux.BR 0 JumpToFa 1120 1 P X R GetCurrentFa 1122 135 P X R GetCompleteFa 2443 166 P X R PositionPage 1121 215 P X R FilePos 2133 416 P X R SetFilePos 2134 504 P X R FileLength 2126 601 P X R 706 707 (455) BTreeSwap.BB (IN IfsScavenger.RUN) IfsBTreeSwap.BR 0 OpenFPTree 2210 1 P X R SetBTreePageLength 2470 363 P R CloseIFSTree 2027 421 P X R FlushBTreeState 2471 455 P X R WriteStatePage 2472 501 P R BtAllocPage 2025 537 P X R BtFreePage 2026 644 P X R 704 705 (453) BTreeRead.BB (IN IfsScavenger.RUN) BTreeRead.BR 0 ReadRecLE 2473 1 P X R MapTree 2211 53 P X R PathRecLE 2474 416 P X R BinSearchPage 2475 637 P R GetRecord 2476 1032 P X R PathForMinKey 2477 1133 P R BackUpOneRecord 2500 1215 P X R RepairOffsets 2501 1240 P X R CheckProgression 2502 1375 P R ReadStack 2503 1467 P X R ReadPageAndLockBTreePtr 2504 1506 P X R ReadStackAndLockBTreePtr 2505 1524 P X R PopStack 2506 1542 P X R 1557 1560 (880) BTreeWrite0.BB (IN IfsScavenger.RUN) BTreeWrtMs0.BR 0 UpdateRecord 2347 1 P X R MakeEntSeqEnt 2507 574 P X R AppendEntSeqEnt 2510 636 P X R FabricateIS 2511 670 P X R FreeIS 2512 776 P X R InsertRecords 2513 1027 P X R ComputeEntLens 2514 1354 P X R AppendEntSeqEntLens 2515 1412 P X R PageLength 2516 1515 P X R DepositESL 2517 1560 P X R 1730 1731 (985) BTreeWrite1.BB (IN IfsScavenger.RUN) BTreeWrtMs1.BR 0 ComplexInsertRecords 2524 1 P X R FindRightBrother 2526 317 P X R RemoveEntry 2520 564 P X R BasicRemoveEntry 2527 651 P X R RemoveESE 2530 764 P R WriteRightBrother 2531 1046 P X R WritePage 2532 1140 P X R EntryLength 2533 1221 P X R FillLeftPage 2534 1242 P X R FillRightPage 2535 1320 P X R PushEntSeqEnt 2522 1376 P X R PushEntSeqEntLens 2523 1421 P X R 1625 1626 (918) BTreeWrite2.BB (IN IfsScavenger.RUN) BTreeWrtMs2.BR 0 HairyInsertRecords 2525 1 P X R MakeNewRoot 2521 544 P X R FindLeftBrother 2536 641 P X R AddToHeap 2537 1135 P X R TrickleDown 2540 1161 P X R RemoveFromHeap 2541 1271 P X R SiftUp 2542 1367 P X R 1533 1534 (860) BTreeDelete.BB (IN IfsScavenger.RUN) BTreeDel.BR 0 DeleteKey 2346 1 P X R FatherMayNeedWork 2543 404 P R ChangeInFather 2544 1070 P R 1152 1153 (619) VMemSwap.BB (IN IfsScavenger.RUN) IfsVMemSwap.BR 0 AllocateVMem 2014 46233 P X R FreeVMem 2016 46406 P X R PurgeVMem 2017 46475 P X R 345 346 (230) IfsVMemFileSwap.BR 346 OpenVFile 2545 347 P X R OpenVFileFromFP 2221 451 P X R CloseVFile 2227 677 P X R MarkDirtyVFiles 2546 742 P X R MarkVFileIfDirty 2547 1037 P R 1102 535 (349) IfsIsfInit.BR 1103 InitFmap 2551 1104 P X R fail 2552 1441 L R 1534 432 (282) TfsWrite.BB (IN IfsScavenger.RUN) TfsWrite.BR 0 TFSWritePages 1765 1 P X R Wretry 2555 373 L R CheckFreePage 2553 600 P R CheckFreePageErr 2554 650 P R TFSAssignDiskPage 1770 707 P X R 1201 1202 (642) TfsCreate.BB (IN IfsScavenger.RUN) TfsCreate.BR 0 TFSCreateFile 1767 1 P X R TFSDeletePages 1766 324 P X R TFSReleaseDiskPage 1771 555 P X R 704 705 (453) IfsDDMgrSwap.BR 705 IFSCreateDDMgr 1746 706 P X R IFSLockDD 1762 1016 P X R IFSUnlockDD 1763 1035 P X R IFSReadDDPage 1764 1102 P X R IFSOpenDD 1760 1140 P X R IFSCloseDD 1761 1222 P X R FlushKDs 2557 1240 P X R 1346 442 (290) TfsInit.BB (IN IfsScavenger.RUN) TfsInit.BR 0 TFSInit 2147 1 P X R TFSTryDisk 2563 717 P X R TryDisk 2564 770 P R TFSDiskModel 2565 1122 P X R DetermineDiskModel 2566 1132 P R TFSSetDisk 2567 1352 P X R 1556 1557 (879) TfsClose.BR 1557 TFSClose 1772 1560 P X R TFSWriteDiskDescriptor 2562 1624 P X R 1710 132 (90) BfsWrite.BB (IN IfsScavenger.RUN) BfsWrite.BR 0 BFSWritePages 1732 1 P X R Wretry 2572 357 L R CheckFreePage 2571 562 P R BFSAssignDiskPage 2003 627 P X R 1137 1140 (608) BfsCreate.BB (IN IfsScavenger.RUN) BfsCreate.BR 0 BFSCreateFile 2002 1 P X R BFSDeletePages 2001 334 P X R BFSReleaseDiskPage 2004 573 P X R 712 713 (459) BfsDDMgr.BR 713 BFSCreateDDMgr 1730 714 P X R BFSDestroyDDMgr 2000 772 P X R BFSCloseDD 1773 1012 P X R BFSLockDD 1774 1031 P X R BFSUnlockDD 1775 1055 P X R BFSReadDDPage 1776 1104 P X R BFSFlushDD 1777 1152 P X R BFSTransferDDPage 2573 1200 P R 1301 367 (247) BfsInit.BB (IN IfsScavenger.RUN) BfsInit.BR 0 BFSInit 1740 47147 P X R BFSTryDisk 2021 50340 P X R SetPartition 2022 50471 P R 1350 1351 (745) BfsClose.BR 1351 BFSClose 2005 1352 P X R BFSWriteDiskDescriptor 1731 1416 P X R 1477 127 (87) CmdScan.BB (IN IfsScavenger.RUN) IfsCmdScan.BR 0 InitCmd 1055 1 P X R CSCloses 2040 211 P X R CSGets 2035 233 P X R CSEndofs 2037 304 P X R CSPuts 2036 326 P X R CSResets 2041 351 P X R NextPhrase 2574 375 P X R DefaultPhrase 2277 473 P X R BeginDefaultPhrase 2145 524 P X R EndDefaultPhrase 2146 535 P X R EnableCatch 2141 605 P X R XCatchPC 2575 633 P R DisableCatch 2576 676 P X R EndCatch 2143 714 P X R ErasePhrase 2577 770 P X R BackupPhrase 2303 1065 P X R DoBackup 2600 1142 P R CurrentPhrase 2601 1233 P X R TerminatingChar 2144 1250 P X R CmdErrorCode 2602 1272 P X R 1307 1310 (712) CmdScanEdit.BB (IN IfsScavenger.RUN) CmdScanEdit.BR 0 GetPhrase 2605 1 P X R EditPhrase 2606 141 P R AppendChar 2603 505 P X R BackupChars 2607 561 P R EraseInput 2604 702 P X R EraseBackTo 2610 746 P R FindPhrase 2611 1003 P R RetypeCmd 2612 1032 P R 1107 1110 (584) IfsScavCSDsp.BR 1110 DefErase 2044 1111 P X R DefBreak 2042 1353 P X R DefEcho 2043 1407 P X R DefError 2045 1436 P X R CmdError 2302 1573 P X R InvertWindow 2150 1635 P X R 1676 567 (375) CmdScanAux.BB (IN IfsScavenger.RUN) CmdScanAux.BR 0 GetNumber 1071 1 P X R NumberHelp 2613 251 P R GetString 2300 355 P X R GetFile 2207 464 P X R Confirm 1070 616 P X R GetKeyword 1057 775 P X R KeywordHelp 2614 1231 P R PrintKeyword 2615 1274 P R 1374 1375 (765) Keywords.BB (IN IfsScavenger.RUN) KeywordInit.BR 0 CreateKeywordTable 1050 1 P X R KTInsert 2046 110 P X R KTDelete 2047 274 P X R 401 402 (258) Keyword.BR 402 KTLookup 2050 403 P X R KTEnumerate 2051 532 P X R KTDestroy 2052 603 P X R GetKTE 2621 652 P X R CompareKey 2053 671 P X R BinarySearch 2620 713 P X R 773 372 (250) Strings.BB (IN IfsScavenger.RUN) StringStreams.BR 0 CreateStringStream 2241 1 P X R StringGetOv 2054 106 P X R StringPutOv 2055 126 P X R StringCloses 2056 145 P X R 207 210 (136) StringUtil.BR 210 ExtractSubstring 1750 211 P X R ConcatenateStrings 2622 277 P X R CopyString 2136 435 P X R StringCompare 2264 455 P X R 634 425 (277) OsUtils.BB (IN IfsScavenger.RUN) OsUtils.BR 0 Wss 1056 1 P X R Ws 1045 34 P X R Wl 2624 45 P X R Wns 2301 61 P X R Wos 2625 246 P X R Wo 2626 265 P X R GetFixedInit 2627 276 P X R GetFixed 2413 306 P X R FreeFixed 2414 353 P X R FixedLeft 2412 432 P X R SetEndCode 2630 456 P X R 465 466 (310) Template.BR 466 PutTemplate 1734 50520 P X R InterpretTemplate 2023 50567 P R PutNum 2024 51203 P X R 1400 713 (459) Password.BB (IN IfsScavenger.RUN) Password.BR 0 Password 2350 1 P X R 512 513 (331) Time.BB (IN IfsScavenger.RUN) IfsTimeIO.BR 0 WRITEUDT 1046 1 P X R WritePackedDT 2632 433 P X R MONTHNAME 2633 453 P X R FINDMONTH 2634 465 P X R 553 554 (364) TimeConvb.BR 554 UNPACKDT 2212 555 P X R PACKDT 2635 1126 P X R WEEKDAY 2636 1554 P X R CheckDateGE 2637 1600 P R SetupULT 2640 1675 P R 2076 1323 (723) SYS.BK Junta 1741 15 P X OsFinish 1150 100021 P X CallSwat 1075 100032 P X UpdateTimer 1347 100042 P X COMMON 50 76 STATICS 1000 2641 Undefined names first referenced in IfsOvXMInit.BR: primaryIFS 2067 0 UNDEF X first referenced in IfsDirParse.BR: MakeKPMTemplate 2424 0 UNDEF X first referenced in IfsVMemFileSwap.BR: LookupIFSFile 2550 0 UNDEF X first referenced in IfsDDMgrSwap.BR: ifsDDMgr 2560 0 UNDEF X first referenced in IfsDDMgrSwap.BR: driveTab 2561 0 UNDEF X first referenced in TfsInit.BR: TFSCreateDDMgr 2570 0 UNDEF X Ifs.BR IfsScavenger.BR scratchDisk 1011 0 V X scavDisk 1012 0 V X numFiles 1013 0 V X numPages 1014 0 V X lpt 1015 0 V X pass 1016 0 V X phase 1017 0 V X editHomeFlag 1020 0 V X initTreeFlag 1021 0 V X initLptFlag 1022 177777 V X debugFlag 1023 0 V X justFixDirFlag 1024 0 V X kbdKT 1025 0 V kbdCS 1026 0 V IfsScavCompare.BR IfsResUtilA.BR IfsBcplRuntime.BR ifsRuntime 1154 0 V X PupAl1A.BR HLookup 1166 0 V X HInsert 1167 0 V X HDelete 1170 0 V X HEnumerate 1171 0 V X Context.BR CtxCaller 1174 0 V X CtxSwitch 1176 0 V X ContextSched.BR schedSavedUFP 1202 0 V X schedMask 1203 0 V X IfsCallProc.BR IfsDDMgrRes.BR AltoQueue.BR AltoTimer.BR AltoByteBlt.BR TimeConvA.BR IfsFastStreamsA.BR BfsMl.BR lvIdle 1264 0 V X IfsBcplTricks.BR IfsCalls.BR Calendar.BR VMemA.BR TfsA.BR DspStreamsB.BR DspStreamsA.BR Gacha10.BR KeyStreamsB.BR keys 1432 0 V X KeyStreamsA.BR kbUserProcStack 1441 0 V X kbInterruptReMask 1444 0 V X kbUserProc 1445 0 V X CursorLink 1446 177777 V X IfsResUtilB.BR snarfTable 1450 0 V X chunkQ 1451 0 V X oPageQ 1452 0 V X bigZone 1453 0 V X smallZone 1454 0 V X smallZoneOverflows 1455 0 V X bigZoneOverflows 1456 0 V X numOverflowPages 1457 0 V X maxOverflowPages 1460 0 V X netAllocBlocks 1461 0 V X dontSnarf 1462 177777 V X IfsVMemRes.BR vmdt 1476 0 V X vmStats 1477 0 V X vmemBufferShortages 1500 0 V X IfsVMemFileRes.BR IfsOverlays.BR oVmd 1520 0 V X ovPageSize 1521 0 V X logOvPageSize 1522 0 V X logOvVmPages 1523 0 V X ovFirstPage 1524 0 V X numOvXMPages 1525 0 V X numOvXMPagesPerBank 1526 0 V X offsetResidentXM 1527 0 V X OverlayEntry 61 0 V X OverlaySave 62 0 V X FirstOD 1530 0 V X EndOD 1531 0 V X FirstOEP 1532 0 V X EndOEP 1533 0 V X OverlayFp 1534 0 V X OverlayDisk 1535 0 V X IfsBTreeRes.BR Alloc.BR Allocate 1101 0 V X Free 1123 0 V X FastStreamsB.BR IfsDVec.BR IfsIsf.BR VMem.BR SOFTMAPFLAG 1356 0 V X HASHMAP 64 0 V X HASHMAPSIZE 65 0 V X HASHMAPSIZE2 66 0 V X HASHMAPMASK 67 0 V X HASHMAP1 70 0 V X HASHMAPTOP 71 0 V X MAPSTATBASE 1605 0 V X MapStatPtr 72 0 V X EMPTYXX 1606 0 V X NAXX 1607 0 V X MapStatProc 1610 0 V X Bpt 73 0 V X BptLast 74 0 V X NoBufsProc 1611 0 V X LockedCells 1612 0 V X LastLockedCell 1613 0 V X EndLockedCells 1614 0 V X CheckBPTflag 1615 0 V X ReprobeInc 75 32 V X AnyDirty 1616 0 V LastTrapTime 1617 0 V TSA 1620 0 V TSA1 1621 0 V AgingInterval 1622 0 V RefLockedCells 1623 177777 V LockOnly 1624 0 V X LockZero 1625 0 V X VMemAux.BR BfsBase.BR TfsBase.BR TFSLeaveDisplay 1671 0 V X TFSSavedDisplay 1672 177777 V X TFSLock 1673 0 V X TFSDebug 1674 0 V X IfsScavInit.BR ifsCtxQ 1010 0 V X numVMemBufs 1062 0 V X bfsDDMgr 1710 0 V X tfsDDMgr 1711 0 V X savedUFP 1712 0 V spyBuffer 1713 3200 V isb 1714 0 V X IfsScavOvInit.BR IfsContextInit.BR IfsOverlaysInit.BR IfsVmemInit.BR IfsVMemSwap.BR ContextSchInit.BR VMemInit.BR BfsInit.BR Template.BR IfsBTreeOEP.BR DiskStreamsOEP.BR CmdScanOEP.BR KeywordOEP.BR StringOEP.BR LoadRam.BR IfsMc.BR IfsScavInit.BR IfsOvXMInit.BR IfsContextInit.BR IfsScavLpt.BR IfsScavKbd.BR IfsScavPrint.BR IfsScavDEdit.BR editDisk 2155 0 V label 2156 0 V data 2157 0 V number 2160 0 V address 2161 0 V numberTyped 2162 0 V pageOpen 2163 0 V cellOpen 2164 0 V pageDirty 2165 0 V IfsScavDump.BR onlyDIFs 2200 0 V printTreeStructure 2201 0 V printFileIDs 2202 0 V IfsScavPass1.BR wordsPerPage 1107 0 V X bytesPerPage 1115 0 V X plme 2154 0 V X bpl 2213 0 V X maxVDA 2214 0 V X ifsPackFlag 2215 177777 V X plmVmd 2216 0 V DiskFindHole.BR IfsScav1-1.BR freeQ 2231 0 V cmdQ 2232 0 V IfsScav1-2.BR printLPTE 2242 0 V printPLME 2243 0 V curVDA 2244 0 V IfsScav1-3.BR IfsScav1-4.BR bitTable 2253 0 V sysDirFp 2254 0 V newVDA 2255 0 V data 2256 0 V label 2257 0 V IfsScav1-5.BR sft 2266 0 V home 2267 0 V IfsScavPass2.BR tree 2306 0 V X IfsScav2-1.BR IfsScav2-2.BR bitTable 2315 0 V maxLevel 2316 0 V lastRecord 2317 0 V numRecords 2320 0 V IfsScav2-3.BR treeDR 2327 0 V lptDR 2330 0 V difDR 2331 0 V dupLpt 2332 0 V giveMeATreeDR 2333 0 V leftoverLPTE 2334 0 V treeChanged 2335 0 V SortPkg.BR SortZone 2351 0 V SortDisk 2352 0 V ReleaseZone 2353 0 V Files 2354 0 V Level 2355 0 V ItemIsLeftOver 2356 0 V LeftoverItem 2357 0 V LeftoverItemLen 2360 0 V MaxHeapSize 2361 0 V RecordSize 2362 0 V BufferSize 2363 0 V InputFinished 2364 0 V Heap 2365 0 V HeapSize 2366 0 V FirstFreeEnt 2367 0 V MaxItemWords 2370 0 V OccItemWords 2371 0 V DeleteScratch 2372 0 V X IfsDirParse.BR DirScanA.BR Dirs.BR dirVersions 2426 0 V X DiskStreamsScan.BR DiskStreams.BR DiskStreamsMain.BR DiskStreamsAux.BR IfsBTreeSwap.BR lenFMap 1733 144 V X LockBTreePtr 2323 0 V X UnlockBTreePtr 2324 0 V X FreeBTreePage 2325 0 V X ReadBTreePage 2326 0 V X btQ 2463 0 V WriteBTreePage 2464 0 V X AllocateBTreePage 2465 0 V X BTreeBug 2466 0 V X CloseBTree 2467 0 V X BTreeRead.BR BTreeWrtMs0.BR BTreeWrtMs1.BR BTreeWrtMs2.BR BTreeDel.BR IfsVMemSwap.BR IfsVMemFileSwap.BR vFileVMI 2070 0 V X IfsIsfInit.BR TfsWrite.BR TfsCreate.BR IfsDDMgrSwap.BR ddVMI 2556 0 V X TfsInit.BR TfsClose.BR BfsWrite.BR BfsCreate.BR BfsDDMgr.BR BfsInit.BR BfsClose.BR IfsCmdScan.BR CmdScanEdit.BR IfsScavCSDsp.BR CmdScanAux.BR KeywordInit.BR InsertKeyword 1051 0 V X DestroyKeywordTable 2142 0 V X EnumerateKeywordTable 2276 0 V X LookupKeyword 2616 0 V X DeleteKeyword 2617 0 V X Keyword.BR StringStreams.BR StringUtil.BR OsUtils.BR freeFixedList 2623 0 V Template.BR Password.BR IfsTimeIO.BR monthNames 1747 0 V X TimeConvb.BR SYS.BK dsp 1047 2 V X sysDisk 1074 143 V X sysZone 1102 221 V X lvUserFinishProc 1151 100027 V X OsBuffer 1442 100015 V X OsVersion 1720 100023 V X lvSwatContextProc 1721 100034 V X AltoVersion 1722 100046 V X lvSysZone 1725 222 V X UserName 2631 100017 V X