-not a Macintosh disk-F"GDPaPGDPa%a%vaBH@%o Gc׎d:K@"  #nosy 2.55 master 0Qp Pp "0$P&p,04P6p8:<@B0DPFpHJLNPR0TPVpZ\^`b0dPfphjlnpr0tPvpxz|~0PpЎ  0 P p О  0 P p Ю  0 P p о  0 P p  0 P p 0Pp0Pp0Qq  1Qq "1$Q&q(*,0214Q6q8:<>@B1DQFqHJLNPR1TQVqXZ\^`b0Qfqhjlnr1tPpz|~0P6p8:<@B0DPFpHJLNPR0TPVpZ\^`b0dPfphjlnpr0tPvpxz|~0PpЎ  0 P p О  0 P p Ю  0 P p о  0 P p  0 P p 0Pp0Pp0Qq  1Qq "1$Q&q(*,FNDRERIK@d:KDeskTopTEXTQED1@L.#$&B)AmacsAPPL????@L. (̸Ւ copyROM128TEXTQED1U5L.~FZ7&B6copyrom128.aciTEXTQED1XL. \YTLast Minute NotesNTBLNOSY@L.vߘI Launch NosyapplSIJE{RToݚo LisaPas_GL????????E{( X nTest_fpu????NOSY@E{ * !՚! Test_NosyTEXTQED17g -=o&B5Fedit Plus.jrnlTEXTQED17g .S&B6LisaPas_GL.jrnlTEXTQED1@@7g /&B'Steal this SortTEXTQED1@7g 1;&B6 Test_fpu.jrnlTEXTQED1@@7g2(-D&B(Test_Nosy.jrnlTEXTQED1@7g3$3(l9&B7 xROM.jrnlROM NOSYj=vߘI ROMTEXTQED15A>9<G&B(-Help-BINAjM,,ee LisaPas.nplBINAjAX ** Mac_C.nplAPPLNOSY![&Z2NosyTEXTQED15 I*Nosy.aciTEXTQED1j Yל&B)ROM.aciBINAj== ROM/CODE.sntNTBLNOSY.LLVV sij/AbsVal.CNTBLNOSY5A lyl{ sij/arglist.cTEXTQED15I<`v&B7 sij/ColorsNTBLNOSYMPCWCW SIJ/disatblTEXTQED15O>@@ &B(sij/nhelp.textNTBLNOSYA_ SIJ/rom.CNTBLNOSYd.0CR.CR6 sij/typinfo.cDFILDMOVB%p/q9Y NosyPrintTEXTQED1@B% v&B8NosyPrint NotesAPPLSIJXB%!x '*@ՅprSpoolTEXTQED1eq"Cx&B7 Shl_SortsR R  Untitled Finder 1.0FL.dDL_\aA!$(,RL.dD&_\f6)ΌΐΔΘ FL.dDGB_\f6DHL>@L.dDL_\G8-@]\Makes a copy of the 128K ROM so one can disassemble it with Nosy on a MAC/XL under MacWorks.`_Additional Comment Info file used by Nosy to insert comments into the disassembly of a program.xwIn a hard disk system, put Nosy in the folder "Nosy files", and leave this document on the main desktop to launch Nosy.LKA dummy file so that ROM is a choice when you select a file to disassemble.Window mode help text.! A simple print spooler for files+*Pascal & C Source for a fast "Shell" Sort.$QED1ICN#($MkFREF"w6w#,?`@ `@0 0`@@@?@ ??APPLTEXT$NOSYICN#0zFREFrUw#Z @@@0 `0  0 `@@0`  8  0  @8 @@@0 ??? @@@0 `0  0 `@@0`  8  0  @8 @@@0 ???APPLNTBL,DMOVICN#_RagFREFLuIY4xw#WS@@@@@@ @@!xADBO%!)$=<  @ @?@?  @ HHHHHHHH?APPLFFILDFILlisa version master@DDXgXg\>vL.dDL_\Ak PTX\`dhlptx|΀΄ΈpLU6dX\@?!N6mmnosy 2.55 master h0̝{w_\; bN 8ИМ<а8 Nosy 2.55R R<\"STR JFOBJVFCMTBNDLQED1:ICN#FFREFNOSYDMOVD4 Veq,8B% < 7g Y@E{HL.S A r >    |  R ;WS$Z$,$;,$c0g$ a$ _R$z$0$ Mk$q(($; file AMACS - the macro text file to be used with the output of Nosy ; The first section is to be used with MDS, and the last part with MPW. ; Save the master of this file as Amacs.Mstr, and subdivide it up ; as per the Assembler you are using. ;--Macro definitions for M D S -- ; define the pseudo's used in data stmts macro STR p1 = string_format 1 dc.b {p1} | macro WSTR p1 = string_format 3 dc.w {p1} | macro ZSTR p1 = string_format 0 dc.b {p1} | macro WZSTR p1 = string_format 0 dc.w {p1} | macro DZS.B p1 = dcb.b {p1},0 | macro DZS.L p1 = dcb.L {p1},0 | macro DZS p1 = dcb {p1},0 | ; DNAME - this definition is only partially correct, but it will do. ; generate the first 8 chars of the name following the proc with bit 7 ; of the first char set. macro DNAME p1,p2,p3 = if {p2} UNLK A6 RTS endif string_format 0 dc.b '{p1|1:1}'+$80,'{p1|2:7}' if {p3} dc 0 endif string_format 1 | macro DRVHD p1,p2,p3,p4 = .PC set * dc.w {p1},{p2},{p3},{p4} | macro DrvAdd p1 = dc.w {p1}-.pc | ; FLD nbits/value - fill a field nbits wide with value ; At CDC the assembler called this VFD for variable field definition ; At present it doesn't exist on any of the Mac assemblers. ; It was added to Nosy for display purposes only. macro FLD p1,p2 = ILL | ; CALL is a special calling sequence that occurs only in the early ; ROM initialization code when the ROM is at a funny address ; p1 = procedure to call, p2 = register to hold return addr macro CALL p1,p2 = LEA *+8,{p2} BRA.L {p1} | ; QUAL, which exists on the CDC Cyber 170 assembler is a scoping ; operator, here it can't and doesn't really do anything. ; You will have to change the "param'n' to 'pxx_' or some reasonable ; prefix in your favorite editor, OR use MPW. macro QUAL = .PC set * | macro VEND = | macro JBIAS P1 = .jpc set *-{p1} | macro ADDR p1 = dc.w {p1} | macro ADDRL p1 = dc.L {p1} | ; jump table entry for relative jumps macro JUMP p1 = dc.w {p1}-.jpc | ; one for LightSpeed C macro CJMP p1 = dc.w {p1}-* | ; make moves to/from the stack clear in the code macro POP p1 = move (A7)+,{P1} | macro POP.L p1 = move.L (A7)+,{P1} | macro POP.B p1 = move.B (A7)+,{P1} | macro PUSH p1 = move {P1},-(a7) | macro PUSH.L p1 = move.L {P1},-(a7) | macro PUSH.B p1 = move.B {P1},-(a7) | ;-Macro defs for M P W -- LOAD 'dumpDefs.d' ; suck in the Mac equ's and Trapnames ; define the pseudo's used in data stmts MACRO STR &p1 STRING Pascal dc.b &p1 ENDM MACRO WSTR &p1 STRING Pascal dc.w &p1 ENDM MACRO ZSTR &p1 STRING C dc.b &p1 ENDM MACRO WZSTR &p1 STRING C dc.w &p1 ENDM ; DZS - define blocks of storage that are initially zero. MACRO DZS.&size &rep dcb.&size &rep,0 ENDM ; DNAME - generate the first 8 chars of the name of the proc MACRO DNAME &p1,&p2,&p3 DC.B '&p1' ENDM ; Macros to identify and setup the header words for a DRVR MACRO DRVHD &p1,&p2,&p3,&p4 _PC set * dc.w &p1,&p2,&p3,&p4 ENDM MACRO DrvAdd &p1 dc.w &p1-.pc ENDM ; FLD nbits/value - fill a field nbits wide with value ; At CDC the assembler called this VFD for Variable Field Definition ; At present it doesn't exist on any of the Mac assemblers. It was added to Nosy for display purposes only. MACRO FLD &p1,&p2 Aerror FLD's don't exist in the MPW Assembler ENDM ; CALL is a special calling sequence that occurs only in the early ; ROM initialization code when the ROM is at a funny address ; p1 = procedure to call, p2 = register to hold return addr MACRO CALL &p1,&p2 LEA *+8,&p2 BRA.L &p1 ENDM ; QUAL, which exists on the CDC Cyber 170 assembler is a scoping operator. ; Hurah, hurah, in MPW we can make it do something useful. ; The below set of macros (QUAL, VEQU and VEND) are used to define the local ; variables 'vxx_n' and parameters 'paramN' as fields of a RECORD so that ; they are local to the procedure. _firstQUAL set 0 MACRO QUAL &name GBLC &Pname if _firstQUAL > 0 then ENDWITH ELSE _firstQUAL SET 1 ENDIF EXPORT &name &Pname setc &name _off set -1 ENDM MACRO &S VEQU &D GBLC &Pname IF _off = -1 then _&Pname Record &D,incr endif &S EQU &D _off set &D ENDM MACRO VEND GBLC &Pname ENDR WITH _&Pname ENDM MACRO JBIAS &offset _jpc set *-&offset ENDM MACRO ADDR &lab dc.w &lab ENDM ; 32 bit address of label MACRO ADDRL &lab dc.L &lab ENDM ; Jump table entry for rel jumps generated by Case stmts MACRO JUMP &lab dc.w &lab-_jpc ENDM ; one for LightSpeed C MACRO CJMP &lab dc.w &lab-* ENDM ; Make moves to/from the stack clear in the code. ; Macro defs courtsey of Steve Brecher of Software Supply MACRO Pop.&Size &Dest LclC &Sz If &Size <> '' then &Sz SetC &UC(&Size) Else &Sz SetC 'W' Endif If &Dest <> '' then Move.&Sz (SP)+,&Dest Else AError 'Bad length specifier on Pop' EndIf EndM MACRO Push.&Size &Src LclC &Sz If &Size <> '' then &Sz SetC &UC(&Size) Else &Sz SetC 'W' Endif If &Src <> '' then Move.&Sz &Src,-(SP) Else AError 'Bad Push macro call' Endif EndM Macro Push0.&Size If &Size = '' then Clr.W -(SP) Else Clr.&Size -(SP) Endif EndM Macro PushM.&Size &Regs If &Size <> '' then MoveM.&Size &Regs,-(SP) Else AError 'PushM length specifier must be explicit' Endif EndM Macro PopM.&Size &Regs If &Size <> '' then MoveM.&Size (SP)+,&Regs Else AError 'PopM length specifier must be explicit' Endif EndM ; End AMACS > copyROM128RAPPL????@APPL????@̸(( \?<NV-n -nBg?-Hn/.NX;_N^ _PONRITEDATNV nCp@"S@nN^.NuIOERR NFNV,_NUN(>CODE ˨4˸0=1/WRITEDAT 0ithis is a simple example of the use 0iof the comment edit facility. 0ido not insert comments of the form 0i; followed by - 0iNosy uses them to distinguish between 0iyour's and his comments. 0iyou may insert comment lines or append 0icomments to code or data lines 0i'/w structname=An' to begin structure usage 0 try an append A /w GRAFPORT=a2 26i 26ithis should appear after the UNLK 26i 2A pop params from stk --end of the old stuff 3B6=1/proc18 3B6itest of last proc in prog 3B2=1/proc17 3B4 test of blk split 5C=1/copyROM128 17C fba = 0 17E len 184 copy low memory 194 copy 128K of ROM Last Minute Notes - V2.55 Little things that are not mentioned in the Documentation /W CMD to accept variants, "/w recname:varNum=An" You can paste into Modal dialog boxs via ctl-V. IN ROM, system symbols of the form "jName" have the entry point "X_Name". If learn more about disassembly of arbitrary files, look at the example TST_fpu and its jrnl file. The file type must be "????". The intersegment reference map is not given adequate discussion. If you are a developer writing a fair sized code, check it out. I use it to rebalance CODE segments. Use the Output redirect command to dump it to a file. Nosy uses the memonics BHS and BLO for BCC and BCS jumps (unsigned compares) which is clearer. Note the trailing minus signs in the below Rsrc Map Excerpt, use them with the Find cmd to match up msgs with their Dlog/Alrt ID's. I.e. when looking at a DITL, Hilite 300_ and ctl-F to find the DLOG/ALRT id which is refed in the GetNewDialog/xxxAlert Trap calls. Type DLOG att indx length DITL_ID refCon ID 300 24 246D9< 15 300_ 0 Type DITL att indx length ID 300_ 24 246F2 AA <0> h from June 22,1986 I fixed the handling of the ROM patchs. For those of you interested in Looking at the ROM, the ROM snt file that is on the Nosy 2.x disk is a good starting point. Forget about the ROM jrnl file, and run it on your system without a Debugger installed to create an up to date ROM snt file. The message "ept at xxx ignored" is for debugger or RAM Cache stuff that I can't handle yet. Change the way we output EQU's for the local vars and params in a proc so that there are no symbol name confilicts when multiple procedures are "sourced out" by Nosy and assembled by the MPW assembler. This mod makes Grand Theft that much easier. -- Change History Feb 1,87 - 2.54 Revise handling of CODE resources to not treat them specially if an inter seg Jump table is not present. In particular, if only a "CODE 0" or no "CODE 0" resource is present, then Nosy treats the resource like any other resource. This invalidates the statements on pg 55 of the manual. Fix ctl-N command so it works properly. Extend .map file format for LS C so Debugger can use it instead of an .snt file. Special case PEA 'abcd' Print name associated with record after it in more cases. Fiddle with memory allocation so more space is available. Feb 14,87 - 2.55 Fix the handling of Macsbug Symbols (embedded procedure names) so that Nosy doesn't pick up the 2 bytes following the name unless the high bit of the first character is set (Lisa/MPW Pascal convention). The two bytes following were used by the Lisa workshop Debugger as an indication of the number of data bytes following the procedure. 88> Launch NosyNTBLNOSY@NTBLNOSY@v( ?<Hmn0B{̨P?<P?<PBB?<HzBHzH?<:>@fA1|1|N@ Ah2:1A?<Hz OAPPL88>ML\>CODE  l PO> LisaPas_GLPapplSIJFkapplSIJFkoR( r?<N|NVHzNINHzNIVHzhNIjHz:NLrHzNLHzNLHz~NLHz>NLHzN@HzN@"Hz N7`Hz N7bHz tN7`Hz ^N7fHz DN7hHz N7jHz N7zHz N7|Hz N7~Hz N7Hz rN7Hz LN7Hz 6N7Hz N7Hz N9Hz N9Hz N9Hz N9Hz vN9Hz LN9Hz ,N9Hz N9Hz N9Hz N9Hz N9Hz nN9Hz 6Hz\NJHz"NJ0HzNJlHzN>.HzN>*HzxN>2Hz\N>lHz@N>nHz$N>pHzN>rHzN>tHzN>vHzN>HzLN>HzN>HzN>HzN>HzlN>Hz4N>HzN>HzN>HzN>HzPN>HzN?HzN? HzN?HzpN?Hz6N?(HzN?2HzN?PtrToHand(srcPtr:Ptr; VAR dstHndl:Handle; size:LongInt):OSErr;;PtrToXHand(srcPtr:Ptr; dstHndl:Handle; size:LongInt):OSErr;%HandToHand(VAR theHndl:Handle):OSErr;;GetOSEvent(mask:INTEGER; VAR theEvent:EventRecord):BOOLEAN;=OSEventAvail(mask:INTEGER; VAR theEvent:EventRecord):BOOLEAN;4PostEvent(eventNum:INTEGER; eventMsg:LongInt):OSErr;NVHz2N2HzN2HzN2HzrN2Hz0N2HzN2HzN2HzdN2HzN3HzN3HzN3HzNN3&HzN34HzN3BHz~N3PHzSerSetBuf(refNum:INTEGER; serBPtr:Ptr; serBLen:INTEGER):OSErr;2SerReset(refNum:INTEGER; serConfig:INTEGER):OSErr;#CloseDriver(refNum: Integer):OSErr;6OpenDriver(name:Str255; VAR drvrRefNum:INTEGER):OSErr;:GetVRefNum(fileRefNum:INTEGER; VAR vRefNum:INTEGER):OSErr;?SetFPos(refNum:INTEGER; posMode:INTEGER; posOff:LongInt):OSErr;3GetFPos(refNum:INTEGER; VAR filePos:LongInt):OSErr;-SetEOF(refNum:INTEGER; LogEOF:LongInt):OSErr;1GetEOF(refNum:INTEGER; VAR LogEOF:LongInt):OSErr;2Allocate(refNum:INTEGER; VAR count:LongInt):OSErr;1RstFLock(fileName:Str255; vRefNum:INTEGER):OSErr;1SetFLock(fileName:Str255; vRefNum:INTEGER):OSErr;ASetFInfo(fileName:Str255; vRefNum:INTEGER; FndrInfo:FInfo):OSErr;>Rename(oldName:Str255; vRefNum:INTEGER; newName:Str255):OSErr;COpenRF(fileName:Str255; vRefNum:INTEGER; VAR refNum:INTEGER):OSErr;1FSDelete(fileName:Str255; vRefNum:INTEGER):OSErr;PCreate(fileName:Str255; vRefNum:INTEGER; creator:OSType; fileType:OSType):OSErr;3FlushVol(volName:StringPtr; vRefNum:INTEGER):OSErr;0Eject(volName:StringPtr; vRefNum:INTEGER):OSErr;5UnMountVol(volName:StringPtr; vRefNum:INTEGER):OSErr;1SetVol(volName:StringPtr; vRefNum:INTEGER):OSErr;5GetVol(volName:StringPtr; VAR vRefNum:INTEGER):OSErr;EGetFInfo(fileName:Str255; vRefNum:INTEGER; VAR FndrInfo:FInfo):OSErr;^GetVInfo(drvNum:INTEGER; volName:StringPtr; VAR vRefNum:INTEGER; VAR FreeBytes:LongInt):OSErr;KillIO(refNum:INTEGER):OSErr;FSWrite(refNum:INTEGER; VAR count:LongInt; buffPtr:Ptr):OSErr;=FSRead(refNum:INTEGER; VAR count:LongInt; buffPtr:Ptr):OSErr;FSClose(refNum:INTEGER):OSErr;CFSOpen(fileName:Str255; vRefNum:INTEGER; VAR refNum:INTEGER):OSErr;*jD,jD$HBJBf6B@H@g4HB04"B@H@`$&BBxԂрҁmRQJjDjDL|NuN^NuIDIVMOD $0 _"_/J@o> @o4$ Tg,2ABAgSBgS@2@ISA QS@kQNu"0 _"_/J@o `!QNu"_02 _o`QNHBB o0/2/gk gRBSAn` R gSBRAk?B/oL\NuHBB o0/2/gk fRBSAn` R fSBRAk?B/oL\NuHr`HBA o"oB@f`fS@j AA/oL\NuH"o ovN4H"o oBCN"H o "ovNH o "oBCB@BA@m4`4`fSBj@n C`cC"/oL\NuBHA0"H2@l02H`4 aS@j3 o#/IL._NuHA$0BP2I4RB6K"O$O8<4SDf JBZSBf0BB@0LNuBHA 0"H26@l6K`4 aSCjAgm @H3 S@n`3 o#/IL._NuBHA 0"H26@l6K`4 FBaSCjAn3 o#/IL._NuBHA 0"H26@l6K`Fa4 QSCjAo @H3 S@n3 o#/IL._NuH2/$0/&B$A(J@jB@@mH4J6Kg"O$O8<4SDfBZSBfTC?C$46JJDBCBDĉp R@@lLNu o /H"LJ_NuH0/2/A"o@lB`TAk`! /HL._NuBHv`BHBCA$0"H2$I4@l4’J`Hf*SBj@gkIJafSAn`AJ`fRAk CB" o %/JL._NuBHC$2 I0$H`BHA$0"H2$I4@l4J`6 FCafSBj@gk IJaf SAjNqv`BCB" o %/JL._Nut _?/tNtNtN o?< o N o /Bg _PON o Pp(Dr8 F8 F"< `"<`"<`"< p8 F`^"<p`T"< p`J"<`6"<`."<`&"< `"<`"<`"<`"<p`"<pAPH(&_Y/ fp`<(Ig0<`,x&V"¸"AQ"¸.Qpd Jgj"iJk" xp$<mB*O/A TQH. /@ TaJf " Qb T"J  . L+`d|aaa" -A"J܀ .Jg: g"Qe T`$L0#N"@/ a~aa<"_H0`QQ g$$I$ L$(pL|1 Nu g  @QH`A4"¸Jg j"hJk $He` cNu -m C TǑ+@". L f+Nu PQHP  Ӯ Nu <LNu"_ .N"_ _N~"_ _!.jBNnNh"_  _ N^"_ _H.NR"_ ".NF"_ _#N<"_ _%.jBN,N&"_  _$N"_ _&.N"_ _(.N"_ _+N"_  _'N"_ _)N"_ _*N"_ _IN"_ _JNƠ6N" "_ _."AN"_ _/ 3?@Nu"_ _/ 4?@Nu opBgQ/HB/ O2/2 o0?@ _PON0/?@ O?@ _TONNVA1n 1|1n=@ N^"_XONNVA1n1| !n 1n =@N^"_PONNVA1n 1| "n!Y!Q =@N^"_\ON0< NVA1n1@=@ N^"_TON0< NNVA1n 1|=@"n"N^"_\ONNVA1n 1|=@"n"2 N^"_\ONNVA1|1|1n=@ N^"_TONNVA1|1|!n=@ N^"_XONNVA1|1|1n =@"nAp.N^"_\ONNVH00Bn J8jt.gta"fXSBafPJ(fp(f>a f8 8nFr xPH0 gHfZrYO/ FNu.AIn.AOut.BIn.BOut"_0/ F/HNu"_0 _/ GNu/|NuAp8?@Nu"_ _/ 9?@Nu"_ _  N _ /:?@Nu oǠ:LNp o 8 .Nu oL ANL/ Nu "_ _/;"NuNV n"n pH@J.gJ. g<`<` J. g<`< @N^ _ N"_ _p/ JgT`TNuNu"o oo _PON"o on?@ _PON _"xPI0"_BQ gXR@H"_2N x N/|`Nu/|Nu/|VNu/|`Nu/|JNuNVA1n1|-h N^ _TON"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f ` >N"_ _f ` >N"_ _f ` >N"_ _f ` >N"_ _f ` >N"_ _fA`A>N"_ _fB`B>N"_ _fC`C>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _f`>N"_ _fD`D>N"_ _fE`E>N"_ _>N"_ _>N"_ _>N"_ _5>N"_ _fp``p`>N"_ _fp``p`>N"_ _f`>N"_ _f`>N"_ _fp``p`>N"_ _fp``p`>N"_ _fp``p`>N"_ _fp``p`>N"_ _fp ``p `>N"_ _fp ``p `>N"_ _f`>N"_ _fp``p`>N"_ _fp``p`>N"_ _fp ``p `>N"_ _f`>N"_ _f`>N"_ _f ` >N"_ _f`>N"_ _f ` >N"_ _f ` >N"_ _fB`B>N"_ _fA`A>N"_ _f ` >N"_ _f ` >N"_ _0H@0NNNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA1n1n JgC np.AΠ=@N^"_PNNVA1n1n =@A"np.N^"_PNNVA1n=@ N^"_TNNVA!n1nBh=@"n 2 (0>"n"N^"_NNVA!n1n B(Bh =@A "n0<.N^"_ NNVA!n =@"n2N^"_PNNVA!n 1n=@N^"_\NNVA1n!n =@N^"_\NNVA1n!n =@N^"_\NNVA1n!n =@N^"_\NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\NNVA!n1n B(B(B =@"n2N^"_ NNVA!n1n B(!n =@N^"_ NNVA!n1n B(Bh C n0<.A =@N^"_ NNVA!n 1nB(A=@N^"_\NNVA!n 1nB(B=@N^"_\NNVA"n!Q$1n =@"(N^"_\NNVA1n =@"n"N^"_\NNVA1n !n=@N^"_\NNVA1n =@"n".N^"_\NNVA1n1n ,!n.D=@N^"_PN"_r2/  xNPd p0(Nr`p2< W0\O>N"_ 0_/ /?@Nu"_ _0/ 0J@gB/`|Nu"_ _0/ 1J@gB/`|Nu"_ / 2NuJ8k$ _0/NVA1|1|1@N^Nu _0/ 9@ g$@|9A@`@FNu@`H9݁݁Nu _"_B`N xep:"fҠ)!"P#x<4C!<"PJio~"/krP92)2$H`LJ@fpA 0$f)!"P xz!I!I B P(8)8 B#3A28gBiNQ9p A.`>0(n I1|:2!o$!o 1|"/j`!ACX!I J@ga"_ N xd"P!4<#1NuNVA1|BxaN^Nua 8CODE 4Test_fpus????????Fk????????Fk XH159=(, BFJNRVZ^bpt I2n4z 4{4Vx|x.4n4     !"#$%&'(8:.A4.E4.I4.M4.Q4.U4.Y 4=m4Vx:f61"@@A@@CCEBBQBBDD_DDFF@FFHH4VxHBHOHUHHIHHJJ@JJJL(L<L L4LQ(LQ<LQ8LQ LQ4LQ0L)L)NONV4N^NbNjNqNzNzNzNzNzNzNzNzN{N{N{N{N{N{N{N{NP^@ZPQRSTUVWXYZ[\]^_V2W^4V4VxQ_@[tQQ߄߅ A4I444QQѕѕA IQ44'g IQQđő44 BJÊQQԑՑAՁ IՉ"bA"bA*j I*j I2rQ2rQ:zY:zY4b4R444b4R444b4R444b4R444b4R444b4R444b4R444b4R44348b48R434348b48R434348b48R434348b48R434348b48R434348b48R434348b48R434348b48R4342222'2.421 21(284294Vx2:22;2;(2<4"<4Vx21"21*21$21,21&21.21 421421`4214212121P2121 421421`4214212121P2121 421421`4214212121P2121'"4Vx2134VxeC!21%4Vx21b4Vx214Vx2121Vx21Vx21RVx21Vx21'14Vx21%4Vx21q4Vx214Vx21'&4Vx2174VxeC!21%4Vx21'54Vx21%4Vx2; 22;04Vv2;"2Vx2;34VveC!2;&2Vx2;74VveC!2;2Vx2;4Vv2;14Vv2;54Vv7_34Vxe7eC!WN2N 2;'54VtN2N 2;'54VtNC@N{N{N{W4sÁB=B>B?B2B;B2B2UB2VB2WNuJoNVJnf=| HzB?.NN^ _TONLAFAIL JoNV n CJp@"S@n/- HzXBgN/- HnBgN/- Hz8BgN|/- /.?<N/- N*BgNlN^ _PONLABREAK = CLABreak: JoNVH(mB.J gh n P-PA&HB .gF,g n-h`* l"lHBg/.N0L@21A-pJn``|LN^ _PO; Jrnl file to Disassemble Boot Blks from the BOOT rsrc in Fedit Plus. ; Which is a copy of that which is on the first 2 sectors of every ; bootable Floppy Disk. ; ; There is some trickery going on here as the first explore declares ; the entire program as a Bad Blk. By typing the first 2 bytes in the ; Review Data as ASCII (AB2 command) (Larry Kenyon's initials), we get ; around the problem, and can declare the next 4 bytes as Code, so the ; next Explore will disassemble the program. ; Then we format the Array of Pascal strings ; Fedit Plus.jrnl| |list resources [n] boot|disassemble resource type [CODE] n|debug n|treat resource "BOOT" 5|enter reg R|main n1|sd 1000000 ab2|sd 1000000 |sd 1000000 n2|sd 1000002 c|sd 1000002 i|sd 1000002 n2|sd 1000006 |sd 1000006 n56|sd 100000A mfstr=db1,ab15|sd 100000A q|sd 100000A E|main n|debug n|treat res 5|enter reg R=10002E6|main c|sd 10002E6 i|sd 10002E6 c|sd 1000330 i|sd 1000330 |sd 10003E6 E|main n|debug n|treat res 5|enter reg ; ; LisaPas_GL.jrnl - Make a library for the Lisa Pascal Glue routines ; ; run this file to get a listing of the "glue" routines in the ; libraries "Ostraps, Tooltraps", PrLink & some of the Pascal Library. ; The routines from Ostraps & Tooltraps are the Rom routines with ; register calling sequences, etc. ; The ROM routines with Pascal calling sequences (Quickdraw, etc) ; are converted into a direct trap call by the Lisa Pascal compiler ; after the parameters are pushed on the stack. ; N.B. - the return address is the last pushed. ; LisaPas_GL.jrnl| |list resources [n] |disassemble resource type [CODE] |debug [n] n|remake LisaPas.npl [y] n|list Library [y] r|main |sd 10002E8 |sd 10010FE |sd 100175C |sd 1001CD8 |sd 1002FD2 s|sd 1003F12 |sd 1003F12 s|sd 1003F1D |sd 1003F1D c|sd 1004B56 i|sd 1004B56 c|sd 1004DAE i|sd 1004DAE c|sd 1004DD6 i|sd 1004DD6 e|main |debug [n] |remake LisaPas.npl [y] n|list Library [y] w that's all, press space to continue ; ; Revised Jan 10,1986 for Version 2 ; ; Rename this file to "Nosy.jrnl", and disassemble Nosy to: ; a) learn about the structure of the Lisa Pascal library ; glue routines, PBxxx routines and the Pascal I/O lib %xxx routines ; b) get the source of the new Sort routines. ; ; The algorithm is the improved Shell sort with typo's fixed that is in ; "C A Reference Manual" by Harbison and Steele, Prentice Hall on Page 213. ; Note that the last line should be v[j+gap] = temp . ; You can also find a discussion of it in "Algorithms" by Sedgewick, ; published by Addison-Wesley on pages 97-98 ; ; There are other interesting things to look at in Nosy, such as the table ; manager routines, The source of which is in the file "Heapmgr". ; ; The Pascal & C source for the Sort is in the file "Shl_Sorts" ; sij/nosy.jrnl| |list resources [n] |disassemble resource type [CODE] |debug [n] |main Now list the Sort routine to a disk file and search for|main it's calling sequence|main |main w open a file to dump the sort routine source to (press space) hsort|main n|assembly list format ("n" for .asm) p List the sort routines|main =shl_|proc name|#|=str y|list - SHL_SRT4 [y] |add called proc names in call order [y] x|kbi y|list - SHL_SORT [y] |add called proc names in call order [y] x|kbi |proc name|#|=str w now close the list file ,press space to continue h|main sashl_sort/ here is what a call to it looks like|main w Here is the calling sequence for the Sort, Press space|kbi q|kbi now you are on your own|main ; test the 68 851 (MMU) and 68 881 (FPU) instructions ; Test_fpu.jrnl| |list resources [n] |disassemble resource type [CODE] |not a resource file, process it [y] 100|offset to start of code 500|last byte offset of code n|Code is ABS 0|entry point offset from start of code |debug [n] ; ; Test Nosy - a small program that tests Nosy. Note that it contains ; 68020 instructions (flagged by a $ instead of a : after the address. ; Test Nosy.jrnl| y|list resources [n] |disassemble resource type [CODE] |not a resource file, process it [y] 200|offset to start of code A80|last byte offset of code n|Code is ABS 0|entry point offset from start of code |debug [n] 5|enter reg num r|main c|sd 100007A i|sd 100007A a1|\478/|main u press space to continue|kbi q|kbi w thats about all there is to look at, press space to continue|main ; ; 128K ROM.jrnl - 1/21/86 by Steve Jasik ; ; For best results run this on a freshly booted system from the internal ; floppy, WITHOUT any debuggers (Macsbug, etc) installed. ; ; Allow 100K of free space on the floppy for the ".snt" file. ; The files on the Nosy disk that you need to run this job are: ; Nosy, "Nosy files", "System folder" and this one. ; ; When you have sucessfully created the ".snt" file, rename "rom.jrnl" ; to "xrom.jrnl" so it doesn't get in the way on future runs. ; ; 5/4/86 - I checked and ran this file on a Mac+ with ROM checksum = 4D1E EAE1 ; The checksum longword is at hex 400 000. ; 6/21/86 ; Because this jrnl file was created with an old System file without the patchs ; ("PTCH" resource) installed, this file will not work for you on a current ; System file (3.x). if you don't want to use the ".snt" file that I supply, ; then print this file out, and using it as a guide, create your own jrnl file, ; etc in window mode. ; ; As a quick an dirty alternative, forget about this jrnl file, and using the ; ".snt" file that I supply as a basis, run an explore to pick up the proper ; patchs from your system. ; Steve ; ROM.jrnl| |debug r|main hl1|sd 400000 |sd 400000 n2|sd 400004 hl1|sd 400004 ladrp|sd 400004 |sd 400004 |sd 400008 n6|sd 40000E brac|sd 40000E |sd 40000E hl1|sd 40001A |sd 40001A |sd 4001BA c|sd 40059A i|sd 40059A |sd 400672 |sd 40080C |sd 400946 c|sd 40097C i|sd 40097C |sd 400B7A |sd 400EAC |sd 400EAE |sd 400EB0 |sd 400F3E |sd 400FA2 |sd 400FD2 c|sd 400FE6 r|sd 400FE6 |sd 400FE6 |sd 400FFA |sd 401018 c|sd 401082 i|sd 401082 |sd 4011D2 c|sd 401216 i|sd 401216 nu|sd 401234 i|sd 401234 c|sd 4012DC |sd 4012DC c|sd 4017E0 i|sd 4017E0 c|sd 401A4C prev inst changed to BRA in newer ROM's i|sd 401A4C |sd 401C8A c|sd 401F4A i|sd 401F4A |sd 402030 c|sd 4026CC i|sd 4026CC |sd 402872 c|sd 402B30 i|sd 402B30 c|sd 4037F6 i|sd 4037F6 c|sd 4039CE i|sd 4039CE c|sd 403B72 i|sd 403B72 c|sd 403BD2 nl403c1c|sd 403BD2 i|sd 403BD2 c|sd 403C1E i|sd 403C1E c|sd 403D60 nl403d88|sd 403D60 i|sd 403D60 c|sd 403D8A i|sd 403D8A c|sd 403F9A i|sd 403F9A c|sd 4041D6 i|sd 4041D6 c|sd 404630 i|sd 404630 c|sd 404908 i|sd 404908 c|sd 404AD0 i|sd 404AD0 |sd 404B1C c|sd 4053B2 i|sd 4053B2 c|sd 405CDE i|sd 405CDE c|sd 4062BC i|sd 4062BC c|sd 40663A i|sd 40663A c|sd 407C5A i|sd 407C5A c|sd 407C86 i|sd 407C86 c|sd 407E58 r|sd 407E58 |sd 407E58 c|sd 40842C i|sd 40842C |sd 408438 |sd 408458 |sd 408540 |sd 408550 c|sd 4086C4 nu|sd 4086C4 i|sd 4086C4 nu|sd 4086DE i|sd 4086DE nu|sd 4086F0 i|sd 4086F0 nu|sd 408702 i|sd 408702 c|sd 408726 r|sd 408726 n2|sd 408726 hb4|sd 408726 |sd 408726 nu|sd 40872A i|sd 40872A nu|sd 408740 i|sd 408740 nu|sd 408756 i|sd 408756 |sd 408796 |sd 408800 |sd 40994E |sd 40A426 |sd 40A450 c|sd 40A470 i|sd 40A470 c|sd 40A4A4 n6|sd 40A4A4 i|sd 40A4A4 c|sd 40A4B0 i|sd 40A4B0 c|sd 40AA3E i|sd 40AA3E n8|sd 40AB74 |sd 40AB74 c|sd 40AB84 i|sd 40AB84 |sd 40B0E8 c|sd 40B7B2 i|sd 40B7B2 |sd 40B820 |sd 40B83C c|sd 40C518 i|sd 40C518 c|sd 40C5D6 i|sd 40C5D6 c|sd 40C5FC i|sd 40C5FC c|sd 40C602 i|sd 40C602 c|sd 40C606 i|sd 40C606 c|sd 40C648 i|sd 40C648 c|sd 40D388 i|sd 40D388 c|sd 40D4B0 i|sd 40D4B0 c|sd 40D52A i|sd 40D52A c|sd 40D5E8 i|sd 40D5E8 c|sd 40D5F2 i|sd 40D5F2 c|sd 40D622 i|sd 40D622 c|sd 40D642 i|sd 40D642 c|sd 40D65E i|sd 40D65E c|sd 40D6AE i|sd 40D6AE c|sd 40D6D6 i|sd 40D6D6 c|sd 40D71A i|sd 40D71A c|sd 40D758 i|sd 40D758 c|sd 40D7C4 i|sd 40D7C4 c|sd 40D822 i|sd 40D822 c|sd 40D844 i|sd 40D844 c|sd 40D864 i|sd 40D864 c|sd 40D890 i|sd 40D890 c|sd 40E118 r|sd 40E118 c|sd 40E118 i|sd 40E118 |sd 40EC38 |sd 40F04E |sd 40F056 |sd 40F3AE |sd 40F4C8 |sd 40F70E |sd 40F88A |sd 40F98A |sd 40FA8A |sd 40FCAE c|sd 40FE02 i|sd 40FE02 c|sd 410C6C i|sd 410C6C bral|sd 410CFE |sd 410CFE bral|sd 410D30 |sd 410D30 bral|sd 410DAE |sd 410DAE bral|sd 410E00 |sd 410E00 bral|sd 410EA0 |sd 410EA0 bral|sd 410EF2 |sd 410EF2 hl1|sd 411E52 |sd 411E52 hl1|sd 411E56 |sd 411E56 c|sd 412728 i|sd 412728 c|sd 4129BA i|sd 4129BA |sd 412A6A |sd 413354 c|sd 414402 i|sd 414402 c|sd 4144D4 i|sd 4144D4 |sd 4148A8 c|sd 4148E0 i|sd 4148E0 c|sd 4148F8 i|sd 4148F8 c|sd 414D3C i|sd 414D3C c|sd 414D44 i|sd 414D44 c|sd 4152FE i|sd 4152FE c|sd 415A3A r|sd 415A3A |sd 415A3A |sd 415A46 |sd 415B00 |sd 415C04 c|sd 415C28 i|sd 415C28 c|sd 415C7C i|sd 415C7C c|sd 416D46 i|sd 416D46 c|sd 416FD2 i|sd 416FD2 c|sd 41713E r|sd 41713E nu|sd 41713E r|sd 41713E bral|sd 41713E |sd 41713E |sd 41716A n2|sd 4176F8 |sd 4176F8 n164|sd 4176FC |sd 4176FC n4|sd 417844 |sd 417844 n9|sd 41784C drvhd=print.|sd 41784C |sd 41784C n4|sd 41785E w|sd 41785E |sd 41785E n5|sd 417866 |sd 417866 |sd 417EDA |sd 417EF8 |sd 417FBE c|sd 417FFC i|sd 417FFC c|sd 41806A i|sd 41806A c|sd 418524 i|sd 418524 |sd 41859E c|sd 418630 i|sd 418630 |sd 41870D c|sd 418828 i|sd 418828 c|sd 4189D0 r|sd 4189D0 |sd 4189D0 c|sd 418B40 i|sd 418B40 hb3|sd 418BDE |sd 418BDE hb3|sd 418CD8 |sd 418CD8 |sd 418EC4 hb6|sd 418F2E |sd 418F2E |sd 419086 |sd 419096 |sd 419508 c|sd 419CC2 i|sd 419CC2 c|sd 419CEC i|sd 419CEC n4|sd 419D98 |sd 419D98 n9|sd 419DA0 drvhd=atp.|sd 419DA0 |sd 419DA0 n3|sd 419DB2 w|sd 419DB2 q|sd 419DB2 e|main |debug [n] r=40154C|main n16|sd 40154C mdcmdjt=ab2,jumpp=dcmd_+p1|sd 40154C |sd 40154C n1|sd 40156C |sd 40156C c|sd 40156E |sd 40156E c|sd 401592 i|sd 401592 n6|sd 401846 jumpp|sd 401846 |sd 401846 c|sd 401852 i|sd 401852 hb8|sd 4018B8 |sd 4018B8 c|sd 401924 i|sd 401924 c|sd 401962 i|sd 401962 c|sd 401986 i|sd 401986 |sd 401C8A |sd 402030 n18|sd 402872 mhfsdt=jumpc=HFS_+0|sd 402872 |sd 402872 |sd 402896 |sd 403C58 |sd 405466 hb8|sd 407E58 |sd 407E58 |sd 408438 |sd 408458 |sd 408478 |sd 408540 |sd 408550 |sd 408796 |sd 408800 |sd 40994E |sd 40A432 |sd 40A450 |sd 40A4EA |sd 40A5E6 c|sd 40AA48 i|sd 40AA48 jumpc|sd 40AB74 q|sd 40AB74 now we link up the jumps and the case tables, press space|main w note that I use the =addr option in one of the below|main p|main =scsid|proc name|#|=str|=addr |list - SCSiDispatch [y] n|add called proc names in call order [y] d|kbi |Jump inst is at [41713A] |Jump table is at [data137] |Jump table structure is [BRAL] |# entries (jumps) in table is [11] |table bias is [0] |Accept x|kbi |list data block with 1128 bytes [n] =hfsd|proc name|#|=str|=addr |list - HFsDispatch [y] |add called proc names in call order [y] d|kbi 402870|Jump inst is at [0] |Jump table is at [data41] |Jump table structure is [hfsdt] |# entries (jumps) in table is [18] |table bias is [0] |Accept q|kbi =40aa3c|proc name|#|=str|=addr n|add called proc names in call order [y] d40aa3c|kbi |Jump inst is at [40AA3C] |Jump table is at [data76] |Jump table structure is [JUMPC] |# entries (jumps) in table is [8] |table bias is [0] |Accept d401544|kbi |Jump inst is at [401544] 24|Jump table is at |Jump table structure is [dcmdjt] |# entries (jumps) in table is [8] |table bias is [0] |Accept q|kbi |proc name|#|=str|=addr e|main |debug w now cleanup the atp and mpp drvr's, press space to continue|main r=419EEE|main c|sd 419EEE i|sd 419EEE c|sd 419F78 i|sd 419F78 c|sd 41A226 i|sd 41A226 c|sd 41A26C i|sd 41A26C nu|sd 41A6EC i|sd 41A6EC n*|sd 41A6F2 n4|sd 41A6F2 hl1|sd 41A6F2 |sd 41A6F2 n9|sd 41A6FA drvhd=mpp.|sd 41A6FA |sd 41A6FA n3|sd 41A70C wstr|sd 41A70C q|sd 41A70C e|main |debug r=419DCE|main c|sd 419DCE |sd 419DCE |sd 419E6E c|sd 419F36 i|sd 419F36 c|sd 419FBE i|sd 419FBE c|sd 41A334 i|sd 41A334 c|sd 41A418 i|sd 41A418 |sd 41A712 |sd 41A76A c|sd 41A790 i|sd 41A790 c|sd 41A7B0 i|sd 41A7B0 c|sd 41A820 i|sd 41A820 c|sd 41A8D2 |sd 41A8D2 c|sd 41A8E4 i|sd 41A8E4 c|sd 41A908 nu|sd 41A908 i|sd 41A908 c|sd 41A928 i|sd 41A928 c|sd 41AAF4 i|sd 41AAF4 c|sd 41AB1E i|sd 41AB1E |sd 41AB7E c|sd 41AC6C i|sd 41AC6C c|sd 41AE3C i|sd 41AE3C |sd 41AEEA |sd 41B0F6 |sd 41B112 n5|sd 41B11A |sd 41B11A ab28|sd 41B124 q|sd 41B124 e|main |debug w now expose the Sound & Sony Drvr's (press Space)|main r=417866|main |sd 417866 n4|sd 4179B8 hw4|sd 4179B8 |sd 4179B8 n9|sd 4179C0 drvhd=Sound.|sd 4179C0 |sd 4179C0 n4|sd 4179D2 w|sd 4179D2 q|sd 4179D2 e|main n|debug r=417B76|main c|sd 417B76 i|sd 417B76 n4|sd 417D28 hw4|sd 417D28 |sd 417D28 n9|sd 417D30 drvhd=Sony.|sd 417D30 |sd 417D30 n3|sd 417D42 w|sd 417D42 q|sd 417D42 e|main n|debug w now we save the .snt|main v|main the rest of this jrnl has not been reVerified on a Mac+|main w and you may have to execute it manually (press space)|main r=417EA4|main c|sd 417EA4 i|sd 417EA4 |sd 417EDA |sd 417EF8 c|sd 417FBE i|sd 417FBE |sd 41859E |sd 41870D |sd 4189D0 |sd 418EC4 q|sd 419086 e|main n|debug w fix BlockMove, the Z is the main menu equiv of Define_case|main z00410E9C|main 410E9C|Jump inst is at data92|Jump table is at BRAL|Jump table structure is 41|# entries (jumps) in table is 0|table bias is |Accept e|main n|debug w now we save the .snt and quit, press space|main v|main 88> ROMROM NOSYj%ROM NOSYj%v( ?<Hmn0B{̨P?<P?<PBB?<HzBHzH?<:>@fA1|1|N@ Ah2:1A?<Hz OAPPL88>ML\>CODE  l Window mode Help file for MacNosy V2 --Topics-- (Hilite a topic, Ctl-F and ctl-T to display) _Apple_menu _File_menu _Edit_menu _Display _Reformat _Misc _Search_Rsrc _Tables ACI_file conventions Ctl_Shift commands (lower case letters in the Menus) --General-- - When the Watch is up ctl-period will abort the generation of Windows. - Hilite a name by dbl-clicking and then select an action (ctl-D, F, O, R, G, W, ?). - Use the Find and "anchored" find to move around in a window. - Use ctl-T to reposition the window. - If you are looking at proc B and want to see the call to it from proc A, then Copy "B" to the clipboard, Display "A", and ctl-G. - The hilited object in a window is a place marker. I.e. the name in the -Code Blks- window can be used to keep track of your progress in naming procs. - Some windows are "read only"; you can copy from them. - If the window you request is somewhere on the desktop, then Nosy will bring it to the front. - Nosy prefixes the title in a window with the word "partial - " when it cannot completely read in a file or create a display. - The combination of the reference maps, the special displays (case Jumps, etc) and the Find and Display commands are you basic tools for sniffing, use them. The following operations must still be accessed from TTY mode: Listing a complete segment or file to the console or a file. The Searchs (Mark, Hex, String, Rsrc, etc) _Apple_menu - This Help file and any desk accessories that are in the menu _File_menu - The standard Apple file menu with the addition of Delete, and Append commands. Open - if the shift key is held down, then the Hilited name will be opened. Append to filename - Append hilited selection in the front window to "filename". Append to ... - Append hilited selection in the front window to file selected by you from a file selection dialog. Delete - close front window and delete the disk file associated with it. _Edit_menu - UNDO does not Work. Cut, Copy, ... Select All are the standard text editing commands. Find - find a text string in the front window, and adjust the display. If a name is hilited in the frontmost window, then it will search for it (case sensitive, end around, "tokenized" and not "anchored") and if found, adjust the display; else will bring up a dialog box where you may enter a string and select options for the type of search. Token search - string must be bounded by separators. Anchored search - if 0 then any column, else restrict to first n columns. Both Find & Change support the Cut/Copy/Paste commands. The return key is treated as a "find next". The "go away" box is in the upper left hand corner of the Find/Change Dialogs Ctl_Shift-F will search for the next occurance of the name in the "label" field of a line (col 1 for "asm" windows, col 32 for "list" windows). Change - string replacement Goto Line - Reposition the cursor to the beginning of specified line in the front wndow. Grab Clip & Find (ctl-G) - Grab the contents of the clipboard and use it as a search string for the current window. The contents of the clip will be used as a search string only if it is a name and is < 21 chars long. Ctl_Shift-G for an anchored search. Example: suppose you are looking at A and want to look at the references to A. Then copy the name A to the Clipboard, dbl-click on the name of a proc that references A (from the "refs" list at the begining of the Proc), ctl-D to bring up a display of the caller, and ctl-G to find the reference. Show Insert point (ctl-I) - scroll the window to bring the insertion point to the middle of the window. Insert point to Top (ctl-T) - Bring the line where the insertion point is to the top line of the window. Holding down the shift key "homes" the cursor to the top of the display. Selection to Notes (ctl-N) - move the selected contents of the front window to after the current insertion point in the "Notes" window. If the shift key is held down, then the front window is deleted. _Display - Commands to display info about the program you are disassembling. Note that for most of the commands in this menu, selecting one that has an open window will cause that window to come to the front. Code|Data blk (ctl-D) - Display a Code|Data blk, and, if requested, the procs it calls. If a name is hilited in the frontmost window, then it will bring up a display of the blk, else will bring up a dialog box in which you enter a name, similar to the P command. Ctl_Shift-D when the name of a data block is hilited brings up a display of the procedure "containing" (before) the data block along with it. Usually that proc contains a reference to the data blk.. Enter the name of a procedure, com label or data blk, the # of a procedure, =string, =addr or $addr (in ROM, proc at contents($addr) ). "=string" - Nosy will search the list of names for all procedures that contain the specified string in any position. "=addr" - Nosy will display the procedure that contains addr. This is useful if you have two machines and are looking at a Macsbug display of the execution of a program. $addr is used only for ROM to display a proc that is referenced by a sequence of the form PUSH sysglob; RTS. Enter the hex addr of sysglob. NOTES: When the command is invoked by hiliting a name the called procs are not included. When a Dialog box is used to open a window, the -Code Blks- window is also scrolled to the name (for possible use as a place marker). Refs to - Display a reference map for the hilited name. Call Chain - Display the procs that call the hilited proc. Sys syms map - Display a map of the referenced System symbols. Trap refs map - Display a map of the referenced Traps. Globals map - Display a map of the global symbols (globnnn). Rsrc Map - Display the program's Resource map, or the ROM-based resources. Strings - Display all the data blocks that are formatted as ASCII strings: (ABn, Str, ZSTR, etc). Data blocks - Display the data block names. Untyped blocks flagged with "> ". Case Jumps - Display info about the case statements Mystery Procs - Display info about the constructs that Nosy needs help to understand. Glue routines - Display names of short procedures that contain 1 trap call and no JSR's. These procs are used to convert betwen the stack based calling sequence of most compilers and the register calling sequence of some of the ROM Traps. Bad Blks - Display info about blocks that Nosy thought were CODE, but contained illegal instructions, so Nosy changed them to DATA. You may be wondering of what use this display is. Well, many games are encrypted, and the encrypted blocks are "Bad". Rather than trying to decrypt them, a simpler solution is to write a "demon" that sits around and waits for the program to do it, and then rewrite the CODE segments so Nosy can disassemble the file. This is the "catch them with their pants down" method. I havn't had time to write the demon, but your contributions are appreciated. Block table (ctl-B) - A display of the block table ( name, seg# fba & len ). Code blocks (ctl-S) - Display the code block names. Unnamed procs which do not call other procs (Leaves of the call graph) are flagged with "> ". _Reformat - commands to change the format (apperance) of blocks. Review... - The infamous review data command moved to window mode. Default is to review only the blocks that are not typed. The "-Use-" and "_Data Blk-" windows are read only. ALL KEYBOARD INPUT is directed to the "Cmds:" window. Hold down the Shift key when selecting this command to review all data blocks. To select a starting block other than the first, Hilite the name of the data block you want to start with. Link jump to Table -Use this command to define the connection between a mystery jump and a data block. First bring up the "Case Jumps" Display, dbl-click on a "jmp_addr", and then select this command. Code to Data - Change a code block back to a data block. Hilite the name of a procedure or isPrc and select this command. The name will NOT be changed until after an explore. Is_proc (ctl-P) - This is an alternative way of changing data blocks to code. Using it can be faster then sequentially reviewing the data blocks. It can be used to good advantage to Isproc the Code in the PTCH rsrc in the System file. To use it, hilite the name of a data block and select this command. Note that the name of the data block will be changed to "isPrc_n" until the next Explore. You will NOT be able to Display it with the D command until after an explore. Explore - Explore the resource to rebuild the tables (blocks, ref maps, etc.) _Misc - catch-all for commands that don't fit in any other category Extract comments - Extracts the comments from the hilited selection, which is assumed to be the display of a proc, and places them in a window called "-comments-" for your inspection. You may then append them to the ".aci" file by selecting the "append to .aci" command. Append to .aci - Appends the hilited selection to the end of the ".aci" file. name cHange (ctl-H) - Used to rename a proc, data, glob or com_ symbol. Hilite the old name and bring up the dialog box. The name will be changed to the new name, and all windows on the desktop updated. Ctl_Shift-H is a temp kludge to change names of the form vxx_ and params. Addr to file pos - Convert the Hilited program address to a file relative disk address so that one can use Fedit, MacZap, etc to patch the program. Note the weird mixture of decimal and hex formats: dec/hex File pos: $hex blk# dec offset $hex Convert to .asm fmt - remove the first 31 columns of each line in the front window. Change name of the window by appending ".asm". save .snt, reread .aci - Save Nosy's tables to disk on a .snt file, and optionally re-read the .aci (Additional comment info) file. Journal Commands - Toggle the recording of commands on the jrnl file. Proc rel Addresses - If selected, then addresses on the left side of the listing are relative to the beginning of the procedure, else they are relative to the beginning of the segment. format Maps by addr - Toggles the format of the maps selected by the Display menu to display the references as seg_num/seg_rel_addr. Note - if both this option and "proc rel addresses" are selected, then the references are formatted as: procname+offset . cmds to Notes wind - Not yet implemented _Search_Rsrc - not yet implemented, use the TTY mode commands _Tables - Displays of tables that are in Nosy; most are read only! Fields of (ctl-? or ctl-space) - Hilite a record name to display its fields. Hilite "recname_@nnnn" to display the value of the fields in the record at nnnn. Hold down the shift key to force a Hex Dump display of memory at nnnn. OS Traps - Trap#, TrapName, and parameter list of the Op System Traps. For register-based traps the notation is: A0|name - name is passed in A0 and is both an input and an output param. Di/name - name is passed in Di and is an input parameter. Di\name - name is passed in Di and is an output parameter. Di\type - type is passed in Di and is the function result. TB Traps - Trap#, TrapName and parameter list of the Toolbox Traps. Sys Syms - a display of the System symbols (mostly low memory globals) that Nosy uses for value-to-symbol substitution in the format: Address Sym_name Type Value(if shift key held down) ; commentary If no name is selected (Hilited) then all globals between $100 and $C00 are displayed. If a name is selected then only that name is displayed in a window. Sys Errs - Display the error numbers (I/O and System), their values, and comments on their meaning. Constants - A file of constants from the Pascal "include" files. ASCII - A table of decimal, ascii and hex equivalents. -- .ACI_file (Additional Comment Info) conventions -- Nosy V2 is capable of reading in a text file named "xxx.aci" and merging the comment lines in it into the disassembly of the file "xxx". It accepts lines of the form: ( - mandatory, {x} - optional} )
<=>{proc name} - Marks the start of a comment group for a proc (inserted automatically by Nosy when you Extract comments)
< > - comment line that is APPENDED TO line with
.
- comment line that is INSERTED AFTER line with
. ...where may be any comment or a slash directive of the form: - Tell Nosy that An is the base register for references to a Pascal Record with "structname". The ":varNum" is optional, it defines the case variant to be used. The "=An" is optional when the instruction on the line defines An (i.e LEA xxxx,An etc.). /W lines may follow "i' lines. - terminate the range of a WITH directive. Nosy does this automatically in most cases when the A register is redefined or at the end of the procedure. You will have to do it manually when a called proc redefines the register. - Begin or end a cascade subtract and test sequence consisting of SUBI or SUBQ and test (Bxx) instructions. For example, the PACK 3 rsrc on the new system has a Cascade sequence between 130 and 15C. - Declare that A6 has been set by some other procedure, and is being used in this proc as a local stack frame. The L must be capitalized.
is the segment relative address (leftmost columns of the listing produced by Nosy). Nosy reads the file xxx.aci after reading the ".snt" file to determine the byte address (for random reads) of the comment text for a procedure. Comment lines where the address is followed by a space or a "i" are processed during the output of lines as follows: Lines with a space following the address are appended to the current line as a comment. Lines with an "i" following the address are inserted after the current line is listed. "i" lines may follow space lines. NOTES If the first comment line at the beginning of procedure is an append line with the same address, then it will be appended to the first line of "code". THE COMPARE ALGORITHM USED TO EXTRACT COMMENTS IS VERY SIMPLE, AND WILL GIVE YOU INCORRECT RESULTS IF YOU TYPEOVER BLANK LINES THAT "NOSY" HAS INSERTED. OTHER CURRENT RESTRICTIONS ARE THAT YOU MAY NOT COMMENT "EQU" LINES OR COMMENTS THAT NOSY HAS INSERTED. --end of Help file-- +BA Nu%_BEGIN _N]/N&Nu%_INIT _NUN%_TERM$ Bg/ //@?z Nu%_IORES"_A N PLSetWrPort"_A N PLSetWProc<H@`$O2H@0< IdRA?SAn"OH@N(.JLNu %OutSpacesDH瀀 Op(0f|`Bo/o LTNu %_keypress4NV// /"/N:/A" N^/WXNu%I_DIV44NV// /"/N/@" N^/WXNu%I_MOD4\'$0 _"_/J@o> @o4$ Tg,2ABAgSBgS@2@ISA QS@kQNu%_MOVEL*"0 _"_/J@o `!QNu%_MOVER" "_02 _o`QN%_FILLCN HBB o0/2/gk gRBSAn` R gSBRAk?B/oL\Nu%_SCANEN HBB o0/2/gk fRBSAn` R fSBRAk?B/oL\Nu%_SCANNRHr`HBA o"oB@f`fS@j AA/oL\Nu%S_NE%S_EQ?H"o ovN4H"o oBCN"H o "ovNH o "oBCB@BA@m4`4`fSBj@n C`cC"/oL\Nu%S_GT%S_LE$%S_LT6%S_GEJBHA0"H2@l02H`4 aS@j3 o#/IL._Nu%_INTERP!HA$0BP2I4RB6K"O$O8<4SDf JBZSBf0BB@0LNu%_SING^(BHA 0"H26@l6K`4 aSCjAgm @H3 S@n`3 o#/IL._Nu%_UNIONR"BHA 0"H26@l6K`4 FBaSCjAn3 o#/IL._Nu%_DIFFZ&BHA 0"H26@l6K`Fa4 QSCjAo @H3 S@n3 o#/IL._Nu%_RDIFF;H2/$0/&B$A(J@jB@@mH4J6Kg"O$O8<4SDfBZSBfTC?C$46JJDBCBDĉp R@@lLNu o /H"LJ_Nu%_RANGE@H0/2/A"o@lB`TAk`! /HL._Nu%_ADJ;BHv`BHBCA$0"H2$I4@l4’J`Hf*SBj@gkIJafSAn`AJ`fRAk CB" o %/JL._Nu%_SETNE %_SETEQ:BHC$2 I0$H`BHA$0"H2$I4@l4J`6 FCafSBj@gk IJaf SAjNqv`BCB" o %/JL._Nu%_SETGE%_SETLEt _?/ SFPutFiletN SFPPutFiletN SFGetFiletN SFPGetFileF o?< o N o /Bg _PON StringToNum NumToStringv o Pp(Dr8 F8 F"< `"<`"<`"< p8 F`^ PrOpenDoc PrCloseDoc& PrOpenPage. PrClosePage"<p`T PrCfgDialog, S"< p`J"<`6"<`."<`&"< `"<`"<`"<`"<p`"<pAPH(&_Y/ fp`<(Ig0<`,x&V"¸"AQ"¸.Qpd Jgj"iJk" xp$<mB*O/A TQH. /@ TaJf " Qb T"J  . L+`d|aaa" -A"J܀ .Jg: g"Qe T`$L0#N"@/ a~aa<"_H0`QQ g$$I$ L$(pL|1 NuMoveHHi"_ .NNewPtr"_ _N~ DisposPtr& "_ _!.jBNnNh GetPtrSize"_  _ N^ SetPtrSize"_ _H.NRPtrZone"_ ".NF NewHandle"_ _#N< DisposHandle( "_ _%.jBN,N& GetHandleSize "_  _$N SetHandleSize"_ _&.N HandleZone "_ _(.N RecoverHandle"_ _+N EmptyHandle "_  _'N ReAllocHandle"_ _)NHLock"_ _*NHUnLock"_ _INHPurge"_ _JNHNoPurge6N MoreMasters " "_ _."AN BlockMove"_ _/ 3?@NuVInstall"_ _/ 4?@NuVRemoveB opBgQ/HB/ O2/2 o0?@ _PON OpenDriver00/?@ O?@ _TON CloseDriver8NVA1n 1|1n=@ N^"_XONSerReset>NVA1n1| !n 1n =@N^"_PON SerSetBuf>NVA1n 1| "n!Y!Q =@N^"_\ON SerHShake40< NVA1n1@=@ N^"_TON SerSetBrk0< N SerClrBrk:NVA1n 1|=@"n"N^"_\ON SerGetBuf>NVA1n 1|=@"n"2 N^"_\ON SerStatus8NVA1|1|1n=@ N^"_TON DiskEject<NVA1|1|!n=@ N^"_XON SetTagBufferFNVA1|1|1n =@"nAp.N^"_\ON DriveStatus|NVH00Bn J8jt.gta"fXSBafPJ(fp(f>a f8 8nFr xPH0 gHfZrYO/NPBOpen "_ _f`>NPBClose "_ _f`>NPBRead "_ _f`>NPBWrite" "_ _f`>N PBControl" "_ _f`>NPBStatus" "_ _f`>NPBKillIO$ "_ _f`>N PBGetVInfo" "_ _f`>NPBGetVol" "_ _f`>NPBSetVol$ "_ _f`>N PBFlushVol" "_ _f`>NPBCreate" "_ _f ` >NPBDelete" "_ _f ` >NPBOpenRF" "_ _f ` >NPBRename$ "_ _f ` >N PBGetFInfo$ "_ _f ` >N PBSetFInfo$ "_ _fA`A>N PBSetFLock$ "_ _fB`B>N PBRstFLock$ "_ _fC`C>N PBSetFVers$ "_ _f`>N PBAllocate" "_ _f`>NPBGetEOF" "_ _f`>NPBSetEOF" "_ _f`>N PBGetFPos" "_ _fD`D>N PBSetFPos$ "_ _fE`E>N PBFlushFile"_ _>N PBMountVol"_ _>N PBUnMountVol"_ _>NPBEject"_ _5>N PBOffLine& "_ _fp``p`>NPBOpenWD& "_ _fp``p`>N PBCloseWD" "_ _f`>N PBHSetVol" "_ _f`>N PBHGetVol& "_ _fp``p`>N PBCatMove( "_ _fp``p`>N PBDirCreate( "_ _fp``p`>N PBGetWDInfo* "_ _fp``p`>N PBGetFCBInfo* "_ _fp ``p `>N PBGetCatInfo* "_ _fp ``p `>N PBSetCatInfo& "_ _f`>N PBAllocContig( "_ _fp``p`>N PBLockRange* "_ _fp``p`>N PBUnLockRange( "_ _fp ``p `>N PBSetVInfo$ "_ _f`>N PBHGetVInfo "_ _f`>NPBHOpen" "_ _f ` >N PBHOpenRF" "_ _f`>N PBHCreate" "_ _f ` >N PBHDelete" "_ _f ` >N PBHRename$ "_ _fB`B>N PBHRstFLock$ "_ _fA`A>N PBHSetFLock$ "_ _f ` >N PBHGetFInfo$ "_ _f ` >N PBHSetFInfo"_ _0H@0NNAddDriveHNVA!n1n B(B(B"n2=@N^ _ NFSOpen*NVA1n=@ N^ _TNFSClosed&Q`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NFSReadFSWriteFNVA1n1n JgC np.AΠ=@N^"_PNControl<NVA1n1n =@A"np.N^"_PNStatus*NVA1n=@ N^"_TNKillIOX$NVA!n1nBh=@"n 2 (0>"n"N^"_NGetVInfoLNVA!n1n B(Bh =@A "n0<.N^"_ NGetFInfo2NVA!n =@"n2N^"_PNGetVol0NVA!n 1n=@N^"_\NSetVol4NVA1n!n =@N^"_\N UnMountVol.NVA1n!n =@N^"_\NEject2NVA1n!n =@N^"_\NFlushVolR"NVA!n1nB(J@fBh C "" =@N^"_NCreate6NVA!n 1nB( =@N^"_\NFSDeleteHNVA!n1n B(B(B =@"n2N^"_ NOpenRF>NVA!n1n B(!n =@N^"_ NRenameR!NVA!n1n B(Bh C n0<.A =@N^"_ NSetFInfo6NVA!n 1nB(A=@N^"_\NSetFLock6NVA!n 1nB(B=@N^"_\NRstFLock8NVA"n!Q$1n =@"(N^"_\NAllocate2NVA1n =@"n"N^"_\NGetEOF0NVA1n !n=@N^"_\NSetEOF2NVA1n =@"n".N^"_\NGetFPos6NVA1n1n ,!n.D=@N^"_PNSetFPos@"_r2/  xNPd p0(Nr`p2< W0\O>N GetVRefNum "_ 0_/ /?@Nu PostEvent0"_ _0/ 0J@gB/`|Nu OSEventAvail."_ _0/ 1J@gB/`|Nu GetOSEvent"_ / 2Nu FlushEvents>J8k$ _0/NVA1|1|1@N^Nu _0/ 9@ g$@|9A@`@FNu@`H9݁݁Nu SetSoundVol _"_B`N GetSoundVolw xep:"fҠ)!"P#x<4C!<"PJio~"/krP92)2$H`LJ@fpA 0$f)!"P xz!I!I B P(8)8 B#3A28gBiNQ9p A.`>0(n I1|:2!o$!o 1|"/j`!ACX!I J@ga"_ N StartSound* NVA1|BxaN^Nu StopSound* "_P xd PJh_DN SoundDone6"oBQ x %o P"o2"o2 _PON CountAppFilesV"H0"o B x %o&$PTJ2/ZnSAm Jp(@P@.SA`L _\ON GetAppFilesH x %o( PTH2/XnSAmgp(@P@SA`B _TON ClrAppFiles( o P"o"?@.Nu HandToHand$ " "_ _/?@Nu PtrToXHand, o /?@"o" _ N PtrToHand& o"o?@ _PON HandAndHand, /"o o ?@ _ N PtrAndHanda.NuDlgPastea`DlgCuta `DlgCopya` DlgDelete B?x Nu TEGetScrapLen1 .Nu TESetScrapLen4YO/8 /.nN< .Nt-@ fN"R nn fN` nB n`fgets.NVH` .".$.N .N^Nuwrite6NVH`4. .".N0.HN^Nufwrite\(NVH`>.g nf .N` .NѮ..lpN^Nu .".Nd .`lseek>NVH`< ." .N .".N .N^Nuputl* @Jf"HSHl D@2 SAnNuCtoPstr& @"@Bg SAQB @NuPtoCstrN Nu deletefileV0Display Code|Data blkdRefs toR Call chain Sys syms map Trap refs mapRsrc mapStringsBlk tblB Code BlksS Data Blks Case jumNosyAPPLNOSY %APPLNOSY %& h x*| X ?<?<H?<h?<?<?<?<?<*?<8?<V?<?<?<?<0?<6?<?<?<?<?<Z?<|?<?<?<?<?<?<f?<v?<?<?<?<&?<?<:?<@?<?< 8?< ?< ?< ?< \?< |?< ?< ?< ?< (?< ?< :?< ?<?<?<J?<?<?<?<?<4?<x?<?<?<?<?<N?<?<H?<?<?<?<?<?<?<Z?<?<?<?<?<?<~?<?<?<?<?< 6?<!~?<!?<!?<"?<#d?<&?<' ?<'r?<(?<@?<@?<B@?<L?<PL?<Q?<Q?<R?<T?<W?<X\?<Y?<Y?<\?<bL?<d?<n?<pH?<s?<s?<t*?<t6?<tB?<t`?<tl?<tv?<t?<t?<t?<u?<u:?<v?<?<?<~?<?<?<>?<?<?< ?< 2?<L?<z?< ~?<!?<#6?<&,?<&?<)?<*?<+?<+?<,8?<\?<`:?<`?<`?<a*?<a?<bl?<b?<c?<c?<d?<g?<T?<?<?<?<F?<?<?<V?<?< h?<?<?<?<,?<@?<*?<?<?<?<4?<B?<n?<@?<?<!?<"?<3?<7N?<;?<=R?<J?<L?<T?<Y?<Zt?<[?<]?<^?<cV?<g:?<g~?<g?<h?<i?<j&?<j`?<k?<l6?<?<\?<?< $?< f?< ?< ?<?<.?<?<?<x?<6?< (?< f?<"?<-?<0V?<1J?<2@?<2?<3?<3?<44?<5?<5?<>?<E?<F?<G?<JV?<K?<N?<_?<`d?<aP?<e?<g?<i?<q?<sT?<?<S\?<UB?<W?<X(?<?<?<?<x?<F?<V?<n?<Z?< ?<?<d?<(?<+?</?<2?<\?<?<?< vV"M H"Or"QNrNJ$ _"_BW/BAfB@SA;f Q|Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ _4"_rUBl HH.Nn I` _"_`DATACOM_PROCRDA_RCO_RPR_ o( 0m6 9n.YHhN CJofCBAgRAgRAgr _\>N _ "_"gBSnAgBSAnN$20 _"_SAn BN$p _BA` _ .N$ _C@BAB@S@n BN _0C@BARAN _ C@tBASASBnN _0"?4lDBC@6<Cl6H@B@BDCC@@0 @9o^@ SBJfJmCl2< JBg  B`6N$ _"_BAB@S@n BN$ _"_RBA+`"oBQ$"_p0rA H@0B@H@g @ l0R@f BN$ C<:Ar@0f BN _4"_HAEaa RSBnLN0H@ANu _0C>2RQN _p,` _0@0` _ gC>2$HBBRBf -RADt l Jk2`$RA?vH@J@gvH@tSC@g RASCmt@`26N$"_B@2->A?@;A>S@n BN$02"_` _"_BAgpam znRSAnN _0J-g2->C?t RA@m;A>N < A NuN(;|>//NX?< a.NuN ;|>//N*jD,jD$HBJBf6B@H@g4HB04"B@H@`$&prxԂрҁmRQJjDjDL|Nu$0 _"_/J@o> @o4$ Tg,2ABAgSBgS@2@ISA QS@kQNuHr`HBA o"oB@f`fS@j AA/oL\NuHv6o$H&I"f&HzoE5|D5| JN NBN2+J "U(Q"  fN`  fN` f ?<`Ar2(Q"O f0*2A3@3j26`3j20*2A3@0*0P20*0h3@HQP f DC?Bg`4p0*j24@o/ 26Bg?N"N*`/ Bg?"U"LNu%OUTCHCO?<?*0Nu0:f2j0X@jeHjBgDA?/:LNuBg?NuHz2A,0(Ph1@NuBA Nu?<A?(Nu"U/A"/<BHWPON"U"Nu "_A" @NH  Op(B'?/p O0gB@( m(gJo [g ]gL @ l f/ "OpN "_Nu%INCHCONNV-n  . o-nN^ _PONAX NVHHn/.N  -vz"-jfҀ,ܼN .-v l`~ -zЭfjl/- Hz|BgN/- NNr`R&mzf* / / -vzX/Nb(EJg P T `/-f P/Na+Fv z ^LN^.NuQZ_HEAPhn > hb+pindx, could not sqzNVHzNdN^NuEAP_OVF ran out of heap spaceNVH&mn -vz.-ւހ+KV(mVެ.g ,Э^rЁ+@^,, rЁJf.g +mVj mjBB/-b/NL+_bLN^ _TONET_MAX NVH,.J]D jD, .pހ -^ lg n B`>`N z&mzf ^ P n n / P/N(K)G( LN^ _PONEW_PTR NVH&nJg (SBBgN ,ѭ^ ,ѭzLN^.NuTN_PTR NVBgN .r+@V mVBN^.NuLR_TBL NV/./.NH n RPN^ _ NDD_ENTRNV . r+@V mV!nN^ _PONET_USEDNVH n "m֊ l|֐ n r+@Z(mZ .Ь)@ ,Yo`.< 'o.< -^r@lBg/NfNr Ь)@,, ^ -nZgX&mnZg8+KV(mV T А T / ЭV/ ,rЁ/N^* , rЁ` ѭn Ї+@V mV!F ѭj mjBLN^ _PONDD_USEDNV=n 0. no=n N^.NuNVH(n -gBFJno|0<n@BGBEGodRFRGB@4p @ gB@4pA``B=GRGB@4p @ VG]g8nSG Df A ``0<DA``0@HmrHnBgN0HmrN:`*JnoHmr< ?.NbHmr/ BgNHmrNLN^ _\ONNVN-gB/-N -/N6`/-N,N^NuNVHBF-@JFoz FoD/- < ?<N/- Hm@BgN/- N-g-g~`BGHm@?N`0=F~`0|!A@BA0pARGino| 4LN^NuNVH-gN<->/.N| -~!0->S@;@>SG0->A?BA0Apm>fB@-, @$f| ,LN^.NuNVH-g\~"`0|!ABA0pARG G*o| /- HnBgN~/- Hm@?<0->S@?N/- Np`/- Hm?<(BgN/- Hm@?<0->S@?N/- N:-g`-g-g&|(~`0U@ABA0pARG G*o`&| ~"`0|!ABA0pARG G*o0->S@=@~`0GA?BA0pARGino0->F<SF0@HnBgNR -ذf p+@NLN^NuNV-g "-沭W@N^NuNVBgNgN`NdN^NuNVHN(;m>-g|$B- - f|-g |B--f/.Bg?-?<NNN|'-xJfpBg0-S@??<N=_BF`D n0@=pz`(B@6P> G ] G~^g~.0A@RDRE EoRFinoA'@`/-NHm@NjNvJmoNrNLN^.NuNVHJf ?<0N`..Jl D.?<-N f HzlN*`Z|Jo0/p /Nr*/p /N2 RABA0`.SF`RF0->BA6`A@0->R@;@> FfLN^.Nu $80000000NVH(n :.BG-@/ N|B@@o,BG-@B@R@=E<`RGA@ pRFino` EA@ p0@@LN^ _\ONNV/- Hm@BgN/- N-g- Jg.g Hm@BgNB-@N^ _TONNV/B@-@m&o*BgNm'@=m&~`A@ pRGino.N^NuNVB-@;|N(Bm&N^NuNVB@-@2.@m(oNN^ _TONNVH<.-g~`BGG=F~`A@ pRGino0@@LN^ _TONNVHB.J f =|0~`d,. J]Dg D,BGJo:/p /NZ-_RG/.p /N RABA0Ap,.`g RGA-pACb 0Jnl 0nS@=@=Gz`0.R@EBAA0PCREinon HnNBLN^ _\ON NVH,.ACR ~ RABA0pSGJWJGWgA0H(@pG/ NLN^.Nu NVH<.0jD@<=F >-RGFo m0@pf` SGJGWJf m2ApWg=G LN^ _TONNV nCp?"Q/. HmN$/. HnNN^ _PONNVHB.Bg?<(HnqgN <<-֑g" F.WJgB2.VDG` F WDGBg?<(HnpLN^NuNV nCp?"Q;||-֑gHm,HnNr`&/- <?<N/- HnBgN>/- NHN^.NuNV/BG n 0A0BA0 A-f~ n RPBg/./. /.N$_JGl n0D@ n0.N^ _ NNVH(n (.BG nBPB.0A0BA0JAk|?nA0HD@0 <gB0A0BA0:RT E f`<|0JF] F ^g HzN`|0 >F`0H"jDl@B-@0H/?<N@HzxNT jD/?<N(HzVN no"BgHnHn/<Ng 0.H+@JGo?<N/- NLHnHnPN nWg/- HzBgN/- 0-tH/?<N/- Hz|BgN/- HnBgN/- <-?<N$/- HzDBgN/- HnBgN/- NBg/Njff`@B@-1 @wWBA-1 AWWgFB@-0 @^Jg6BA-2 A Wg&/- <?<NBgNRgHnN&`B@-TJ@f8/- < ?<Nt/- . ?<Nd/-Hm0?<SN /-NB@-0R@A0/HmHm0NHm0NRB@-1=@-fB@-1 @?f HnN`rB@-1 @UV-gHnNx.N^ _\ON expected - read -!-synch error in jrnl file at line|\NV nCp?"Q/- HnBgN,Jn o/- N0 n/Bg?<?HnNd0 _@/.Hm0N N^ _ NNV nCp?"Q/- HnBgNBg?<$HnN=_=|BgHn HnNgN^.NuNV n Cp?"Q-֑gBgHnNB_`AC 0n HnHnNFHnN/- HnBgN:Bg?<?HnN=_B@-0J@f B@.@1B@-1 @YWD@nB@-1 @NW.@g`N^`N^ _\ON [x] NVH(n&n B.BBD0A0BA0 A-WDgRT0A0BA0>RT G f`` G0\ G9_g<|0`2 GA\ GF_g<|7` Ga\ Gf_g<|W`` 2HҀ&RD Do``0k|?nA82IDA0 <WD@STg D&LN^ _PON,NVH(nBFBG0R@BA4 A WJg2RAA\gRG`JGf`GfB`/ / 0R@?0G?N؄LN^.NuNVH(n0. jD@>Bg??<Nb8 Go0Q@=@|`  `RFino=D|`*0R@Fr®RABB0 .-@RFinoJn lD0R@:D0R@ B@4P @0f  PRE`0R@Ef0p:0R@2SA0LN^ _ NNV/.?. /.N/.NN^ _ NNV/. ?.HnN/- < ?<N߬/- HnBgNLN^ _\ONNV-g"Bg/.p/HnNJ_gB-n ` .Э-@BB/.N^N-_ N^.NuNV/=| n 0(HЮ +@H mH>JGm< mH0@"0f& mH0@20HҭH+AD mH0@=p`SG`.N^ _PONNVHB.Bg m@//J_W2.Ʋn WD@+nNN^ _PONNV|B.gBgHm _ >;_H`BgHm _>;_HJmHgBmHz/- N 2JmHVD@ N^ _TONopenNVJmgBgHm _>;_HBmN^NuNV;|$+n&+n+n BgHm _>;_H=mHN^ _ NNVBg m0.@/0 m0.@"0X//. NJ_gHzN*N^ _\ONCode seg read errNV nCp?"Q=|d=|d/.Hn/. BHnt?n.g n0 n Cp QN^ _ NNV0.| =@ n -P .R-@pc-@=mBgHn _>=_ n n .S=nN^ _ NNVHBBgHmHnBgN<JFVJfBA- A-VgJFg+|;| `B@- @*f;|`|BGRGAB@0pJ@k|onAx2IDA0 <fAB@0p;@Hm0Hm?<?NLA0/p=|BgHmHnNdg;G`+|LN^Nu NV/Bn=n-n B.B.-mBgHn _>>=GBmJGf;n.N^ _\ONNVHmNJmgBg?-NDD;_HBmN^NuNV nl0.@"<¼R=A `=| N^ _TONNV n 0-f|@ n0N^ _PONNV/>-ׂ mׄ  mׄ0@"0gSG`=G .N^.NuNVH(n0-vR@8.-p"Jfp"-b.-ށ mx ST mx0fJT^D@ LN^.NuNVB-@<NN^NuNVHzNtHm@NHzxN0. H/NXHz`NҸB mׄ2. A00 g HmרNҚ`Hm׮NҐ0.H/NBgNg miWgN`NRN^.Nu = ; b# =QUALNV/ mp0. BA0=ABG` n"mp0. GBA1pRGino.N^ _\ONNVH<. :. Fl0HA&@ p P0@>0;GJGo$ G@l ?Hm@Nr`Z0|@?Hm@N`H FWJgJG]g0D@:A@Cl 0`0HAזC@A"2?Hm@N:`6]FJFf ?Hm@N`$ m0@/0<BgBgN*Hm@HmNLN^.NuisPrcNV/ HmlHmjp/NL ml0-j@I( 9n  .g .H9@` 9||(_N^ _PONNVH,.-HJ@k|nA2IDA0 <g`JWJf mrWJg m;fWg` -Il`xBg/N>JGf"/- HznBgN/?.JGl0D@H/N `nBmRBmxyB-BB- mׄ0@JpnSG` mׄ0@I ,f. gT DnW. @g0?NBgHzHm@Hn?<NtHn?<yNf`BgHzD?N_xn` nB.0H/NJl^Jgj l]g^ mׄ2RAAJp^gJ-HJAk|nA4JDB0 <Wg" mׄ2RAA0Wg 0R@H/N-g`<- Jg* ^g?N/- Hm@BgNԮ/- NӸ. gN-g`Bg0,HД/NH<JFomׂ_ mׄ2AJp]g mׄ0@20jDA: E@oPB-@?Hm@Nf. Jf4/Bg/HzHm@HzHn?<N Hn?<nNj gBE E@n 0H/NRF-g`<`b-g/- Hz8BgN/- NBgNJ>JGW-@gB-LN^ _PON;proc name stk overflow, not all called procs will be listed byteslist data block with #add called proc names in call orderlist - NVB-JmVJgX m2.AJ^gD m0.@"0S+ABgHmHm?<Nf=_Jnf|N -氭mN^ _TONNV m^"n2 n0B0. n 0 n Pf m^0(R@ nP n0 n0N^ _NNVH(np-@ l0. P mׄ"l0@Jp\ mׄ"l2A$,ԭf^g lRP` mׄ"l0@GJkl80+D@9@0+jD@9@B0,r 9@B/N.l-GLN^ _\ONNVH(n ,R)@0,mDl>Rl m40,@.0m`$l`Bg/NJ_fB/N^)_``LN^.NuNV0. Hѭ0. Hѭ^ - n\D n@N^ _\ONNVH(nmHBBg/.N)_/-^N0-@?/.N-gBg-NzHl -fj,H_@gW@g_@g`:Bg/-N>)mJGo mx020H -)@B0,=@~`* ,Эf m^2SAA40HԀ/Bg<NRGino?,/.N`0,HЭ)@/-^N0-@?/.N -m`?,HlHlHlN0,@HЭ)@9l=lBG`> ,Эf m^2,A40HԀ/Bg<N0,l0,@HѬRGino?,/.NB?</.N)_`,gVB-HLN^.NuNV/ (n l0+l+l^(_N^.NuNVH-m n=P-m^0.HЭ-@?. NJ|B-0.S@;@Bn/N-g`,-g,Jnf`` /NjB-/N|0.D@=@/NJB-|B mׄ0.S@@-p0.HЮ-@Bn/N?-NHnHm@N*?-N-JmRo ?-?-RNb?-NRBg?-NZBBg/N-_/-^N/-^Nܨ-ug+ml-g/-JNB-g Bg-NzBgNg< o/- HnBgNx/- N̂NHnJnW-g`0-@?/N -oT0-@H"-l:HzN?<*N?<-N -/N?<?.NFN6N۲/NV -fT n?<BgNJ0.Hѭ^ -\D@<?-NZg?-NB?</NP-_`-.gB-<?-NZLN^ _PONEQUNVH*.|BlJf=|>-ׂN`Jo =@p">`n D,=| mׄ0.@r$0⪼oRn`>.RG mׄ0@r$0⪼Wmׂ_gRG`SG-g mׄ0.@JplRn`?<NJBb mׄ0.@IJlfRn`p,஼b^ m^J_g:NHzNF/N@ mfHzNĘ m @20H/NN/N8,B/-N+_^-fNd mׄ0.@+pRnJDo? ?HnN`0.S@?<BgN Pn]-@g JfNHzNĚNrLN^.NuEND ;Rsrc_id = Segment NVH>-vRGB/.N,ܭf mx!FSG mx0f=G LN^.NuNVH&n*. B0.r n0 n(H_@gS@gS@gS@gS@gS@gQ@g(`6 EBP`B0.6 EBP`B0.Эb+@fBS E0(mf=l~`t0@24jDA<B0r HJ@k|nA2IDA0 <fH n0 E00HB2¼?B4ļ//N˶"Ҁ6RGino E(@+AgHzN݊LN^ _N5macro with jump cannot have odd jump offset or lengthNVH8.B0r >B0< FnHnHz??<N GlAC 0B@.@`: GfAC 0B@.@`HmHz\0[@R@??<N4B@- @Ff.B0??HmNDB@-:RE0@A/PLN^ _TONKSTR ZSTR JUMP JUMP JUMP BRA--BRA--ADDR ADDRLADDRLFLD FLD CJMP DRVHDDNAMEDZS.xDC.x BW-LNVH(n|'z )l0. S@=@BF`. lB@0`> G ] G~^g~.0APRERFinoA'PLN^ _\ONNV/ (n(l0,HѬ0,Hѭ nRh(_N^.NuNV/ (n(ln ,Эf",Ҁ/Bg,N ,Ь/Nӌ(_N^ _\ONNVH(n(l;|>&l/ N0-@9@JJVJg2 . Wg& -IWg/-JBg. N;|>/ N/-JNLN^ _\ONNVH&n(k0,",p k)A0+lB0,9@7|0,HB2,牐9@0->U@A?BA0 A/f 0->S@;@>LN^.NuNVH<. (nB0r 9@B09@B0?=@,HJ@k|nAV2IDA0 <f?<'NBnJnWJgJ lWg>B/,?,Nb)_Jg`/N -m0.H/NN`0.n]"-]ghB/,?,N )_,HkB @n:@0;N**Xh&8F ll0,A`@"0¬)A/,NDN0`/,N6N `JnW, g0,HH/N 9lJg/- HzBgN/- N`0-> lBAA@0->R@;@>`^)l/,N>, lB@R@9@ GWJg2,HҭAgRl`)lBn0-> l2.BB0A@Rn0->R@;@> l0.BA0JAW m>^g>,0.R@9@ GWJg2,HҭAgRl`</N`</N`|</N`n</N8``</N*`R| , f| ,Эf/Bg,N/,Nv`/Nf/,Nr` /NT/,Nb`</N~`, gv?</.NN9|Bn nlNHzN B/,?<Nh)_ ,Эf",Ҁ/Bg<N/N ,Ь/NNи`9|`l9l l lBG`~Bn`$B l2nBB00?NtRn no?<,N`?Nr0,Q@DG@JGo NZ?NZ/NX`,Hk2 @n,@0;N$0->S@;@>`?<'NLN^ _\ONDrvAddDZ - data is not =0hNVH(n)l)mN;|>HmN6?< NHm@NjN=l~`&0@24jDA?/.N lgN|RGino, g, lg 0->S@A?BA0 A,f 0->S@;@> l_ l^gBg -??<NH/.N`"B/,NBg?<B0,?N N ,fV~"`/- AB@0p?<NDRG G*o/- < ?<N,/- Hm@?<0->S@?N4/- N`)m+lNl+lBgNӢg, ,f n,HN`N-g n,HNj`;|>LN^.NuNV/ (n)m9|9n ?. Nl/.N (_N^ _\ONNV/ n?(HnHnHnNl nWDH|?/.N=n~`6?=_ n0N^ _ N.aciNVH nCp?"Q:.mWDB@.J@ff Bg?N!=_`4Bg?N!=_BgB?. N"<gBgHn?-N<|LN^ _PONNVH nCp?"Q mj/QB.BgHn?. HnN;_Jmf&Bg?.HnN"v;_Jmf -n o-| mP P/(>/.N Bg> _f6..-G mP P/(>/.N Bg> J_W ]g .^DgHnNrBg?.?<BN";_JmflBg?.Hn mP P h>/N ;_JmfHBg?.BgHz^NT;_Jmf.?.NR mJ(P @ B, F9n |` HnHzNLN^ _\ONloadedNVH n Cp?"Q>. mj/QB.BgHn?HnN;_ mf4BgHn?/:/:N ;_JmfpBgHn?HnN;_JmfT mP(P.gBg?.HnN ;_Jmf,Bg?.?<BN ;_JmfB?,"B0.B?, B0. "-A l>/B?, B0.  _&@Bg?.Hn/ N:;_ .Ѯ`DBg?.?<BN V;_JmfB?,/N;_JmfjBg?./.N;_JmfRBg?.?HnNj;_Jmf8|.g`J mJ(P, f /-^Hn| B, B,9G` HnHz&NBg?.?HnN ;_LN^ _PONsavedTEXTQED1NV/ n C""BBHn/.<Bgp/.B+_^/-^s?<?< <?< +m^T mT1|lB m^Hh m^Hh+_PBp/N"+_J mT!mJ mJ(P(PBlBB,B, B, B, B, BlBl9mB, m^"mP"QPA"" mP PI0,X@9@0,|9@ mP(P LP"L""9|HA)H*A)H&B?</-^+_XN`BmN(_N^ _ NNV/ n Cp?"Q0. |(=@Bgp nT@??-N=_BnBg?-?<XN=_HnHnBgNT mJ(P|| (_N^ _PONNVH nCp?"Q>. <. JFod ml 0-S@;@RmRmB0-V=@B0-r(Ё=@Bg0n|??-N4=_``=m0n|=@JGo.B0:B0>JEf=|&`$0-~|=@`0D@>0 2<V@=ABg0 nT@??-N=_JFl;n~HnHn.NLN^ _ NNVBB0-S@H/N2 ;@/-PBP/-JN/-^N^NuNVH n Cp?"QBB@.J@f`fHnNB$(_ gT/ HnHnNHnHnN~g.&lJnWJf" VJg S4(nWg-L`(l`LN^ _\ONNVH.gHnHm@NBE`JN=|Z=|d/.HzB?<HmBHnt?.gHnHnNh:.``HnHnNRBBHn?NJVDg&HzHnHn?<NACp? Q~ gg$HnHzlHzhHzdBg?<B _WD g8Hn?<L?<2<NBg?HnNgg mJ PB( `N LN^ _TON ?copy of NV-|?- ?-HnNRmHn?<L?<2<NN^NuNV n Cp?"QB.=|d=|dN.gACp Q0`AC^p Q/.HnHnBHnt?.g.Bg?.Hn.N<_.gHmHnN;nN^ _\ONSave this document as:Append selection to:NVHB$+_T mT hlf/-^HnB@. @?fB.BGB.gV mJ P( gNBg?<B> Gf2B@.J@oBg mJ P?(HnBgNf`LBgHnBgN` Gf*A-HB. mJ P=hBgHn _ >J_WD0k|nAD2IDA0 <W"AgN GfB-` mT?(lLN^ _TON NVHnBgNB@.J@o Hm,HnN:N^.NuNVH>. B G_. g Bg0S@? G^ @gP. g p /HnNb0S@kz @nt@0;Nl .T\`d/-P/NR`V/-P/ND`HB(_0, mg;l BgNJ_/-P`"/-P`B/</-P` ?.N0k|nA2IDA0 <fBB :BB. NR(B. NfB//:~B. _/ :B. NN0k|nAV2IDA0 <f mJ P| 0k|nA*2IDA0 <f <BgNbLN^ _\ONxhTEXTNV/~`N0k|nA2IDA0 <f/-.?:0k|nA2IDA0 <f/-2?:RG G o.N^ _PONNV/~` /->?:RG Go~` /-6?:RG Go/-F?<:Jf~` /-:?:RG Go.N^.NuNVH~` /-.?9RG G o/-.?<HzHmHn?<N^Hn̩G~` /-2?9RG Go~` /-6?9RG Go~` /->?9RG Go/-F?<9Jf~` /-:?9RG Go-g /-F?<:B$Jf?:2?:,/N|/N`B$+_T mTJ(pf?:?:/NR mT hlf?:?:/N6 mJ(P mP&P, , ,g?:?:/N , f?:?:/N, g?:?:/NJkHn f?:*?:$/N`?:?:/N|LN^Nu TEXTXhP Append to NVH8.NB0-JVD. g D/fx?B?>-_` B/-=-_0.S@kH @n@@0;N , nf@AC$ BgHnNjf$Hn?<L?<2<NhBg?-*HnN`"BgNJf/-*?.HnFBgHn:`B.B$(_ VJg$ llWg/ HnB@. @?fB.0.S@k, @ n$@0;N lxN`Hg>JPg6B mP P?( B0.-_Hm@HnBgNB@-@J@o<N~`BgNv`<N`Bg mJ P?(HnBgN|`BgHnBgN`vBg?<B _fBg mJ P?(HnNBgBgNb`FBg?-Hm<N$`|BgHm<NV`jBgN `b|J&g/-&N`J?.. NF`:?.N`.?.N`"?.N`?.N ` ?.N*Bg8LN^.Nu-Help-NVH&n/ "Hnt/ s. &f /-&`f /-橁` G hlfAC 0.|=@Hn{/ Hk{/ i GJgR G h P, F(P0,^mN:0, l2,@EoA"LP =EHn k PHh//.s/ #LN^.NuNV=mNBg/-X`;_NBg0.mN mP P?/-PN^NuNVH mP P-H mJ(PBB/-P n h>&P n>(<|C0.@gS@gS@gS@g` nf0,S@@H",)A`0,S@@HЬ)@,,=lz`&/Np܀A@ R// pC/N pCREino` ,r)@/,N/ rCЁ/0H/N A@ R// pC/N `N ,rЁ)@0,S@@HЬ/N rCЁ// 0H/N JA@ R/0HЋ/pC/N 00,@H",Ҁ)AB-@ m^ h PHh/-PLN^ _TONNVH&n 8. m^ h P(HgS@gS@g`0k|nA2IDA0 <WDBg/ `<g/Bg/ a2 F]Jf& Jg~HBg/ b4LF^Jgbm\WgXg~`~0k|nAb2IDA0 <f" mP PI0,T2 mP PH>/ 0G?cNJ`?Nx`?NLN^ _\ONPNVHHnr mP PI~0.Tm0.ln`&~ m^Hh{;G\/-X?N mP PHh{LN^NuNVBg/-/-^Hnl;_\Jg:+nX m\fBg/-X/-Bh=_N`Bg/-X/-Hz4h=_N^NuNV7NAC 0-|;@AC Hm?<?<;|P;|P0-|<;@;|Bm+|TEXTB-_ n0(S@;@;mBBPB&BN^NuNVHB$&_ g~&WJfWDgHntg/ sHnr.-P^WJg JPVfg(KJlm.,``(/Bg/. G PHhg mf/Q`HmQLN^NuNVHB$(_ g8 llf,.,&l VJg S( g/ Nb<NNZ`(G`HzN:B LN^.Nu`The Memory Mangler is running low on the Good Stuff. The penalty for further abuse is blindnessNVHB-B--g<NRHz@N:NxBg?B0-Jg<?NT-f`p mJ(PJPVJg&, g?/-P| <BgNb`tJg.AC /-NbAC N`@?<`8HmN`./-Nt`$JmW-/B$" JVg<NB$JW-gLN^Nu%the last command didn't call ClosebufNV|֑B-,BPB-Hm,HzN_B-,B-/-׎NHm N2/-bHzpNN4.NrNHmQBN/-bN2NB-֑? filled the disk. To continue, select a new volume <NVHmJHmN@N N.gNHmʩN rHm rB@-TJ@WD@N?" "_ _."AN, "_ _/;"NuNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n =@"n2N^"_PNNVA!n 1n=@N^"_\NNVA1n!n =@N^"_\NNVA!n1nB(J@fBh C "" =@N^"_NNVA1n =@"n"N^"_\NNVA1n !n=@N^"_\NNVA1n1n ,!n.D=@N^"_PNYO/8 /9SJll 0,D@<SF`0,l_Jg6JFWJflW‚f JlW‚g9|0,ll)l``f9|&l0l/. HkNZB0+r f\B0+9@ m0,@9p0,HЭ)@JlWJg$Jl WJf l4, hW‚g9|LN^ _PONNV/-fh m0.@=p0.HЭ-@ n0.hm0.H/NJ nB`V/./N0JnoHn/N /.HnN`Jno( nBGRG n+p n0?./.N.N^ _ NNVH nCp?"QHnN-fJB m0U=@BG`0 m0@20H(ABgHnHlN*g=G `DRGino=| /- Hz8BgN/- HnBgN/- <>?<Nj/- NbLN^.Nuno type info for structure <NVH n o nC `(m-m-mv-mfBG0. @:40. R@@=tnl nB@0P<RE Fz_ F0\gRG n0p`h8|{ F0l| n0@=p n0R@@20SA=A=n=n`RG n"n0.BA1pRni 0.no`b n0LN^ _\ON UnassignedNVH(nB0. jD@=@-f n^@g`-m n0.@<0JFf`Jn lB0VDH`B0?ЭS-@BGJFl|(~ nB@=@z` nB@0P8 Dn RG0p`n0|=@ m0.@=pB0.Эr-@JnlRG:pBn n0.BA0 A mRG n0.BA0pRn`REinol0LN^ _\ONNVH(n BGBn8<B@4p<RG F \ F~_DFfxz n\@g H2@=ALN^ _\ONNV/B. =m~`B m0@/0<BgBgNHmNHmHm0Ng| n0` RGino.N^.NuNV/ m0.@I n mbB0,?S@"n2(_N^ _ NNVHx0. A @>00. A@(p0G@:0@,4Jf=E`Jl8RD`>SGGoBn n WJgr2. A Ap]g^2A$.^gL2RAA$.]g80@,. l l0D@=@` l0D@=@LN^ _\ONNVH&n(nBG mT0BA0<RS Fz_ F0\gRG0Ap`P:|{ F0l| mL0@"mL2RAA41SB=B80`RG mPB@0@ApRDino mT0BA0 A:fpRS0@,g~ , WgrHnHn?-N B0.r f,B0.??.BgBgHnN8HlHnN`$J oRGA+p0@?.HlNLN^ _ NNVH+nn Bm. g/BgHm?<N2  AW@-g$;|AC( -mAC . g. H>0A@+pXBg?/-NJ:0jD@<JFo-֏g . Wg??N -f`;F mX0@(-躘 mX0@=p mX0R@@=p0A@+pT0Av@+pL0Af@+pP0.n] m]g00-R@;@Hn//Nt0-AHpHnNZ`LN^ _ N'abcd'NV/>. .HS@g S@gS@gT`0H/?NrN^ _TONNot Yet%Word aligned array begins on ODD addrUnknown Bounds or SET Type Unknown Type Bad Pointer Handle ODD address ODDNVH&n>.*.(. B?N,-Hg U@g(S@g4`h EBP D00 f`Z0 fH`P EBP F"D2`@(F E0 D0>,B0r f` Gf``` B<NVLN^ _NNV| Jf Hz0Nj` f HzNj`B. N^.Nu Not_Init NILNVBg/.Ng`:p".Jgp"./?<Nz?< NrHzNj/.?<NzN^.Nu@NVH(n,@ Jg r$JWG gB/?<NN(`HzNj/N\LN^.Nu BadPtr> NVB. n B |JP^Jg:Jn^g0=nBBnBn-n BgHn _p`>J_WD@N^ _\ONNV?<$Nr0.H/?<NzBgHn?.NzgHzNjHnNjN^ _TON -> NVH(n0.H&@BG9|"B@3pn Vn_g,B@3p< F ] F~^g|.RG0R@2A`TGA"p0@HlNj0S@=@LN^ _ NNVH(n<. B0<B?N _8 F^. Ag BgN`4 Do HzDNj`B/.?N-_?< Nr0k @n@0;N2>Zr*@L.Rj<NH`Jg HzNj`HzNj`?<$Nr/.?<Nz`~-g/.?<N` /.?`BgBg?<(Bg/N8`/.N<`Bg/.NfZBg/.N>JG^Jg" mׄ2AJp\g?NLHm@Nj`$BgHnN@g?<cNrB/.NbN`8Bg/.Nz Jg/BgHnN g/.N`-g/.?<N` /.?0Bn m0R@@:0G0HЭ-@/Nzno(nJTm~`v0A@2,pfb0HѮ Go:Bg/.Nbf/BgHnN  g`>B/.Nb-_SG`?< NrHn?</.N6`RG Go/N`fLN^ _\ONNV?. HnN*HnNjHz4Nj/.NB0. mg ?. /.NN^ _\ON_@NVH(.B?. N(_?,HnHnHnNJ.f`<B0r =@ noh?HnN*HnNjNb=n>.`>HzNj0H/?<NHzNjHn?/N,0.H؀?<cNrRGino`dJnfB?N _:`z E^"Ag<N N R=n>.`?<NrHn?/N0H؀RGino0.R@n n0LN^ _ N] =  [NV/ (nJlmT?<Nr?,Nr?,?, ,N0,S@loHz.Nj0,S@??, ,N9|,9|(_N^.Nu..NVHB?. N _=P ?. HnHnHnNJ.f`(n0.|n@:0@ n00S@=@~`0@ tf8RGinoB0.Rr,SB0"€f HzNj`=|[Bn=|0S@>`F0@24H,BD`. 2gJnl=n`/NRn0.no`RD DoSGJGl/N n[f HzNj`?<]NrLN^ _ N[][-All-]NV n0BmN^ _PONNVH&n(k0+X@HB lBB(TB2¼Ҁ7A0+HЬ)@LN^.NuNVH(n l P^D|BB/,HnNtBn m0,R@@20l=A/Nj0.nm`&l9SJll$g g``0,D@U@nWD`ggR?<Nr?< Nr-g*0,H/?<N?< NrHkpn ?NR`HkNj?<:Nr`?<NrHnB0+?0,HЬ/NZ-gNbB0+ gB0,HЬ/?<N: =@B`LN^ _\ONNV. @g?. /.NBgN `+nB0. =@ m0.@=p0.HЭ-@-n n"n2 n P^D@Jmgh n Po?. /.Nl`D-g6 nHhNj0-&T@;@&Nb?</N0-&U@;@&m'@`Bg/NNb|`"-gN ;n Bg/NBmmN^ _ NNVH>. B0r Hk @n@0;N"&z/.?/.N`BFB?N _>B0 gRFB0r gJFg=FAC 00T@@Bg/.NJfBgHnN Jf/Bg/.N" fxB/.Nb-_SnJnWJf @^gB0r Jg?<NrHnNj?/.N`&?<@Nr/.N?< NrHn?/.N n0`pr n0B/. n?N :??HnN2B@.J@f~ `~`?< NrHnNj`n?HnHnHnNx?< Nr n0B/.?<N: ??.N`./.?/.NN`/.?/.N`/.?/.NLN^ _ N ^^^NVBmnn/.?./. NN^ _ NNV/.fpBG`f0HA&@ p/N0HA@@10HA&@/00HA@@Hpp@H/N0HA&@ p P!|RG GoBG`0A2@Bp0A@!RG Gom֏B-|B-B-uB-*BnBm;|L;mNBG`0A@1RG Go||.N^ _TONNV/ mׄBhB-*B-BgN2g /HzHmN2 JA^g|/-N;|B m!|HmHmBp@H/N;|/-N;|J m!|HmHmJp@H/NJng~`0A@1RG Go/-NBm;| Bm ;|PBG`0A2@Bp0A@!RG Go.N^ _TONi/LNVHAC 0JnorBF>.` mׄ0@JpoRFSG Gl0HH@J@>0H:0HH@J@80H=@0|a@0|a@Jno|mAלC 0B@. @lf|v`|wA״C 0LN^ _TONloc_NV .jD Xl /.NJ`/.NN^.NuNVH<. (nHzrN?<*N?<?NN m0@1 m0@.0m?<+N /Ntf|/N"N*LN^ _\ONEQUNV n(gN nB(N^.NuNVHp"-b -Ё-@|. HgS@gS@g`~ m0@"0l/N?/NRG`;G-gV=mj~`F ml0@IJl]Jg,"\g Bg/<N<JFo m0@1RGino:-JJE^JgB mׄ4.B20 VJf-@g m0@ or<xBn m0@2-PPAHf m0@1XSFJF^Jg< m2A ^g&0mX m2A1SF^DRn n oRD`/Nd=E~`.Hz N?<?NN m0@/0NJN*RGinoHzNN*`d>- m0@"0l ?/NtRG`N;G`8-f2=mB~` m0@Jpf/N?/N:RGino`l~`b0HA&@ p P0C@21A 0l0A@Rp`0A@2HC@A40qo0A@1RG GoLN^.NuVENDVEQUNV/ -g0.A@!` 0.A2@IJToSm BT)|(_N^ _TONNV/B =mD~`6 m40@2.DApfBB m40@/0NbN<-_ ` RGino.N^ _TONNVH nB-֏g`-fJm o8B`, A2@IJT^Jg"-\g ?N R o0- m_Jgf m2- $0_gL m0- I0, A2@JpoSm 0, A2@G67l 'lRm Rm `p"-b -Ё-@~` HA&@ p P C@21A .f WJg4 m"CA41BJp Wg m C@21A1 WJf WgH-gBg/.N8JDo;DJmf;DNB f m< C@21A<0-g F@\gBgNzHz"Nj|@ Fl -|`-|0HЮ/?<Hm@NHm@NjHzNj?Hm@NHm@Nj?Hm@NHm@Nj<NZz`@-g:JF^g2B?NF-_Jg BgNzHzvNj/.Nj<NZz-g  A@?0<NJzgN ? A@?0N A@RpR o LN^.Nu;-  ;- $NV/?<N?<;N=m~`?< N0AHpNRGinoBm.N^NuNV-f+m mW-֏@gHmN;|`;mHmNN^NuNV. HA&@ p+PL . l mL0.@A-H `-mL n0.@A-H N^.NuNVHHm׊Hm׈p/NB. ?.N(_B/-׊?-׈0S@П.&_p"-b -Ё&7T8׈LN^.NuNV/0. \@HJ@k|nA2IDA0 <f ?.Nf.N^.NuNVH.HA&@ p+PL0. R@HA@A40RB=B>`" mL0@"mL2SAACA""RGinoHA@@SpHA&@/0pD@H/N LN^.NuNVH.HA&@ p+PL|.HA@@;pH0-HR@H* ;@J Ѕ. mL @(0 Jf =@ ;@R`Jl,R`*SoBn ;@FLN^ _\ONNVH.*. +EJGIBg/NN<JFn-Hg-g/N`>---fA@.0->R@B2.$<$LWBA@0->T@;@> nf| ?< NN^ _TONNVH nB n lB0. g nC( `B0.r ><. |JGo F]Jf"2k|onA4JDB0 <Wg/.Hz0[@??<NR`T0k|_nA2IDA0 <f/.HzP0[@??<NR`/.Hz 0[@??<NRLN^ _PON,CLEAR,SYS ,CL_SY,MARKS,CASE ,MK&CS,HFS ,Async,Hf_As> AutoPopNVH-g-֏ Jg m:fWgBg/-jN>. g;GTJG^Jg~-Jgv/BgN2  Jg` mׄ2AJp]gN<->?<NHzRNBg?N8g`,. g"Hz0N mׄ0@20jDAH/NJ`;F>LN^ _\ONlen= ; NVH,. p"-b҆+AjJf" @m+Fj` m0-d@n` l+FjJl*p"-b+Aj/-jBg<N^-g/N|`-SgV @fB0-b Nf~`h~ -g(Bg/-j<N|J_f~Bg/-j<NhJ_f~`4~ - f*Bg/-j<NHJ_o~`Bg/-j<N2J_o~/-jBgN -zjf0- Jg$/BgHz:?<yN g n/(NB`| /-jNLN^ _PONref to trap addressNV. g-֏g Bg?.N?.Hm@NhHmHm@NZ;|N^ _ NNV/~ - WJgDr$. JVg4/BgHn ?<Nn2  AWg/. <<BgN؂`B/. Nb-_ +n j+n J-Sgr$. JVg |.C|LD . @rJW-g/. /.N`-֏-gx/. <Bg<N ^Jg*  ]g . >-֏gBg?N-g(JmoJGm0H/Bg/.NNp`/. N.N^ _PONNV n f*Bm"n i0-R@@;p-g;|`"n i0-R@@A+P0. mN^ _\ONNVH..+Gv?<#N|I|-g ^Jgr$JWg|-֏-g/<<NJmoN`xJn W"jD X]g/NJ`/N  f м/</.N``( "<r Jf /</.N6LN^ _ NNV/>-nJGf~?/.N -f /-N`@ mnl(. Jf"-jD X\@gBm/-?./.N.N^ _PONNVH..-gb0-hA2@Jp^Jg6J\g.0-hA2@I? ??,?.Hm@NlHm@N`JVJf . @g/NLN^ _ NNVB n o0. S@? n h/(N-mN^ _\ONNV/ (nJl f0-hm WJg- g/,BgBgN` /,0-n@?< n h/(N0,l @l2Jlf ?<(N`NJlo?<ZN?<AN?-hN9|,`PJg -T",Ҁ/ n h/(N`$ -X/ n h/(NUjHzN9|((_N^.Nu-2NV/ (n-g\?,NHz^0,R@??<N?-NN?<.NHz60,R@??<NJlo?<*N0,r?N(_N^.NuWLDANVH(n(lRm l0-@>0B0r ;@PB0-@ mB0r=@B0r ;@NB0r =@B0r =@B0=@ nfB0=@|B0=@B0=@B?./Nf-_B0:B0<B?/N>(?<(NJFo?<[N/NX=|,JEo?<]NJnf/N8JFoJEf?<]NJg N/N`BnBn/N /N?<)NLN^ _\ONNV/;mfR0-jkd @n\@0;N,VVx0-jAT@?0/.N"d`(B?-nBg/.N0-jAT@?0/.N":`?-hNZ0-jAT@?0/.N"`Bg/N`0-hgS@gS@g,S@g\S@gd`0-hR@?/.N/-/.NN`0-@T@H-@?</.Nx -Э".Ҁ//.NV``?</NL`TBg mr^Jg2 mnWJg$B"n i6-RCC400v WD/.NV`| &N^.NuNVH(n-f`Bl mjf2-lBBG`0".¼pGᩂ)ARG GozDB. <<BGJFo0@f RGB0<`80@g RGB0<`0S@=@.g?</N|?N?Nng?<-N?N?.N EAW. g$=n=D`?.NbRni 0.no`Z ,)@zAJf8LN^ _\ONNVH>. (n&l k0(H)@0Z@",Ag?<DN0",¼?N`&0",¼)AJfp )@/,N6LN^ _\ONNVH(n&lB k0(9@ lm0,|V@9@ lo | 9|Hz>0,@R@??<N0->S@A?BA0 A f 0->S@;@>LN^.Nu$SFC DFC CACRUSP VBR CAARMSP ISP ERR$NVH<.&n(k=n ~`n7|D F f?<(N l0@Jpl7|A ?+ NB l2A002?N F f?<)Nn l?<:NRGino F lNLN^ _PONNVH:.HmHmp/N m0-IB0A@/0Nb(0. HЭ)@9m n9h 9E 0-S@>`( m0pf m0,0o(`SG GlLN^ _PONNVB/. Nb-_  /. <BgBgN̤Jmo?<NHzNHmNN^ _PON;Err = NVH(n&l|S>-bJmo k0-@>0B0)@JfRm k0-@20H)A`N mD f2Tm k0-S@@A)PJoB/,Nb)_| -T",Ҁ0. HЁ/ n/(NLN^ _\ONNV n l0. H/N`?<'N?. N?<'NN^ _\ONNV/ (n)m,0. HЭ,+@,-+g/-,NJ?<-N/,NJ` ?-./.N~?<-N?,/.Nj(_N^ _\ONNVH(n0. @ak @"n @0;NHT$(T<  . > t /.N` ,-g4 mrfB0-br ;@nHz 0-nR@??<N` -gFB0-b Qf Hz tN`Hz HB0-dR??<N -f|` G*g(2+|mbWg;| l?(/Nb`Bg</.Nx` \G0-bH& m &-g/Bg/.NJHz N?-pNJmpWJg8J^Jg l hWf-gJ]@g //N\`LB l0( `f4 м/<BgBgNJmo?<NHz NHmN` ?</.N> mjf0-hm f B-g m --@J\.A g .ЭrЁU-@&nBg?+N=_B0-@ k?<VJnWg -|`LB0.r".Ҁ+Ajz - WJg/Bg/-j<N2 JAWgz/-jBgN m0.@"0JoHz N+nf /-BgBgN` V -^fBn` 0-n@=@ mhWJgLB mׄ4-B20 VJf -@g&/-Bg<NJno m0-R@1`/-?.</.N^`/-Nt` ?<Bg/.NJmnW"<­JVg| ` ;|n?<Bg/.N` z-gHz B0-lR??<N` XBg/N0JmWJgJ\g |.C|SD` ,|SRm -T l2-A40HԀ//.N`Rm l0-@20H-A mpfBg/NN/.N`/.NN</N`-g8 mlmHz0-lU@??<N?<.NHz0-lR@??<NHlHzB0-lR??<NRB0-l fBB0-lR;@n m rg?-pNPB0-b f l0-n@;pP`B@,?N`;|n`/.N,?<{N l0(H-@|?</N?<:NBg/N?<}N`B l0(r ?N|`p?-hN`d-f W@gB2-b¼ WJgtB l2( `WJgZB l2(¼ Wg>;|>Hz4N?< N|;|?</NHz N?-pN`t+m^/.N mS@;@>?-p/N`RmZB0-d g&B0-d;@VB0-d g|`B0-b>0|;@V-g-֏ Jgz G]Jf$4k|onA6KDC00 <W‚gLB/-Nb l:Bg?N=_p"-=AJno0.S@?Bg/NBg?< /N-gd?-VHm@NHm@N?< N?-d?-VHm@NnB@-@J@oHm@N?-VHm@NB@-@J@oHzNHm@N-֏g Bg?-VN mV\ mV_ mVWg|`x;||D lJhl|A|`R;|n|`B|-c@g$B@,?N?<q/.NtN/N`"/NNB@,?N?<q/.NF`B l0(r 8|B l0(r @g ?<SN`?<UNB l0(r =@B l0(=@ mnWJg2.nVgJDWD@.g?<LNHzbN?< N;|;|n/.NxN?<DN DWJf .@g?.NHzN?.N`B0-br ;@n|B0-br @gHzNSmn mjf?<2N`&B l0(r @g HzN`HzN`t|B l0(r @g&B@,?N?<q/.NN/.N`$/.NNB@,?N?<q/.Nj` B0-b@g?<%/.N` ?</.N`;| mjf;||Bg?-/N?<?-/N mjl /.N`?< ?-/N`Bg</.N-mN/.N-g` m @bWJg2-2mWg /-/N`: mn]Jg. ^g ]gHzN?./NLN^ _\ON ; CMPCHKCAS:D.L; > ASLSRORO,ACALLDABWLWBWLLAMMMARL <** bad ? **> ;trp_code = ,D T F HILSHSLONEEQVCVSPLMIGELTGTLERA TSTCHGCLRSETNVJmpfHz0. @R@??<N`LHzR0. R@??<N n f ?<EN`"0->S@A?BA0 A f 0->S@;@>`N^ _\ON`F EQ OGTOGEOLTOLEOGLOR UN UEQUGTUGEULTULENE T SF SEQGT GE LT LE GL GLENGLNGLNLENLTNGENGTSNEST BSBCLSLCSSSCASACWSWCISICGSGCCSCCNV|S| -T". Ҁ/ n/(NN^ _PONNVH(n(lB l0(?<0-lS@k @n@0;N22 mjfRHz N?/.Np?< NBmj n/(NN;| l0-@20H//.N.` mjf|HzN?/.N0-hHB2-hҀ¼;A moR?<.NHzb0-S@??<N l0(H. mo lX.?< N/?< n/(N `,?<SN?/.N?< N;| n/(N ` lJhWJg mlWgHzN;|`b?<BN?-f/.N*0-lS@;@ l0(H. mf lT.Jo B/Nb.HzlN?< N//.N`8HzJN?< N n/(N^`Hz"N n/(NH`B-LN^.NuRESTORE SAVE.LNOPWLTRAPDBNVHzN?. NN^ _\ONFPNV/ n;mB-`JB?.N(_ fB-`4/ NJn o ?<.NHz( n0(R@??<N?< N(_N^ _PONLSXPWDBPNVH(nB, llLz~`>B0,2@g,f|?</NHz00R@?0Z@?NBSGJGl`B0,<B0,r 80@g?<DNB0?N` Do0=FBFBG` B0B2.4¼tG婀<RG GoB.BGJFo0@f RGB0<`=G0@g RGB0<`0S@=@.g|?</N|?./.N00.ng|?<-N?./.N `zLN^.NuIADDR--STATUS-CONTROLNVH<. 0->X@;@>~`.0->GB2¼RABB0A@B0<RG GoLN^ _\ONNV/ (n l:m`BN l0\Jg& l7_g0,|0?/.NL?<:N?,/.N8(_N^.NuNVHz\N?< N n(@g/.NN n h/(N` n h/(NN/.NfN^.NuMOVEMNVH(n(l|F@;|> l=hB0.=@Jmlo /.N `B0.r =@B0.r =@B0.=@;|0.k @n@0;N2:rr?.Bg/N*?./N/Nn`bB-`Z nlv?.?</N m l0(H.Jmlo /.Nt`p "¼=Ap "¼=Ap "¼, : -@;|0.k @n@0;N:B-Bm`0.g U@gDS@g@`HzNHz R??<N?< N/NN n/(N`FHzhN?< N nf HzLN`?<AN?.NN n/(N`B?./N: nm0/NlHzN0H/N nmN n/(Nގ`HzN?< NJo/NN n/(N`` n/(NRN/Nt`vHzNHz~ R??<N?< N/NN n/(NHzJN?.N EoHz0N0Q@?N`Bg/NP n/(NLN^.Nu,A,#WRTESTMOVEVALVALIDLOADNV|B-Jmpf/Nh`0-pm\f/N`B-m -f| N^.NuNVH<. A`B@0`> Gal?N` ?/.N(RFA`B@0` @ fLN^ _\ONNVH;|>B-SB-uBmBBJBjB- n;PbN>0-rAv@;ptJmtlB-0-r@"<¼;An mffl-gHzN?-nNN;mlj;mph mjf?-hN-Bm+mJrmIGBJ;mlj;mph/NJGo/..Bg<N;G mlf?-pNvB0-f f"0-pA@B2-b¼RtӰ`J-gDJD^Jg: .Wg.BgHn?N"g0-pA2@I8Bl)|;mfR;|``JmbWJg$B n2(¼JVg HzN`N mrWJg/Bg/N, f;|>ITl0l =@<, `&AB@0`: Eal?N`?/NRFinoJlg$ lfB0-nR;@n?-nN`?< NJlo?,/NJloN?,/NRm -n2-HҀ+AnLN^.NuDC.W 0MOVE;- trap = _SCSIPUSHPOPNV mׄ0.@Jpl|Y` mׄ0.@0g|Y`|YBg mׄ0.@/0-YN;_RJmRo-YH??-RN`A@C 0N^ _TON -not ref-NV0.jD@?N`N^ _TONNVH=mׂ~`& mׄ0@IJlmB0,?9@RGinoLN^NuNV/HmׄHmׂp/N0-ׂS@2.RA=A>`" mׄ0@"mׄ2RAACA""SGinl.N^ _TONNV/p".+Abp"-b+AfB/.Nb+_- Jg2-HbWg`;md-g$/BgHmZ m2-dA?0N: g`b-g(0-Hbg;md/-?-dNj0-H.`& m0-d@2-H.ް- -gB Эڐ+@Z.N^.NuNV/..B/Nb.--g. @l ЭZ-@ `$ -м"¼Ҁ-A ` ЭZ-@ .N^.NuNVH&nBgB@??<N<Hn/ ?<?NRHnN~mXl6?HnNHnNHnHnNg=G ``B@.G>RG` m@XmBn `D=mX >-X0mXR@;@XHmp0R@H/N 0HЭp(@/ / ?<?NRLN^.NuNVH>.BnRGmׂo`6 mׄ0@,. J\Jg mׄ2A40jDBH´^g=GLN^ _\ONNVH|0-ׂH*BD Ѕ. mׄ @-p mׄ @=p .-@RD Do`Jl*S`|0.jD@HnJno,R`^,S mׄ @Jpo0-ׂHoR mׄ @Jpo`` mׄ @".m,`Bg/. S?N0H.`o8Bg/.BgN0H. =@ LN^.NuNVHBg/.N<>RGmׂn$ mׄ0@I o``Jlm<RG`=F LN^.NuNVH mׄ0. @IB/Nb.p"=A=n<. ` mׄ0@I:,-f"/- 0H/?<Nz/- < ?<Nj?NJlm@BgB@-@??< N0@@/- Hm@BgN/- < B@-@r @?Nj`TB0r =@ n\ n _g$HzTHm@Hn?<NA@Cp? Q/- Hm@?< NB/Nb(p"=A0,jD@HЄ-@0.H/?NVH,./- 0-ׂH/?<Nz/- Hz,BgN/- 0-@H/?<Nz/- 0-DH/?<Nz/- 0-FH/?<Nz/- 0-HH/?<Nz/- < ?<Nj/- Nb-f/- HzBgN/- < ?<Nj/- HzlBgN/- /-?<Nz/- Nb~Jo2-fp"Jfܼ mׄ0@^mׂ]gRG`??-ׂNLN^.Nuname seg fba blen #inst =Blk# Blks, glob,data,com,proc lbls =NVH mׄ0.@:0B0r <0HJ@k|nAL2IDA0 <WDG g"?.<<NBg?->?<,N;_>LN^ _TONhm0"p0 _/J-|f."-tҀxmp@|@`"mp"Q+AtS@nNu" _pR@ R`NV .f=m\ `.HA @=p N^ _TONNVH(n mX0-@"n 2B n 0?: .f n0` mb0S@@"n2REBBFB n 0g` mb0S@@80B0&@^Hn/ NZB0gB@.| @B0 gB@.>RG0@AspRF `B@.=@~`RFB@A0p`RGinoREJDlf0LN^ _NNVB@-,J@oHzNjHm,NjB-,NbN^Nu ;NVH. BgNz=_|`LHA@ p0@.0/BgBgN*mg`Hm,HnHnN`B-@ f /?-H@"<Db"¼;A m-H@20H&A-Hr$g0@23H(A`*(KJGo$SG0-H,܌B FBATA0(@`-L LN^ _TONNVHnHn?.NB.B0.r WJg^B2. WgNB?.N _=PB0.r WJg(B2. VgB0. n 0|N^ _\ONNV/ (n ?,HnN\ n/HzJHnHz/.Hz4Hn?<N _Cp? Q` n EQULN^ _\ON][NVH-fHB m0U=@BG`. m0@20H(A/- HlBgN/- NbRGinoLN^NuNVH nB ng\ mB0.@>00H(@<n m4BBA,TA0Ќ(@T>n JGf/.HlNZ`JGoLN^ _PONNV/ (n0,X@HB lBB(TB2¼Ҁ9A0,HЬ)@(_N^.NuNVH-g` m0.@>0 m0.R@@<0G0HЭ-@Bn-n(n/- HlBgN/- HzBgN/- 0,H/?<Nz/- HzrBgN/- Nb/N&no*(n>B.JGlJ0D@>UG?,?HnN|/- Hz BgN/- 0H/?<Nz/- < ?<Nj`HnHl?<BgB@,??< NNR/- <{?<Nj/- 0H/?<Nz/- HzBgN/- Hn?< N/- HzBgNB0,?HnNbB0, gACD 0/- HnBgN/- HnBgN/- Nb/N`LN^ _TON {CaseSelect} : } Variant  bytes} = Record {NVH/. N n0-|C Q,<F"BJg :p n0 .-@ n"n)H@I8,0HЮ n JDoN0S@=@BG`: n0H&@Bg/. / N*fBBATA0Ћ n RGino`\ n-P0D@S@=@BG`@ n"n0@21HҐ0H&@Bg/. / N*g0H" n `RGino`` n0/. / NZLN^ _NNV n Cp?"QHnHnHnHn/-NJn\D@B0.r 2.HҀ n0N^ _PONNVHHnHnHn/./-NDJnm"B0.r 2.HҀ=A ng/- /.BgN/- HzBgN nB@V@=@ m.H@20Hҭ-A.Hk @n@0;N*vTxT/- HzBgN/- Nb`| n>?HnNZB0 g/- <^?<Nj/- HnBgN/- NbHnN`0 m0.@20HҮ-A n>/- <(?<Nj|,zB nBA(TA0ЮT-@ nPWDg|)f/- < 0.R@?NjB(n/- <{?<Nj/- 0H/?<Nz/- HzBgN/- HlBgN/- 0?<Nj/- NbgX`P?.HnN4/- HnBgN/- Nb`,/.HnN/- HnBgN/- Nb`?.NLN^.Nu} a base type = NV.HAזBA0=A N^ _TONNV-n =nHnN N^ _\ONNV/ m(P0,mg6;GA@C\ 0-H/?<N?<KNr/-^Hm@B-@ WJf Wg`/-BgN*/ ?<N LN^Nu-Notes-NVHJPgT mP(P<, >,"FoBN /,>N l>0HА/0F?N* mP P/(>N0H/0H//-PLN^NuNVJg/. 0.H//-N^ _\ONNVJg .R/ nB@H//-N^.NuNV=| ?.HnNHnNN^ _TONNV nCp?"QHnN=| JgHnp//-N^.NuNVHBG mP(P0R@l^]Jg:/B?.B0." HB4RBB?4 `B0.$L_gRG`=G LN^ _TONNV n Cp?"Q nCp?"QHnNHmHnNZN^ _PONNV nCp?"QHzHnNN^.NumainNVN^ _\ONNVn.g HzNZ`HmNZN^ _TONNVH n B@ @ WDFg -S@p+@`>0.S@=@BG` 0H"-Ҁ n B@0pARGino0.HѭLN^ _\ONNVBg/. ?.Nt_N^ _\ONNVp+@|HzNZN^NuNVHB.=|JPf`HnB mP P?( B0.-_HnBgN+BG.JGo(Bg??< N>Hm0HnNZ0R@A0/Bg/. HnN .g` mJ(P, g n ,ѐ``|LN^ _\ONNVH.. n(P l>&PB?,BgHmgBgHmHnHn_` mf HmN `/-Nb`N^NuNV/.NN^.NuNV/ B/.BgNJ(_ VD@ g/ N(_N^.NuNVH.. B.JWJf G hlVg`6 G&h g,(S0.l\, 2.l_2,mW@LN^ _\ONNVH>.B. 0jD@>B$(_ g"Bg/ ?Nlg/ N| `(l`LN^ _TONNV nCp?"QHzjHnHn?<NA@Cp? Q/-^Hm@?<p/HnN/-^Hn?<p/HnN/-^Hm@N^.Nu partial - NVH&n ,. FBPB.0gW@g4U@g0S@g`HnrBg/.Hmg mf/Q`HmQ`| <> GWD@ G WJf -@g| F0`BB0+Jg2 Gqf | F0(nJl\Jg GvWgBS/,LN^ _ NNV?Bn JGg?HlHlHlNJlm=G `,BgNB0-r > G\Jg G _g=m LN^.NuNVH(nG0, 9@0,lg ?,?,N mׄ0,@1 |֐LN^.NuNVH(n. g> mx0,AC 0Bg/,N9_ mׄ0,@.0`,gHmxpD@H/N SmvLN^ _\ONNV n Cp?"Q-֑g Hm0Hm@NZBg?<?HnN=_`,HnHz0Hm@Hz&Hn?<NHn?r$,JWg. mJ&P+ f`F <Ѭ/,?Hz:Hz6B-@Bg/,N=_BmT|Jno<NF0.H/NBgN4/.ND?<Hm@NHzHm@NJ_o/-?<?<?<~N/-HnBHnN)_N?<N4Hl/.N?<Hm@N,-/-?<Bg?<~/.N?<Hm@Nt?,?<NN mWDgG/Hm@HmHm@NZHm0Hm@NZHm0NBg/.N9_Jlgl7l /.N?<?<?,Hk NJk oB/.N(?<?<?<}HkNN/.NXgtN?,NjBgN/,?<HnNHzjHnHm?< NHzTHnHn?<NHnNR<N/.N:BgNtHzHzNB-LN^.NuyAcceptz -Case Jumps-#Hilite the address of a JMP/JSRNVH8-֑g/N`/NBgHz?<yN/NdOLN^.NuAcceptNVH mp(PBG|0-v 0Ht]Jg G1]gRFB@4` @ fRG`=GLN^NuNV n Cp?"Q-gB-|`DJtf <NG8`P m^Jg nF^g=|VHn?.BgNT<N:BgNF?-vN-|gHnNN^ _\ONNVHB/. BgNJ(_ VDg / N/ NB. .g BgNF_GLN^ _\ONNV-gB-|`&`2Jnf BgN=_/. ?. ?.<N:BgNFP?-vNN^ _PONNVH n BJPg mP(PB?, B0.B?,"B0. ^Jg/B?,"B0." HB?, B0.$LvZԃ^g l>&P/. / B?, B0. ?B?,"B0.B?, B0. "?NR n BG n B@0p @ f SG n 0=G|` n B@0` @ l n BRFino.g/. NLN^ _\ONNV/. BgNN^ _\ONNVH(n mj/QB@, @=WDBgHlHlBgHlHlNF gn>,, g&0jD@> mׄ0@Jp_Jg JG^gSG`Bg?NV_,fJGW@fgJWg`?BgBg-NLN^.NuNVH,.~!B.BnB-BmBmJg/?< HnN|=`bHnBgNB@.J@oNB@. @@f|=. Jg(/BgHnN gA@Cp? Q`HnNBgNC$f`-JVD@B@.J@^Jg/Bg/Nt g HmQ`NHnHn?<-NB@.J@f<NCJE`hHnNBg/N$gACX BgHnN>g>JnVg4?.NBB/-PBg/-PBg<<<BgHnN/_E.g <NB`?.NB@-A @-fA@Cp? QJfxN`xBHm@?N" mJ(P|| mׄ0-@)p9m9m- -g <)@JnWJVg`PJo mJ P ./?`~BHm@NJn~BHm@NJf`\HzbHm@Hn?<NACp? QBgHnNbg`(?-RNRHn?<NN mJ(P|| LN^Nu -Call Chain- select a proc/com name firstNV n Cp?"QBgHnNg`*+|AX 0n 2NZHn?<NN mJ P|N^ _\ONNVJf AC BgHnNg`b`6/.?< HnN|r|m|@BgHn<N6f`*Hz.? ">" Leaf procs -Code Blks-NVH.zACZ BgHnNg`/- Hz.BgN/- Nbg/- HzBgN/- Nb=mׂ~` mׄ0@IJl]JgJl\g0D@?N m40-R@<0gVJFf&HzHm@Hn?<NA@Cp? Q` ? "?" unRefed ">" unTyped -Data Blks-NV/AC 0BgHnNg`xJmvo"?rk|n LP4JDB0 <Wg", Wg?NHm@NRGinoHn?<NB mJ(P|| LN^Nu Glue rtnsNVHAC BgHnNg`/- HzBgN/- Nb=mP~` mR0@I/?<HnNBg/NN/- <=?<Nj/- HnBgN/- 0,jD@H/?<Nz/- Hz>BgN/- Hm@BgN/- NbRGinovHn?<` NL`NN^.Nu -Globals map--Trap refs map--sys syms refmap-NVHB$(_N( g@&l/ HnB@.J@^Jg"HnHz(Ng/ NJ<NRN(K`LN^Nu-Notes-NVHB/. _ P&P(S9l<"Bl Jl"g/ BTLN^.NuNVHHnBgNB@.J@oBHnN.JgzBg/N<JFf HzN2`j?N0-VD@ m42-RA1?<?-RN<Hm@HnNJ/?. mׄ0@Jp^DgmWg / NN`\/ N/ NJGVJgH/BgN0@ g8gf;G?BgBgBgN`?N*B-|B-BgN0?-vNLN^ _\ONNV/ nCp?"QBG.A pC R/0H//-P.N^.NuNV/-ND/-Nn.?-HzBNB/-NN^ _TONNV mj/Q/-N.g> mׄ0-@C~A""B-B-|/-Bg/-zNNB-N@B-/-?-Nx-g.A@C> Bg/-PBg<Bg<BgHnN_/-NpHmQN^ _TON EQU *+0NV-g?-NB-`BmHmHn-N:JmlNB`<N<NN^NuNVHJgN`V nhHnBgNBmBB@.J@o BHnN.JoBg/N0S@;@Jf=|R`2/?&P E.B?,"B0.]Jg"BB3 B VgR`Bg?< E ?N0H, nB E0Hl/./ ?0H"?NR R E LN^ _ NNVHmNDHzNZN^NuNVB@-R@A B@-R@@N^ _TONNV/~`( nB@0p @ gHm/.?pG?NR`RG GoAC .N^.NuNVH(n n fB@,lo HmN``AC ?. NJBD-BE,HzHlN>RG Gf`^0R@A?B@A0p @ fRG`=E<`0GDR@BAA0`ARFino0EGR@@NLN^ _\ON;NVH(n &nBgB@?B@?N<B.JFfB@BA@WD@`*=F~`B@3pBA4p@g`RGino|LN^ _ NNVHBg/. ?.NЂg0B@-=@-f |`-g` ,-HnHmBgN8BgHmHn/N(g?< /NH`BE E<]Jg/B mP P?("B0." ^gBD.HzHnNJ_WJg D)^f(=D~`B@A0p @ fRGino+F`P?<i/N,-HnHmBgN|REBgHmHn/Njg ?< /N``DHz N&z|HmN"LN^ _\ON;could not find end of non-matching lines, extract abandoned;-NVHB.-mHnHnBgNB@. @)_D@HzpHnN>JGn*-gHnHnBgNHzJHnN>JGf` G(l Hz N%`HzHnN<JFf`Hm0Hn0X@??<NR| 5HzHm0N0S@@0Bg/. 0-ׂD@?Hm0Nf`|HnN?<=N mׄ"n 0@r$0?HmNXGRGB@A0p @ gB@-<RFA/`B@A0p @ gRFB@A0pC`RG`0@LN^ _PON b# = window must be in ".list" formatQUAL NVNB-0. H/NN^ _\ONNVBgNgB mP P?( B0.+_BgHn/Nf`|BgN%&f`x mj/Qp+@|?./NB mP P?("B0. -ư]Jg"/BgHn/N g ?./NB`HzB?<DNB-`Hz N#N^Nu%selection must begin with a QUAL line -comments-NVH(nB. B@, @A]JgBA, A%Vg`0B@=@~`Bg/ 0H/Ng`RGino| LN^.NuNVH(n(l l&P+ J+Wg| l&P n0(k 7@"/,A R/B@,H//,LN^.NuNVH(n(lB@,=@~` l pRGinoLN^.NuNVH(nB@,=@ l P (g /N.`~ l P( g~ B@, @^DH8B@, @^DH:ll /N`T l&P k>/B?+ B0.  _АS)@0HB2ҀgSAg,SAgSAg`JEf/NB@,=@/N`B@,k R@7@"0+ lR@7@ /, k>/B?+ B0.  _А)@0k S@7@ B@,=@/N(`/NB, Go||` A `RF FoHlHlHn?<NACp? QB@,R@A 0+ GR@7@ 7k "A R/B@,R@H//,LN^.NuNVHJ g$ n Cp?"Q nCp?"Q`HnBgN۠B.B.B@.J@WJf/BgHnN  @g Hz"N `Hm0HnNZB@-0R@A0/~`BHm0N-_JmRn0SJl.f HnHzHn?<NHnN`2NHnHn?<.NφB@.J@f`BgHnNfAC$p Q0`=mXBgHnN80-XnfACp Q0`JmRoHA&@ p P0-R@A-H n:JE^JgmX]g0HЭp-@ n? n0/.?N-gB+|cp @BgN\0@B?-RHm@NHm@Hz8HnHn?<NHnNA@Cp? Q mP P<("B$(_ g&L/ N llf-lJVJg n PJ(Vg/ HnJ WJgHnHm@Ng/ Hng+lXBg/-X`;_N n P-P0H/0H//.Bg/.<<<JF^DBgHnN `g/NP`BFf -mX=mN(l f,+nX;nNLN^ _ N/above is already definedname contains an invalid char: - not found in symbol tbls, hold down shift key to changeHilite name to be changed firstNV/->?< -E/->?< -E/->?< mAWDE/->?< -ةEN^NuNVHJPWJf JJWg` mJ(P, g6B, /-T nHh/-T nHhHzHn?<NHn`| mP(PBB l>&P, B?,/.N?.NLN^.Nu.asmNVBgHn-Nf`0AC0 0BgHnNf/.NHn?<- @NF`, mAf;|S`;|AN*`- @NN^.Nu.aciNV/. ?<HnHnHm/.?.]/. ?< HnHnHm/.?.]N^ _\ONNV/ (| d .fB(_N^.NuNV/ (| h .fB(_N^.NuNVH<.B$&_(m& f8B0|/?Bp/|(_+L&/-2pF| ?: Ff / ?<N(/ ?<HnHnHm/.Hm@BG-@JGo/.Hm@/ ?<Bg?~/ s/ / NFLN^ _TONNV/ (n/,?. HlHlHm/,?. Bg?<~?<(_N^ _\ONNV/ (n/,?<HlHlHm/,Hm@Hm@N~B@-@J@fN`THm0Hm@NZB@-0R@A0/AC0p QHm0NB-,B@-1 @QfN`/,Hz B@-1 @WWJgBA-2 A Wg`-g`Bg?-Nf` mׄ0-@Jf HmN"`h mׄ0-@JpmXBgN/,Hz/,?<?<?<~`4Bg?-N2f.B@-1 @NVDN~B@-1 @IfNh` G lL0Q@g6S@g2Y@g`.Jg /.N,`Bg/.Nng/.NBm`|`zp^+@?<`lB0-Jg\(kJlmR,, Gam| 0@Cg@gU@g`/`&/` /`<?NZJg ~V'm`BmLN^.NuNV/NJmf`JBgHmHnHng4B/. =@/.?.HnHnHm0.S@gS@g S@g`0.S@g S@g2U@g^S@gZW@gvU@gS@g`Bg/NBg/N`/.B&/-2p n?9JPg/-^N/-^s`/.B/Bg/.`2 0r?c`j nfBg</Ng /.?<N`DBg/NgBg/N"`.Bg</Nng/N6`Bg/Ng </NN^NuNV|J WJf". nWg`Bg/./. N_N^ _ NNVH-mP+nPB.JPg" mP(PJ&f n#n".f Hm@BgN\BE-@JEf ?<N`B?,"B0.,SB?,&P. @BG` 0ApRG Go-#f"~a`0| ApRG GzoHm@NҼlR BA3B@A0BA-A@g`-"g /Bg/ "S//N  g`=E~`*0HІSBA3B@A0C@BA1p@frRGino-"g$/Bg/ 2H҆//NH  g`R(SJ_Jf"BB3 B Wg+D  n0Jn g$ n0n o`.f ||``d.g/B?, B0." ^Jf. Jf . g(.gBE/0HІ//-P<BgN|+nPLN^ _NNV/ n(g mJ P( g~ `~`BGBg/-PBg. <<?HnNj_.N^ _\ONNVHB.Bg mP P?( N^<RF?HnNNHnHn?</N\B@.J@f`dBgHn mP P?(^HnNB0.H/p/N =@ mP(PB0.S@@?4`B0..R///-P<BgNLN^.NuNV/JPg0. R@| S@k @n@0;N*4<bnJ&f Bg/N`?<NF`~?<N<`t/N`lB@-,J@^Dg Hm@Hm,NZ/Nj`F<BgN2`:.g BB/-P<?<N` -PgNN2.gNB.N^.NuNVHz N N^.Nunot yetNV+n nBb m-P m |H/. NB-H m N^ _\ONNVH*-t-B-/.<N-B-/.NBF.pCހ mp(Ptn+Gt` -tS -tR+@ttf S DLN^.NuNVHzNZ|A+HpA@ R-@Bt+|x/.NHHmNZB-N^.NuNVH(n( ~`/N0-@HєRG GoLN^ _PONNVH mP P-H mJ(PBB/-P n h>&P n>(<|C0.k|nA<2IDA0 <f-l*,UBFRF ,U)@/,N - VJgmWg*, Ff)E/,N/ rCЁ/0H/NA@ R// pC/N+n(-/BgN0-@Hѭ -f)D``/,BgN0-@HЭ)@/,N^0-@HЬ)@ rCЁ// 0H/NA@ R/0HЋ/pC/N m^ h PHh/-PLN^ _TONPNV/ nCp?"QHn?<C?.N mJ(PB,n| n)P9n n )P/-X?<e/-X?<c(_N^ _NNVH*.B-@/?JGo n  pBg/. HnHnNgJ n BF=F` n 0.R@"n 2.BB1Sn nl n |@ n 0R@Hz/. N>JGf(Bg/. Njf/. N/. ?<7N`x.g( G^g/. /. ? n B@R@G?NR~0R@=@Bg/. HnHnNLf`00S@A0BA0 A_g 0S@@0`0U@@0.@JgB GVg8RHm@/. ?<Hz/. NNR/.N/. Hm@NZB-@Bg/. <N`f`0gS@gS@g4S@gV`^``/.HnN|/. ?< HnHn<N:`\/.HnNr/. ?<HnHn<N`6/.N\`,BgHm0HnNg?./.N,/. ?<7BgN|`B.LN^ _\ON@$NV;|7(Hn?. B/.Nb<N:NbNjN^ _\ONNV/=n >.`b0nH/?<HnN?HnN/- HnBgN/- < ?<Nj/- HnBgN?HnNHnNRGino.N^ _PONNVB-0. S@k6 @n.@0;NH:AC 0BgHnNôg`NJHn?<N`A@CLp Q0HnBgNB@.J@f`BgHn.Nf``AC 0BgHnN<g`?<?</NHn?<LNx`\AC 0BgHnNg`^Bg?</NfHn?<LN<` HnBgNTB@.J@fN mP P!mp>HmNZB-N^ _TONNVH mP(P mP PG l>/B?,`mNlBg?-N0-NF?N>JGfJno>-NF`rBB0-mNmH/N =@ noBg?.?-NN>. f6Bg?-N<mNVJg 2mNJAjDA4jDBA]g>-NFJGg(.g/-PBg0?/-P.g/-PN\LN^.NuNV/0~`0A&@H瀀B?"L!RG Go/-*/:&M~`0A&@/0Bg5RG Go.N^NuDRVRNVA@C< Hm@?. GoPCbB@T@61GmYU@61K2(24C&JJBm,2 o ' C`' XAGoJ@fL N^ _\ONSHL_SRT4 (ylE NVH,-fB/- < ?<Nj/- HzBgN/- Nb&Fֆ]Jf"-zҭֆ_g`(K ,Ї.pހ/- Hl?<N rЁ/?-`$0->ABA0pA@0->R@;@>RGinoN*.N^.NuNV/ (nRl0,ABA09A l g(_N^.NuNVH0-R@ABA0 A/g`HmNB@-R@A/0-R@=@/NRn0.ABA0 A WJf2.ABB0 B/Wg nLf` nCf. gjI*gB`tHlHlN/N n/g> nDWD@ nAWJf$,@f/- HzBgN/- Nb``/- HzhBgN/- Nb` nWWD@0.ABA0 A/g/N n/g>.BDBFRDAB@0pA@RGCB@1pJ@k|?nC2IDA1 <f0@BgHnN=_.g"AB@0p @:fL0R@ABA0<|0TGJF] F ^fAB@0p=@ n/W n=Wf`AB@0p @=f<0R@ABA0 AAf0T@ABA0:|0JE] E^f`ZI>0-W@BA4 A,WJg2-UABB4 BAWf/- HzBgN/- Nb`r0-S@BA4:|00A2@I89F)|`BBn`0.A2@I0nfBTRn no`/- HzBgN/- NbLN^ _\ON)format error in With/EndWith comment line could not find destin A-reg$/C must be appended*/C command - mode must be Ascii or DecimalNV/-fj;|>0-R@BA-=A>`$0->ABA0pA@0->R@;@>RGino0->A@ 0->R@;@>N|;5N*.N^.NuNV mif0N* -氭f/NdBg/NN mig`V``R`P m f /N</N|N mig`*`( m/f /N/- HzBgN/- NbNN^Nuerror - old style /commentNV/ (nB.HlN*f`HlHl?<NHlNB@, @\f|`4B@, @-g`B@,n f/- HlBgN/- Nb``(_N^ _\ONNVH nCp?"QBAC HzHnN _gNHnHm*N HnHn?-.`0R@BA3pSGJGlR+K< -0Э+@8LN^NuNV/ (n-gBA-H ^Jf&/Bg"-0Ү //,HlNb2 JAVgB` . Э8-@(_N^ _PONNVH(nBG l0,BA09AJlo"B l2,SABB00 >JGgJG^2,lTA AJ^g/- Nb/- < ?<!Nj9|! Gf/- <?<Nj/- < ?<Nj0,lT@9@,@Hl0,HЬ2,HҀR)A9| LN^.NuNVH nC"2Jf(-g-Jf/BgN<  g``+nPB0+mP-_Jg`BnBD/- HzBgN DITLf=| nB@(8=|!/N`JDo /NVSDBgNg /- Nb`` lg,0,HЭ@-@/- < ?<Nj/- /.BgN/- Nb.g. n VJg - g Э8/ .X/NREinoBgNg` RFinoLN^ _ N  @ zero-ptr NIL  ID Pointer DITL_ID refConlength att indx Type  resource types, data index =NVH(n Hzb/ N>JGo*/ / 0R@?B@G?NRBgHz,/ /.Nr_BgB n?N>LN^ _PON Save file on::NVH n Cp"Q.BBmR=|HAזHpHnN _fHAזBA0RA=A0.BA6 A9_JgX2.BB6 B0\gDBgHmRHnHA@@20DAH/NgHA&@ p P0-R@-p`jHnNHA@@=p~`HH??NHm@NHnHm@Ng HA&@ p P0@-p;GR` RGinoLN^ _\ONNVHBHmHzNg6HzrN mg HmN`?<?<NHm@NN:NHz(NN:HzNN:JmoHz0-H/NN<-@ m00R@@(0 m00R@@B=F~`HzN m00@:00H/NJ?<N?<;N m00R@@2H$0/NJ?<N0H/NBg?NNN:BgNg NO-g` RGinov m00R@@!NNLN^NuEQU; len globals = Include AmacsInclude SysEqu.txtXDEFDRVRNVH~RG?Hm@NBg/. Hm@N* GW"Ag0R@H n FLN^ _PONNV/B@-0R@A0/BgHmHn NGfB`<- Jgr$-JWg n/Bg/-BgN0 _0.N^ _\ONNVHm0 n/(NZB@-0R@A0/N^.NuNV~H. nBB-, nBB-NBg Hzt?JGfV0-ׂ|d;@Hm0-@X@H/N/:TNbB-B,.BBgHmHnBgNzJ_g`=|`20.ABA0JAk|OnA0HD@0 <g` Rn no0.ABA0 A=fHm0Hm?<?<NR0.A0/=|BgHnHnNf`LRnBgHnHn0-R@H/Nf/- HzPBgN/- Nb`B0.r*Bg .Ѕ/N=_ R m2.A!`LN^Nuerror in seg #~.aciNVHm@Hz.N-g/BgHm@?-BgNJ gN2N^Nu.aciNVHBGBn Jm^onHn/.NZHnN0HЭb+@f(mf0P@2,A<@Jlo.?,HmNBgHnHmN*g0<G=@ `>m^mLN^.NuNVHBEJm^od0HЭb+@f(mf0P@2,A:@Jlo6?,HmNHzLNHmN?<N|=l~`"0@Jto?<PN?NNRFRGino0->S@;@>HzNN:|=l~`0@24jDA8?NHmNB0r @ .f HzN`..HJ@k|nA2IDA0 <f 0->S@;@>0@JtlB0?/NJ`HzHN?N?<}NRFN:RGinoVHzNN:m^mNLN^Nu|{P0, =MACRONVHzN|BmN^Nuerror in format specNVHGJGgHHm0Hm?.?NR0R@A0/0@0<N-g`B0-r =@B0-?=@ nl n] nVf nWJnVg 0-D@;@.HJ@k|nA2IDA0 <fRn0.nW2.ABB0 BA]g0.ABA0 A=fBRn>.nB@-J@^2.nW G ^f(HmHm?.?NR`=n0@=0.ABA0 A,g0.ABA0 A/f0<2-^@;A=FB@-J@fBn` BnHmHmNZB@-R@A/Bg?<+/N:>JGgzHmHm?<?NRBgHmN=_;|0.ABA0 A+fA0Cp Q0.R@A0BA0 APW2.RAA0BB0 BpWg$TnBgHmHn0D@H/Nf``,RnBgHmHn/<Nf`0-R@D@;@=mJDfBgHnN=_`V(mf=l0,D@9@=mׂ=|`* mׄ0.@GkWJk]g7mRni 0.no0@:PEHmb0H/N 0-^HЭb+@f mfCp Q0m^`HzN|LN^Nuerror in data macro def(cannot equiv to macro with =prefixNVHB@-0 @m=| mׄ0.@20jDA>B0:B.B mׄ0.@/0N&_B@-2@$g2]@g]@k@ oP@ g|@ g@ gU@g.`BgHnHnNf`0Hm .=@`=|BgHnHn0D@H/Nf`0.@=@`lB@-3 @$g BgHnHn0D@H/Nf``.=|BgHnHnNf`r0Hmf=n`BgHnHnNf`F.@HHЮT-@B mׄ0.@/0Nb .=@ n]Jfn]f`-K nB@R@=@ n0.BA0JAWJg2.HҭAgRnno0<|A mׄ2.A1`B( Bn| @g HzN`pB@-0 @lBRn D0.@=pB0. NWJfHB2.¼ NpWJg2B4.ļJBk|nA6KDC00 <Wg|n_"Ag|`DBgHnHnNf`=nRn D0.@20nWDn_"Agg 0.@=@`4`|`0-KB n/Nb =@ n]Jf\n]fR``J|0.D@ mׄ2.A1.g( mׄ0.@I,@fBl0,jD@9@` Nx|LN^ _TON block must begin on even addressNV nCp?"QHnN|N^.NuNVH mׄ0. @*0B/N(_BG`0X@@4Ag HzN`RG GoBG`HnHz0R@??<NRHnN /.HnHn?<NACp? QBgHnN80X@@24H,܅0X@@Jto/?<NHmZHmVp/N mZ0-V@!RG GoN|c mׄ0. @1JALN^ _\ON Open PrimeContrlStatus CloseDrvr routine address is oddNVH>.B. B-B@-1@=g@gS@gS@g]@gh`N`?NV``t mׄ0S@@Jpl6 mׄ0@I mׄ0S@@CA""0,m;@B`:`.HzN`$ mׄ0@AC~ B-``BgN,-f mׄ0@IJmojB0-r _Jg0B4,DB2B4-ļS‚JVg Hz,N``9mBg/N: mx01 `,@g HzN&`p0-D@S@gS@g``Bl0,jD@9@`N0,jD@ @g Hz|N`6BF-0 Fl HzLN` Hm0Hm?<0]@?NR?Hm0N- @ -f|֐LN^ _TONno label prefix specifiedDRVHD len must = 18&CODE, DRVHD must begin on even address#block len must be a multiple of W|Lcant combine with previous blkNVH<. :.Jgp0-Ұmׂo>0R@=@>-ׂ` m0@"m2RAA#SGinl m0@B`(|HmN/- HznBgN/- NbNN0S@?N0D@ mׄ2A1 mׄ0R@@I0l9@0HД(Bl/Bg<N;|>LN^.Nutoo many new procsNVH(n B0r HQ@gBS@gPS@g^S@glS@gzQ@g`B0>0HЭb+@f mf?(/.N`j nC 08 `X nCv 08$`F nC^ 08(`4 nCF 08,`" nC. 080` nC 08LN^ _PONJUMPLADDRBRACBRALJUMPPJUMPCNV/ JnoN mׄ0.@IJllBl0,jD@9@HmZHmVp/N mZ0-V@!|c(_N^ _TONNVH>.AC~ ;G mׄ0@<0 mׄ0@1?0jD@?Np mׄ0@1LN^ _TONNVH(nBg/-~<N>JGo ?<NST mׄ0@AC A~C 0T@=mׂ>`" mׄ0@"mׄ2SAACA""RGinoJg00T@=mׂ>` m0@"m2SAA#RGinoSmׂHmׄpD@H/N B-BmLN^.NuNV//-~N?`r?.N-f^ mׄ0.@IBl0,jD@9@`D mׄ0.@IBl0,D@9@`& mׄ0.@AC~ B-` ``| (_N^ _TONNVH&n n BPRS mׄ0@IJlo n 0`Jl]JgxJl\gn m4/Bg/<N0 _@>0Bz.fJlW@g:/Bg/<N2 JAWg JGoB/-׊?0S@П. _+Pz`0mׂmX6LN^ _ NNV.g8Hz~A g/ PNHzA g/ PNHzA g/ PN`V0.S@mWD@B.-gACxp QHz@HnHz*Hn?<NHnA g/ PNN^ _ N cr for next +Undo, Is_proc, Quit, Revert_to_data, New..., Back_to_base_blk,IMname=fmt1,fmt2., =mac_name, cnt, ADDR, LADR, DRVHD=pfx OUndo, Code, Quit, New{Byt} cnt, {hhh}, NewWstr, New*, cOmbine Pn_item, Wstr, Str, WZSTR, Zstr, Jumpc, JUMPP, BRA NV nCp?"Q/- HnBgN/- NbN^.NuNVH(n/-~?HzHlHn?<NHnN9_B@-0J@f`BGRGA0B@0p @ g GoPHm0Hm0?B@-0R@G?NRB@-0R@A0/B@-19@HmHm?B@-0R@G?NRB@-0R@A/ lQWD@-g`2 lWWD@B@-2 @ V,g` , gB. LN^.NusdNV mׄ"n0@C~A""B-B- n?NB-/- HzpBgN/- B mׄ"n2A40jDB0/?<Nz/- Hz2BgN/- /-b?<Nz/- HzBgN/- n0H/?<Nz/- Nb-g< n?HzBNBg/NfBg n?Ng mׄ"n0@Jf /.N` mׄ"n0@Jpm -g n0H/NBg n?HznBNBg/Nf0Bg n?N g0.@Ig[@g`` ````-g n?N`BmN^.Nu b# seg#wds =NV||mB-Jn o:Bg m40. @/0N=_Sn Jn^Jf Jn Wg0.S@=@ BmHn Hn.N n f`PJnoNj`0.H/?<N?</Nr?/.NHm@NjLN^ _PON  NVH. HJ@k|nA2IDA0 <g`0. jD@=@HnHnNt;nJnW \.@g`Hm?.NtB.B-@.g$BgNzHzrNj;|=| =|2`Jn mBm;|=|=|RHkY@oU@gpS@g`HA&@ p(P0.@.4p";AJ]JmWg* jD/?0JGo0B/-׊?0S@П.(_,] ^g` >,`|LN^ _NNV/ ?.HnHnN|Jnf`.H??.NBgB@-@??< N0@@ mׄ0.@Ip";A/- 0-H/?<Nz/- Hz~BgN/- Hm@BgN/- < B@-@r @?NjB/Nb?SmƾFgt<B mׄ2A00@Jf8 ldlRl0,@A01`>/- HztBgN/- NbBm`",/f|//- HzBgN/- Nb`dLN^.Nu, this call chain may contain recursive calls ref stk overflowNV,H=mׂ,~`& mׄ0@IJlmB0,?9@RGin,o/- < ?< Nj/- HzBgN/- Nb:-;|PBFB./. ?.BgNBn/NJno0.@A0>0"mׄ0@IJlmB0,@9@?Hn HnNzSnBmJno. ?.BgNR/NRF-g Fd^Jf/BgN g``p;ELN^.Nuproc called byNVHB@-0 @f A0C B@-0=@~`tHnHm0??<NRHnHzjN<SF FoH/- Nb0HA@@=pz`&0?BgN~BgNgN-g`REinoRGinoLN^NuGlDCPvTS GDPCTSNVH<.<?N BGm lRG0A@I0A@JlZBgHA@@?00R@A@?0N=_<,`$?BgNBgNgN-g` RFinoRG` ?,BgN`tLN^ _TONNVH-f4/- HzBgN/- < ?<Nj/- Hz\BgN/- Nb=|Bg?<>Hz:N<B-B@-0J@f ;|x`0@Ag.[@g>@ gW@g(S@gdS@glY@g```N `N`?<N`HnHm0?<?<NRHnHzNJ_o B@-2;@`X`x-fN`lB@-2 @Cf~`B@-2 @Pf~``J=|BgHnHnHA@@20H/Nf`Hz.N?.N` F gN-f`LN^Nu call chainPANSmapTrace, Seg_mapSAll_refs{G|D|P|C|T|S}, Refs, Fmt_by, cr to eXitNVH>.JGl0D@>/- HzHBgN/- Nb mx0I/?<HnN/- 0H/?<Nz/- HzBgN/- HnBgN/- < ?<NjJg/,?< HnN|=`AC 0/- HnBgN/- 0,H/?<Nz/- 0, H/?< Nz/- < ?<NjB.=l Jng HnHnN0, H/?B@-0J@f ;|x`d0@BgFS@g[@g[@gS@gfS@g"W@gS@g S@gY@g``"`N` B@-2 @Sf2=|BgHnHn0-H/NgB0.r/N`BgHnHnNg/.N`Jmvo.?, Heap, Names, Mem adr/#, Case, Rec cr = eXitNVHB-WHgS@g\S@gS@g` -rЭJJg<+mJ>- RGSG0A@"0JW2AA$0rWgJG^D` m rfhBGRG0A@(0Jo S2-VHWD`2RG jDS2-VH\2-VH4AB&0 S\Dm \"Ag`B.JJV -IWg8Bg/-JN> mׄ0@I lnBB/NN:+_v|ARCp Vg -vRWD`8|-mvz`&B@6P @ ]JfBA6P Az^gB`RE Eo- ".g6I>?<N>RGHz`Nz`0EAuBA0PRE Eo`" -m.gJm f|;| `|BvBrF LN^ _TON;'abcd'all NVH n =P=|B n RP n 0ABA0: E,W E-W E/Wg=E n 8n n RPHm0Hm?.?NR0R@A0/B@-1 @A]Jg$BA-1 A0\gBgHnHnN`^B@-2 @9_BA-2 A0\g|0Hm0HznN>SGJGmt0HA@@20H-A Gl .D-@=|BgHnHn/.Ng2 GfRn0.H-@`0HA&@ p P0.@-p` .fBgHm0HnN`~B@-1 @_f2Hm0Hm0?<B@-0S@?NRBgHm0HnNź=n`PSGBHm00N-_JVDJGW"Agg=mR` .fBgHnNg|~g m f/- Hz BgN/- Nb`Rm .gZ/- HzBgN/- 0- H/?<Nz/- HzBgN/- Hm0?N .jD/? G-f\0- A@"0D0- A@!BgHnN<>0- S@A@"0jD0- A@o Bm Hz>N G,g G/gHzNLN^.Nugarbage at end of commandvalues out of orderNVH(nBnBg?</. N"0jD@=@<HnHnNJnf`=n~`.0A@H瀀Bg2CA/1N2LH!RGino~|l_JgLn_gB0@2AAC@$1f=G`"0@2AAC@$1lRG`RF`LN^ _PONNV@HB. ?.HnCHnN<HnHnN:Jnf`=n@~`*0@/Bg2AA/0N2 HA@!RGin@oBg/<"/N>JGnhBg/<4/N>JGnTBg/</Nv>JGn@Bg/</Nb>JGn,Bg/<:/NN>JGnBg/<>/N:>JGf`| 0@A@/0N0@AB?0N<-R/- <?<Nj/- Nb/- <?<Nj/- Hz BgN/- Hm@BgN/- HzBgN/- NbBgHz?<yNgXBgHzl?<yNg mׄ0@GB0+r =@. g>2+DA A_JfJ nW‚f< n\Jg n _f/- HzBgN/.? G f` G0\ G9_g 0|0=@` GA\ GF_g 0|7=@`BF`. EfRFB0.`BE`B@4`2.@`z`z0@LN^.NuNV/B@-2@Ag_@g[@g[@g*S@glS@g`Bg?<N`V<?<N`F|W;| +|all RB@-0 @o"~`0T@A0BA0ARpRG Go`HnHm?<B@-0U@?NR/- HzBgN/- HnBgN/- NbBg/N|`T`/Nh|WB@-0J@o|Bg/NP`(`/- Hz~BgN/- Nb||</N.g/BgHz?<yN g`/- HzBgN/- Nb||</N```Jm f`|/- HzBgN/- HmBgN/- HzxBgN/- Nb=mׂ~`LBgNgBgHzJ?<yN_-g`.BJBvBr mׄ0@Jpo 0H/NRGino.N^Nuquit searching 0searching for disk data/addr markers ($DE AA FF)3searching for disk data/addr markers ($D5 xx AD/96)search string=NVH(np",/N-gJf)|@ ,м )@` m0-d@"0ҭ)AJo"B/,Nb+_.-޼ l)GB/-N+_^LN^.NuNV0-@Hѭ - nm n| m^0-@A+H^N^.NuNV/ (nB,p",)AJf- HH)@/.N(_N^.NuNV|B-Bm/N?<NJ/-^N/NT.gB-B-|JfNh/NpBm mׄBhBgBgNZ/-^N/-^NBBgNgNd/N-.g<BgNZN^.NuNV nCp?"QNB n0| nJPf`NBgHnHzPHn?<NHn/./. Nr_. @.gBgB n ?N=_N^ _N file on:NV n Cp?"Q/. HnN/./. ?mo`JGf p"-bӮ/.NT.N^ _TONNVB@-0 @oB@-J@o HzN`HnHm0?<B@-0S@?NRB@.BAA0 A.gHnHzN` B@.S@@HmHnNZBgHmfHm?-Ng6/- HzNBgN/- HnBgN/- NbHmf?.HmBgN`Hmf?.Hm<NB-N^Nuoutput saved on .textredirection is onNVHBG-0Hm0Hm0?<?<NRHm0HzN0S@H, g=|0@0 BgHnHnHA@@20DAH/Nf`hnJGoVHm0Hm0.R@??NRBgHm0N=_HA&@ p(P0.@,40.@9/?.N`HzNLN^Nuerror in change specGlDCPNVB@-2@=g @g` ```P=|BgHnHnNf`D`4=|BgHnHn0-DD@H/Nf` m40.@-pBg/.NN̪N^NuNVHHzHm0N _fz`zBgBHm0NN<JFWD@JFo mׄ0@I|֐=mV~`< mZ0@"0f( mZ0-V@"mZ2A#SmVHmZp/N RGinoJlo0,D@9@Bl`\=mP~`L mR0@"mׄ2A$0f. mR0-P@"mR2ACA""SmPHmRp/N RGinoLN^NuisPrcNVHm0Hm0?<B@-0S@?NRBgNgHz NN^Nu"could not find name in procs tableNVHB-֑g |`/- HzBgN/- Nb/- HzBgN/- Nb=|Bg?<}Hz~N<B@-0J@f ;|x`V0@Ck8 @n0@0;N&&&& &&&f^&4&&VnF&.~`|~;||`?<N`l`N`N`NV`B-@?-Hm@NHmHzHm@HzHn?<NA@Cp? QHmHm@NZ+|kbi@Hm@NB@-TJ@o BgNg``TN`NBB@-0 @oBgHnHnNf`/.N`N``N\` F gN`gXLN^Nu/|\kbiGNot_proc , Tbls, ref_Map, Outdir{file}, Define_case_jmp{jmp_addr}RQuit, cr to_eXit, conVert{addr}, Chng P|D|G|C #/newname, Is_proc, User_stopNVHB-B-B-B=||B-YB@-1>0@ g@#k@ oQ@gS@gS@gS@gS@gW@gS@g:S@g@U@gS@gnS@gpS@gvS@g|S@gS@gS@g^S@g^U@g^S@g`W@g^`t`=|BgHmHnNgNp+@p"-=A0.mnD- Jg "<­ m4.B ^f/-Nr`B@-2 @BfRnBgHnHn0-ׂD@H/Nf`0.H-@0.A0BA0 A-g=mׂ`B@-0J@f` B@-1|0=@Jn\ n]gJnm`0.mׂlVRn mׄ0.@IJl^Jg8B2,4.Vg&,0.H/N-f@NBg/N=_``0Nt`$`$|Y;||`|Y` -g6B@-0 @oHzN``Hmr?<N";| Z|`B@-0 @o>Hm@Hm0?<B@-0S@?NRB@-@A@BA0 A:f Hm@HmN`A@Cp QBgHz?<yN_-g4BgHz?<nN_-gA0C `A0Cl 0` A0CX 0B@-@A@BA0 A.gHm@Hm0N` B@-@S@@@BgHm@Ng$/- HzBgN/- Hm@BgN/- Nb;|+Z- @``N``- @;||-gA0C ;|+\`A0Cz ;| \/- Hz\BgN/- Hm0BgN/- Nb`*`*AC* 0=|B@-0 @oB@-2 @>g4=|`0.2.RAA0BB0Rn no=|`2=|`0.2.TAABB0Rn no=|B@-02.SA@lBgHnHn/<Nf`lHn?.BN`ZN`RN:`F`FNx`:`:BgHnHm@<HnHnN_B@.J@f`B@-J@oHmf?.Hm<N|Y`B@-2 @UWBA-2 AAWg=|0.A0BA0 A=f4Bg0.R@?HnNf`Bg/-<N=_Jngx`BgHnHn0-DH/Nf`Z?.B@-2 @AWDN8`DN`>NT`8Nr`.`0`*`,BgHmlHnNgBN` G gN``B.LN^Nu all journaling stoppedstarted Hard copy on .asm.list.clist"compress blanks (PrSpool use only)#assembly list format ("n" for .asm)%file open and name specified, ignoredBcmd 6mystJMP mystCASE mystJSR mystTrap mystRESET mystInstNV/- Hz(BgN/- < ?<Nj/- HzBgN/- < ?<Nj/- -[?<Nj/- HzzBgN/- -]?<Nj/- HzBgN/- NbN^NuGJrnl, Wait, Tbls, List_rsrc{type}, ref_Map, Outdir{file}, saV_snt, Quit Hardcopy, TSrch >RReview{Untyp|All}{d#}, By_attr, Explore, Display, Allproc{seg#}, Proc_byname, addrNVN^NuXbus_err (addr_err *ill_inst ,zero_div .CHK_inst 0 TRAPV_inter2 priv_violat4Trace 6A_emulat RF_emulat :unassign <unassign <Fmt_err < Unint_inter<unassign <unassign <unassign <unassign <unassign <unassign <unassign <unassign < spur_inter < L1_inter_AVB L2_inter_AV L3_inter_AV L4_inter_AV@NVH0$n ~>. Go^CpB@T@61GmQU@61K2(2*24C&JJBm,2 o' '  C`' ' PAGoJ@fL N^ _\ONSHL_SORT (ylE &qsTNVHB. -IHA&@ p+PL mL0-R@>0JGo8nl mL0-R@1`B/-׊?0S@П.&_(K>,B`/- HzBgN/- -IHAזHp?<N/- 0-RH/?<Nz/- HzDBgN mL0-R@/0?4B0,JGl м -@ `: м@-@ `, El>< `><0H&@B0@-s LN^ _TONNVHmׄHmׂp/NN^.NuNV n Cp?"Q/- HnBgN/- Nb n(gNrN^ _PONNVH&n-fN/-p m0-@"+Ұ m0-@$0ԁR/  _2Atj20A1+gNr- H:=m:`0H+@bJEop"-b+Af`+|@f m0@2-HҰ+Ah m0@"0ҭh'A(-h +-@ mp0.@=pB0.r«tSr mp2.A1B mp"A00r­htS mp"A1 mp @ pfR`Bg mp @?0B0t2RBiAf>0H".ހl| R-@Bg/-p/.  _2A40jBfR`/.N h"-fҀ,-܁Bg S/<NJ_oS mׄ0-ׂ@I( .␇D9@Bl0,H"-A/Bg<N0-RR@=@ m40.@"0lZ m40.@,0 m40.S@@"0 mׄ0-ׂ@1/.N mׄ0-ׂ@I(Bl 9@Rn`.. rЁ( -@޾l4Bg/-p/  _2A40jBf`R`ƾm> mp0.@1REinod-g@-Jg8 m Wg& m/B"mׄ0-ׂ@/1Nb  _!@SmׂLN^.NuNV/ nI(B/-Nb Эf()mn9mm (_N^.NuNV/ nI(B/Nb+_+ln;ll (_N^.NuNVH(nB/,(Nb+_=n ~`0@",,¼こRGino -+@hLN^ _\ONNVB0-f. Ht㪀;@fN^ _\ONNV nCp?"Q. /.N n-g$/- Hz(BgN/- HnBgN/- NbN^ _N--NV/ n Cp?"Q(n,f&BgHnHz:Hn?<NHn?<yN_|||(_N^ _PON stack overflowedNVH,. (nB/Nb,,gD/- HzBgN/- 0,"H/?<Nz/- < ?<Nj/?JGo0 m80@>0B/-׊?0S@П.(_ -Эff`/. Bg<NLN^ _PONNVH.. &nJf`f+g4/- HzBgN/- 0+H/?<Nz/?JGWJf mׄ2A40n Vg&/.N mׄ0-ׂ@I(0D@9@9n LN^ _NNV n h(g 0. D@?NjN^ _\ONNV/. n/(N/. Bg<N n|N^ _PONNVH*.&nBgHnN_B.Jnf>BgN=_ mx0.I E)P n 9P 9n 9n?-v/NB mx0.Jp nB.`| mx0.I?./N?, HnHnHnN+gR/- HzBgN/- 0.H/?<Nz/- 0.H/?<Nz/- 0.H/?<Nz/- Nb E  E0,H( n 0 =l Bn E0.HА/N n =P|`B/-N+_^ m^0H.ބ.H_@k @n@0;N&00v//.N~`p//.ND`d//N`Z|H/-^N0-@=@B-HJJg" n f/-J/.N0`"/-J/.N` m^0HЭf//N0.n0.HѭRFino$ E/ n ??.?./.N/.NH -+@h -f|.g|`B-LN^ _Nmaclen,jmpoffset,jmptNVH -Эf,X/Bg<NB/N+_^ m^8zJ f~`  f~`~ m^0(R@DD@z0@HІ-@=E=DBn`4 m^0.@20HҮ//.N0n0@HѮRni 0.no0.GV@;@/0-U@??<0|D?/.N^ Y+@hLN^ _PONNVH&n(kB k/Nb*Bg/-p ",Ҁ/  _2A40jBg`H7|0,"S@@A-p l"n0,Ȱlo00,S@@A`-p亮lBg?+ .䐅?N7_ m0-d@(0-gؼ@B/N+_^~ ",ҀS-ARR m^ @20H k , @JfR"ҫJ_@f@]@f4/Bg/-p/.  _2A40jB g 7@`0Jm m 7@` Bg ??+N7_0+HnRLN^.NuNVBn/NLJnWJg$ n JVg n"n  n B/N=nN^ _NNV/ (n,g$",\g ,2,HҀ+AhBm(_N^.NuNV -WD@-mj=mPBB-֏=|?./.NRnB/-N+_^BmP/-^N m^0HB2.t Ҽ0;f-mj nWJ^g/.NB -+@h|֏Jf.ghB/.N+_^Bn m^0.@ pNfTn` no6=n0.@=@BgHn?<(BgHn/.N6_/N`BnBgHn?.BgHn/.N g/N`Hz nHh</.N,`j .-@Bg/-HnHn/.N=_BgHn?. ?.Hn/.N_Jno/N`Hz nHh</.NN^ _PONcan"t determine len of case tblcouldnt find case tableNVBBnBgHnBgBgHn/.NfHz nHh</.NBN^.Nu!this will be ignored for now am=6NVHz nHh</.NN^.Nuthis will be ignoredNVH(n0-jU@gW@g,S@gXS@g\`BgHnNg&BBnBgHnBgBgHn/.NH_`n=mh?</.NB -h/N+_^BG m^0HB2.t Ҽ _gf l"o^B/,(Nb0,"S@@"Aβf l"g~`4 l0,$S@@",(gHzHlBg/.N, H>;l0B/,(Nb0@HП+@ -+@hB-JGf ||` mhg/.Nv0-Hѭh -h+@`|B-`T/.N`J0-hgS@g S@gS@g(`6 mhW- gBj||`?< ?</.NLN^.Nutreat as a proc exit ? NVB m^0 Ng/-j/.N 0`0-jU@gW@g.S@gJS@gP`BgNJg< /.N`~/.N`t mhg /.Nn`b/-j/.N `T/.N`J0-hgS@g S@gS@g(`6 mhW- gBj/-j/.N `?<$?<$/.NN^.NuNVH>.<. ?N mׄ0R@@I mׄ0@2HҰ(Bl mׄ0@2p9A/Bg<N0D@ mׄ2A1LN^ _PONNVB.N^ _\ONNVH(nB. l],A@g`6 .S-@ n N^Nuf=|Hn/.?<?< NR`BnHn/.?<?< NR0.P@lo`B@.=@B0.@BGRGB@6pJ@k|_nA2IDA0 <WD@.  G W@gB@. @0\BA. A9_g~0S@=@>.RG G l"B@6p=@JnW n Wf`RG` G W n^g:. BD Eo*SE mׄ0@GJko + gJDf8``` mׄ0. @1nBgHnN=_ mׄ0@-pBg/.<N< m<0@Jpf/.?.<N`JDo mׄ0@/0?.<N<.PF0T@l_B2.Vg" .P @>0T@".P A2@lnTFll?. ? n/(N$|LN^ _ NЇ NVH(nBGB.n lB@4pJ@g` RG`|LN^ _ NNVH(nB@>BnJG^n ]gBg .R/?N _f0R@=@LN^ _ NNVH(nBnBg/.0. S@?N >B@4pJ@f0R@=@LN^ _ NNVH(n n>(nJGf8`& GWJg2.HҭAg 0.|@8JTVD@LN^ _ NNVHHz/.NB n(H>BFmׂlRG mׄ0@IJlm=G`nJlff-T0,jD@=@Bg/.NJ_fF/.N-@ B/.N&_Bg/.<N8 m40@JpWJg/Bg/ ?/N gRF`Bg/ ?./Ng* nn9|`BHRA0м9@`Bn n@l"Bg/ ?.N 0nf0.| @=@`L noDBgBg/ ?./N?<Hn/NDf"BgBg/ ?./N?<Hn/N"_g$Bg?/Ng0,jD@9@`9n`9n`nJFo(/- 0H/?<Nz/- HzBgN/- NbLN^.Nu Debugger Names auto formatting dataNVH. BGHA&@ p(PHA@@=p|`&0@ tlRG0@2AAC RFinoHA@@20RAA0R@@AC / 0T@H/NHA@@1LN^ _\ONNVHBGBn.HA&@ p-P0. R@.HA@A=p:` n0@IRG m<0@(0JmmHo`JoSG`x .fBg/N< mׄ0@Rn9| m<0@<0JFf m<0@1`.B/-׊?0S@П.-_ n<(JFf n1lREinoLJno ./.NNLN^ _PONNVHHz\/.Np/.NN mׄ0-ׂ@I9|BlSmׂNBFBnRF mׄ0@IJl^", WD@mׂ\D@..g.f4:Bn|RE mׄ0@IJlm , VD@.Hn. gSEJnf<`l mׄ0@I-T0,HЮ-@0R@=E>`. mׄ0@IJlmB0,HД//.N-_RGino0R@=E>` mׄ0@IJl\Jg", VgBg/<N8JDf/- HzBgN/- Nb`l m80@=pJnoLB/-׊?.0S@П.-_ n-P n=h .Ⱞ]".Ⲯ^g<``RGinoD mׄ0@=p0R@=E>`j mׄ0@IJl\", VgFBg/<N8 m80@1BlRnB0.B2,=@B0,9@RGino mׄ0@I0.|9@ .ސ9@<mׂmJnotBD=mׂ~`B mׄ0@IJl]Jf Jl\gRD mׄ0@"mׄ2ACA""RGino/-ׄ0R@H/N;Dׂ</N<Bg/N< n(H?/NLN^.Nuerr,j=0 combining blocksNVH,. (nJf`4,gJ/- HzTBgN/- 0,$H/?<Nz/?,RGSG0@A4fJG^D@LN^ _PONNVH..(nB/Nb+_ -+@h/.NH mׄ0-ׂ@G&7mj)mh;n fBk9lB^BlBmZBlB <//-N m0-d@"0ҟ)ABg//.N g </.NXLN^ _ NNVH8(nB.9|"0,lf`,gr/- HzBgN/.?,`./- HzbBgN0@A`/0?,`00@A`G \" ]g //.NjBRGino0,S@=@>,`n0@A`GJoZB/+Nb+_JVJg$/Bg/<N2 JAWg //.NnBBFRF0@A`"0fFoBRGino:,0,S@=@>,`00@A`Jo0@2AC`AE`C RERGino9E l"^D@LN^ _ Nlj stk in procfpc,lpcNVH(n(l mZWJgJlWg< n/(N,Jlf< n/(N mׄ"n0)@G0+H",Ȓ7A7mfB0-f WJg/-J?<N/,0D@?<NLN^.NuNVH(n(l-M@fd/-JNB/-N&_/,(NBG SBfRG0@ sNVWJg.2RAAJs_g/-J n/(N/-JBg<NLN^.NuNVH(n=mׂ . zf ||,g2/- HzBgN/- /-b?<Nz/-?. `. mZ0@/0/.N mZ0@/0Bg<NRGino.N^ _\ONNVH n(g Hz/.NJ/.N(SmׂHmׄp/N mׄ0-ׂR@@I(9|BlBGRG mׄ0@IJl^", WD@mׂ\D.gg` mׄ0@I0,H(ؔ<RG mׄ0@oV mׄ0@IJl^", Wg20,HД-@Bll mׄ0@".꒰ mׄ0@1RG`SGmׂm n fHnHn0R@?B@.G?NRBGJGf^B@. @jfHnHn?<B@.S@?NRHzLHnHn?<NACp? Q/BgHnN/.NzRFXD`"LN^ _ NX_+NVH n Cp?"Q(n(lB0.H/N)_0.S@=@BG`\B l0@/0N+_^A@Cp? Q?Hm@N m^ PNug l0@/0BgHm@N/.NRGinoLN^ _ NNVH(nB-A@C /<@BgHm@N<N/<@Bg<N/<@ Bg<N-f/<@Bg<N-gBBG`60H)@ GPl 0|H)@B?Nv ,м@?/NRG Go`TBBgNR)_/,?<@/N~`0 Gg(B?N.)_ ,బg/,0|@?/NRG GoA)HBBN)_~`Z-g l0@"<°)A` l020H)A ,м@/Bg l0HpN/N8RG Go?<"?<Z?</N?<?<?</N-f?<`?<?</N~?<?<?</Nl?<?<?</NZ?<?<?</NH?<?<?</N6?< p?< t?</N$?< ?< ?</N-f?< @?< H?</N?<?<Hzp/N?<?<HzT/N?<?<Hz8/NB/<@ N)_-Hr@=ABG`dA@C 0?Hm@NB l0@/0Nb м@ T2AHҀ)A/,BgHm@N/N/,Bg<NRGinoB/<@N)_A@C~ 0 l/BgHm@N/Nz m )@>-H` m<0@/0/.NLSG GlB0<=@BG` mp0@1RGinoLN^.Nu ROM_resetresetExtStsDTLvl2_intLvl1_intchk_sumNVBg?. N0H+@bJb^D@N^ _\ONNVB..@ m2-dA$. \@g`|p"-b . Ё n!@N^ _PONNVBBgHn?. N:g-nN^ _\ONNV/ (n l?<WJg" lWg/Bg?,/.N, Jg/BgB2¼//.N4 @(_N^ _PONNVHB.-gj mL0. @G (K lNfBBg?/.Ng,/Bg/B?/.N&" $,//.N @`Bg/ /.N"_LN^ _\ONNVH&nBBD m ( :=E~` m0@A -HBg/./Ng(-nBg?/N$g".Vg|``8|Bg?/Nf`JRD(n m0-d@9p89|?<9| m0-d@"+Ұ'A/./.N~RGinoRg/- HzBgN/- 0k$R@H/?<Nz/- HzBgN/- 0+$S@H/?<Nz/- HzhBgN/- Nb/- 0H/?<Nz/- HzBgN/- NbLN^.Nu% bad Code0 jump vectors were adjusted valid entry point(s) found ignored,Illegal entry points in CODE 0NVH n Cp?"Q&n(k n/(N2 mׄ0-ׂ@A-H n n1|  n1n?-ׂ n/(N/+BgHnN<N+fRl0,@A4!0.HѫLN^ _ NNVHI >< BF0@:0@ m^2FA44pfr F!ff0HЭf+@l-mlBg/./.N_?<Hzz/N?<Hzd/N?<HzN/N/- Hz,BgN/- Nb`RF`xTG GPffLN^.Nu LS_C compiled APPLLSC_CISLSC_SLSLSC_SISNV nCp?"Q n g;|y0`;|n0B@-TJ@WD@Bg?<?HnN=_B- n PN^ _NNV/ nCp?"QB-0?. Hm0NB@-0R@A0/B@-TJ@WD@ n/Bg?<?HnN0 _@B-B@-0=@BG` nC0B@1ppRGino.N^ _NNVH0-H-@BgNB/-׊NBm׈BD/-BgHmN<N - -@Hmp .r Ё/N=| -f v^@g=|xHn0.@H/N/-גNHmג0-@T@H/N /-׎/<NJ/-ג0-N@T@H/NJBGBn mׂo=mׂ.=|&`v mׄ0.&@IJlm& ,gRn n l0.@A4!`6JlVJg, lVg RG mׄ0.&@"mׄ2ACA""Rn&i 0.&n.oJGoZ;Gׂ/-ׄ0-ׂR@@H/N=mׂ,=|&`(?.&/N mׄ0.&@/0Bg<NRn&i 0.&n,o`;|ׂ/-ׄN/N?</N0=|$ nBBB.p+@zB.B-B.BHmHzpN_t-vgBA-TJAWgN BgHzD?<nHmu/N_.gBBgHz?<nNBgHz?<nN_BgHz?<nNgBHzN+_z/<NBb-g /N`-g/N`2p+@b m .Ш-@0-Hм"-Ҁ//N0-H-@(p-@`lB2-SA0=@&Bn&`F/-p0.&H m2.A$0Ԁ/  _2Atj20A1Rn&i 0.&n&oRi .İ(oA@Cp QHm@NHzHm@NJ_^D@HzHm@NJ_o m (ЭPм+@^ m^0H* m^0NuB`=|Hzn/Bg/Nn=|$=mD$=|&` m40.&@/0/NٴRn&i 0.&n$o m (ЭPм+@^  m^0BgNB/-ׄNBmׂBn&` mp0.&@BpRn& n2&o/-׊NBm׈/<NB/-N+_^Bl-f/Ndmt f.. JgB m^2( `Vg m^ PNf=|$|H/-^NB-H/-JBg<N/-J/Nب0-@Hѭ0-@Hѭ^ m^ PNgJmׂf./Nj mׄI( -D9@9|,?</N`0BgHzHmHz|Hn@?<NHn@?<nHmt/NL_.g+|f/-fBg<N -fP/Bg<N -frЁ/Bg<NP^=|$Bn&`| m^0.&@Jpoh m^0.&@20Hҭf//NנHm0Hz0.&R@??<NRHm0N m^0.&@20Hҭf/BgHm0N<NRn& n&o|`d=m"=|&`LA0C 0 m0.&@20jDA?Hm0NB0.&r/BgHm0N<NRn&i 0.&n"o-fDHz?BFJGoxB/-׊?0S@П.)_0Hl&l=k7F<>.`>B/-׊?,0S@П.)_&l l&7F<,&l>+B/.N` D0REinobLN^ _\ONNVHB. B-rgZB`HJ@k|nA2IDA0 <ff \DHr@HA@@=p:`>B?Nz&_8BSJDo&RB/-׊?0S@П.-_(nB8,`REinoR opJf`/- HzBgN/- /?<Nz/- NbB/NB`,HJ@k|nA2IDA0 <g/N R o-F-@B-p//N \D@ ;n׈/-׊0-׈H/p/NNHn/-׊N LN^.Nu9heap full, deleting global and data refs to recover spaceNV/N?<N?- ?<N?-\?<N/-?<-tH?N/-?<HnHnHmBG-tJGo/.Hmt/-?<Bg?~NBg/-?<N_tBg/-?<N_uBg/-?<N @v?<?<?<Hm N?<?<?<Hm\N/.HmtNN2.N^NuNVHm0/.NZB@-0R@A0/BHm0<N-_ N^.NuNVH|-B-=mv~`~ mx0IB0, r fZB0, Эb+@f&mfJSo>;k?HmN/,N/,Bg<N;mRBg/,NBgBgNRGino|FLN^Nu 9@ W@NuNV+n f+n jB~ .Q+@^+m^r+m^v+m^zBbBւ/. /.NJN^ _PONNIT_HEANVAC(p Q0B-@p+@B;|N(Bm&N^Nu0123456789ABCDEFNV nCp?"Q/./. N BgHn n//. .N *_N^ _NNVH&n. H>(k0,HЫ2AA!0,H2A A1JGo 0A @Sp0A@2,HҰ0A@!0, @2AA10A@2,HҰ0Av@!0Av@2, HҰ0Af@! . f$0Af@2,HҰ+Ab0,HЭb+@^LN^ _\ONNV n C""Hz~HnHzrHn?<NAC 0BgHnHnHn<Nvg2HnHn n0H/N ./N .f </NN^ _\ON.Csij/NVHHzvBgNZHzd<NNHzP<NB/<<BgBgN*~ mX0-@A0C@#Sm;m0A @2-褓p/<<BgBgN*0-S@;@\BgHzHmHn<NgHmHz m0H/N (m0,HЭ+@0,D@9@0, HЭ+@0, D@9@ BgHzTN;_;|BgHz6HmNBBgHzHmNB@LN^Nu StringHandle StringPtr PARAMBLOCKRECtypinfo sij/typinfo.cArgListAbsValROMNVTH(;|T;| V;|X;|Z;|\;| ^A+H֊A0+H&A+H*A4+H.A8+H2A<+H6A+H:A׎+H>Aג+HBAזC 0AלC 0A״C 0AעC 0AרC 0A׮C 0HnVHz?<PNBHnVNJ _IA`"Lp QACp? QBG`0@2AvAC1RG Go=mT~` 0@2AAAEC RGinToHnVBgN"LN^Nu sij/disatblproccom_datavar_loc_globNVB-B-BmBmp+@BB-B-|B-֏|B-B-B-֑B-|֐BB-HB-+|d+|hN^NuNVBgN_B-THmjNRB?<+_f/-fNB?<+_j/-jNPN/- < ?<Nj/- HzNBgN/- Hz8BgN/- HzBgN/- < ?<Nj/- < ?<Nj/- HzzBgN/- < ?<Nj/- Nb/- < ?<Nj/- Hz$BgN/- NbB-NxNN N^Nu64/128K ROM and Window VersionEThe future of Nosy depends on you spreading the word and not the disk; (c) Steve Jasik 1987, 343 Trenton Way, Menlo Park,CA 940252/14/87 Nosy V2.55 2 NVBB 8o`"@r g @ P PHhX/. NJfQ`<"n#H (L#@ #@ 0(H"(g A Phg"(`"n"tN^ WO NNVHB..p-G&G+k ~&G(K ,Ћ.pހ-lB ,Ь/p/N)_ .Э^+@^(,p؀)m~ +l~*ڮ rЁ T +Eng / //N܄ GJf~ n Ю+@j mjBLN^ _PONQZ_TBLSNVH -vrf`^.-rP/-f/NBg> J_gvl`6/-f/N`Q,v(mzf&L* EB ѭz ѭ^+GvLN^NuXPND_HENV+nj+mjn+n ^+n~N^ _ NEAP_RESNV+n~ -~ЭjrЁ+@j -~rЁ^N^.NuDV_HEAPNV n j n ^N^ _PONEAP_NEXNV -jrЁ n -^r n N^ _PONEAP_PTRNVH n C"" .jD. ހ -jrЁ n +mjV+mjn(mV()GBAC JlB `)m~ /N ^lN mjBLN^ _ NEW_TBL NV n C""/.Hn .R/N: n P N^ _ NYM_TBL NV n C""/.Hn/.N .jD mV!@Jo .ѭւN^ _ NIXED_TBNVBgN/- < ?<Nj/- p "-bR/?<Nz/- Hz>BgN/- /-v?<Nz/- < ?<Nj/- NbN^NuEM_USED$"K bytes of heap space used, size =NV<NBb -vЭ^z+@^+mvzN^NuEL_TBLSNVNHmTHzXNHmvHmT?HmHzb0H/NN/-0H/NJ>G0HЭ+@0HЭ+@=F~` m0@r!RGinoLN^ _TONRscInfoNVHB n /Nb.-0ޟB/N*, @gh-f<|/- HzBgN/- nHhBgN/- Hz`BgN/- Nb-f (G&LR/ / V/N n SS m0.@! m0.@!LN^ _ N& segments that begin at an odd addressThis file contains NVH n C"2&nBS;|BgNfBgHz?<yNg?<N: m/BHzN  _Q!@ m/BHzxN  _"m")P!@ m ( o m!m BgHz0?<nNgBHzN+_BHzN ;@B-6` m<0(HЭ<+@@ m<0(HЭ<+@HBHnN. CODEWD@Bg/-B-JSo6=SBn`" mD0. IJTf|`Rni 0.no-g?N=SBn`, mD0. I0jD@H m2.A!Rni 0.no/-0R@?Nz=SBn` m0.@"m2.A3Rni 0.no=SBn`* mD0. IBg?N?Hl/NRni 0.no`Hn?=|d=|P/.HzvHz??<Nj/- NbN^ _PON for < I/O error in NV|Bm;n+n nBgHm _ >;_HJmHgHzF/.N*`0+mDJ n 8 n  nJf n B n .B.N^ _N GetFileInfoNV/ (nB.Bg/ ?.?.Hn/.NRg`Bg.NRgHz/ N`/. HnNZ n .l&/- HzBgN/- / BgN/- Nb`BgB n rЁ/ n /Nb _g Hz/ N0`j/- < ?<Nj/- / BgN/- - мr /?<Nz/- Hz8BgN/- Nb nprЁ n NZ|(_N^ _N K bytes readReadnot enough space to read openNVH:.-g HmHz| m X/NB/-BgNjB=m<`B/ m0@/0N.RFinoHmHz( rЁ/N/-?Nj;ELN^ _TON-Coden-Code0NVB` m0@ڰRGino-g<<`|-g m ( <.gt/- 0-H/?<Nz/- HzBgN/- 0H/?<Nz/- HzLBgN/- мr /?<Nz/- <K?<Nj/- NbBnHm׎HzHmL/<Bg?HmׄHzLHmׂ0@H/Bg?GHm<0.A0BA0AAgA g UAgl_Ag _Ag`v>< H`p><`j><`dBg/NgB><HmxHmvp/N mx0-vIB)nx9n0.D@@9@ 9G `Bg/Nbg>.|DHm@Hm0NZHm@NBg?<Hm@NB=_Jnm$0.T@BnJGWJg Wg><`l m@Xm&/- HzBgN/- Hm0BgN/- Nb`z=mX0mXR@;@XHmp0R@H/N 0.HЭpS/Hm0?<?NRJnf`HmlHmjp/N ml0-j@I(x9n9|`|HnBgN"LN^Nu&Too many .MAP names, excess ignored - @,.mapread names from .MAP file.mapNVHmHzJpd/NHmHz2pd/NHmHzp H/NHBgNJN^NuAregEvtvar_lblloc_lblNVHB-BmHnHHnF<NHmHzHmHzHn?<NA*Cp Q0BBgHn*?-BgNJf`- Jg/BgHn*N  fBgHz?<yNf`/:NHn.Hn>N(..-m~BBgHn*/..Hn>BgNxf`r0.FW@H-@~`*..(E A2GHlHkNgHlHz`Ng/- Hz8BgN/- HlBgN/- < ?<Nj/- HkBgN/- < ?<Nj/- Nb/- HzBgN/..?/.BN*HnHHnF<NB-֏B-B-|B-cB-B-B- @֐m֐ f0.FH-@~`6 A2IJlf/Hl/,Np`/Hl/,NRioHmxHmvp/N/-׎/<N/-ג0-@T@H/NA@Cn BgHm@N;_X~`,A@CJ 0 ?Hm@NBgHm@N0H-@6R o-fNBgNLN^ _TONparamfunRslt, -resume abandoned-,SNT file not created by this version of NosyExplore (in Nosy) to obtain it'No reference list info in this SNT file( Explore to obtain "Sys Syms" references)SNT file incompatable with "sij/AbsVal.c" tp,hdrtables not in synch jsr_val.snt(read saved Nosy tables (bypass treewalk).snt/NVHNN?<N/-s/-HmQHmzHm/-?-HnHmHm nf/-B/Bg/-`2 0r?c ml n0B~`Bg/-?Ng 2,RG Go  n 0NN2LN^ _PONNVB-mB-HmHzNg$HmHz

BgHm?-^?-`HmHm N @-fHmHz - D/N>- @ N^.Nu Rsrc ! Big file, will use demand paging@@ROMNV/;| ;|\B-tB-u|vAtCp Q0BmBgB@-??< N0@HmHzN;mHm@HzNBgHmHm@?-N_B-THmHz^NBgHm?-BgNJg4/Bg/Hz,HmHn?<N Hn?<yN gN0|B-,| AC 0-fBgHz?<nNgHz?g ~`A0B@0pApRG Go`"~`0R@ABA0ApRG GoHmHmN8Jml2/- HzhBgN/- NbBgHz" to bypass uppercasing the rsrc type alllist resourcesCODEcommands from .jrnl.scr.txtLisaPas,Mac_C,TMLPas,MPWNVHACp Q;mdB-B-B-;| mbfBHmHm^Hm`N(;m^B@-J@^D@HmHzHmHm0R@?B@-АG?NRBg/Nf`hBg/NBf`X-g/BgHmHm@N՞ Jg/BgHz|NB @-g ?<Nv` m Э+@Bm0-Hм+@-g, m;h  mIB0,r2HҀ+ALN^Nu8Dis-assemble segments of program in Switcher Partition ?/64K_ROM sij/ramromROMNV/ (nHlX/,?BgB?. N>/NJnfNHnX?<N"/NHnX/. .мr ??BgHzT/.Hn HnNgJnfHnX?<N"` HnXBgN"=nBgB?.N>.N^ _NSaveNVH.. (n&lB-@Hm@Nj?<=NrJlHzNj D/N?<#Nr`tp"/?/NT`BgHz&?<Hz/N>N^ _TON romnames.text rom names SysErr.txt Error numbers AbsVal.txtMac global symbolsNVH:.0HA@@<0/- < ?<Nj/- 0HAזHpBgN/- 0H/?<Nz/- Nb/- p/?<Nz/- < ?<Nj=F~`l0HA&@ p P0@/0?2 HҀ)ARGino/- Nb-gJB K\+H^BgNJ0+@Ho*/-^N/-^NB0-@Hѭ0-@Hѭ^`BgNg` 0HѬ`jFHlNLN^ _PON R_len,n_alt,BLen list codeNV//. /.?<?<NR n |(~RG n B@0pJ@k|?nA42IDA0 <fSG n 0=G.N^ _ N NV0. H n hШ ;lB.`|/- HzBgN/- NbN^ _\ON1space overflow, not all routines added to LibraryNVH(nA@Cp QHm@NHm@Hm?<HzHm@N0S@?NRHm@HzHn?<NACp? QBgHl?-*BgNJgA@C ` A@Cx 0BgHm@HlHn?<NHn?<yNf`Hl - мD/NJf /.NL`/- HzBgN/- HlBgN/- NbBl mׄBhp)@BF ,rЁ)@RF m<0@A-H&l nJho n/NB n?(Nb)_Jf`Bg n/N: mׄ0@A-H n)P n0(HЬ)@ n8(\DB n0(7@Jkf,/- HzBgN/- 0H/?<Nz/- Nb`(Bg/,Hm@/N 9_/- HzBgN/- Hm@BgN/- Nb0HB4,TB2¼Ҁ6Bg?/N4fB0+H/0,H/N 9@0HЬ)@Bk0HЬ)@B/,N)_=k~` l0S@@2A7RGino/,Hm@?<?,NRBlmׂn"RE mׄ0@A-H nJh]Jf n"( Vg` nJh^Jf n"\g`RF mׄ0@"m<2A$0f m<0@>0JGf`tB?Nb)_Jf`^Bg/,Hm@/N9_B0,X>Bg?/Nfr0+R@7@ l-H m<0@"0 n0 nHhHm@?<?,NR0l0HѬ`0,S60HѬ0HѬڼmHm l-H n n1lBgHl/,/,?-*/:N JJ_f$/- Hz\BgN/- HlBgN/- NbHlNBgHz$?<yNg Hl/.NLN^.Nu list Library Nosy Lib written to NGL adding blklen = 0, j= forming Library make remake .npl_GLNVH<. &n&kB.(k0,R@F nhg`T=l>`>0@"n i2FA44pgl]Jf2SAA tNVg`RGino|LN^ _\ONNVH&n/- HzdBgN/- /. BgN/- NbRmx m<0.@IBg/. N9_/?,<NSk=kLN^ _ N named - NVH(nBnBF=mH~`B m<0@GJkf,RF mׄ0@"0f mׄ0@Jpo Rn0D@7@RGinoJnf`XHl/<NJf /.Nt`8HmtHzVHn?<NACp? QzB@-tE^JgJmxWg>B@A0p @,gRG`Hm@Hn?0E?NRHm@HzHn?<NACp? Q:REBgHlHl/.Nf`z/- HzBgN/- HlBgN/- Nb l9h=mH~` m<0@GJklB mׄ2+DAA00=@0.lo`/NB/-N-_ ,rЁ)@ lJPg l-H ,\B n2(Ҁ)ABg/,/.N@0HЬ)@Bg?</NgBg?/,/NLJ_g nJho)l n=hx` l-HBg n0HГ/<N<JFoh m<0@A-H nJho`L nJhfSnBg? nHh/NJ_g ,T/Bg nHh/.Nl2 HҀ)ARDinoj)l n=hx`d l-HBgB n0R?/NgBg? nHh/NDJ_g|`0 ,T/Bg nHh/.N2 HҀ)ARDino n0HѬ`PRGino`$=mH~` m<0@GJklBkRGinoHlNLN^.Nu searching Nosy Lib .npl,NVBmx-f-g;|x/N`/NN^Nu <QUU <n <Q <tDD K]UU ZBDD$NOSYICN#FREFx .Dis ASM;M0ZlQuit.X;MPEjectZlPDrive }} |}ttyhl 'proc_name | # | =string | =addr | $addr0Cancel/Ɛ6 H ^0NQ New name:8CancelV." ^0>N go to Line:CancelTJ}Find: -Token-=Case SensitiveM/Anchor.0J/}count J}Find: -Token-=Case SensitiveM/Anchor.071H~ Change to::H 0}Change -> Find7 I)All"$Cmd:(H !D to Continue $TreeWalk options:7Eא5Q_א1n5G Rsrc is a "DRVR"Qc^ Debug'$ Skip this Dialog on future exploreslLibraries to search:7IA-reg number of globals (1-6)QdwID of 68881-FPU (1-7)ZContinue1%Link JMP/JSR at: ^0 to jump table at:9TjdAcceptTdQCancel j"j2;jK ` Table format:"2` # of Jumps:;K` Table Bias:x = File selectsCanceld RSRC selectsd Quit Nosy  Create ".MAP" file for debuggers7 HSave ".jrnl" file# 4Save ".snt" file for a RestartZ2k---- Exit Actions ----VZ nQOK <F^&I/O error #^0 The file '^1' not ^2Z n^3B2 FPOK2FCancel <Are you sure??b7 KSOK7K1Cancel </1-That file is already open. Open it as '^0' ?d*<cYesFXCancelFXcNo Save changes before closing ?"@ S^OK 8=^04Z nSYesZ nQNo <F^^0\,n`-cF.*T/&V0Find&m1Change(28" :C}APPLNTBL @@@0 `0  0 `@@0`  8  0  @8 @@@0 ??? @@@0 `0  0 `@@0`  8  0  @8 @@@0 ??? Help-FileNewOpenoCloseKSaveSave AsRevertAppend Append ToDelete- to TTY modeQEditUndoZ-CutXCopyCPasteVClear Select AllA-FindfChangeM Goto LineJGrab Clip & FindgShow Insert ptIinsert pt to Topt sel to NotesnDisplay Code|Data blkdRefs toR Call chain- Sys syms map Trap refs map Globals mapRsrc mapStrings- Data Blks Case jumps Mystery procs Glue routinesBad BlksBlk tblB Code BlksSxReformat Review...Link Jmp to Tbl Code to DataIs ProcP JSR is JMP-ExploreMiscExtract commentsEAppend to .aci name cHangehAddr to File posConvert to .asm fmt-save .snt, reRead .aci-Journal commandsProc rel addressesformat Maps by Addrcmds to Notes Windf Search_Rsrc Hex String Ascii String Rsrc_typeAddr_ref Disk MarkerTables Record names Fields of OS TrapsTB TrapsSys SymswSys Errs ConstantsAscii+*MacNosy V2.5 - Copyright 1987, Steve Jasik pF CODE ZALRTBNDLCNTL&DITL2DLOG FREFICN#MENUNOSYSIZE  l  > V .! #' *, ] 2 a q q q& q6 qF qVqfq,$q-rX.r/s0s\1s2ttvJvwP xZ x x y` y y,$z&-z?.zX/zq0z1z2zzz{{*{C{N{Y|]}a}~~jiXMaindisasmdisCmdscmdsexploreinit0initcmds2LibSrch17A=5/SHL_SORT 17Ai *Shl_sort - sort 8 bytes long records with the Key in the first 4 bytes *- *Pascal & C sources of this sort are on the file Shl_Sorts *; *.proc sort ;( tbl:array[1..n] of T_block; n:integer ) *; *register assignments *a3 .equ tbl+gap *a2 .equ tbl *d7 .equ 8*n-8 *other d0 = k, d1 = i, d2 = j, d3 = gap, d4,d5 = temp, d6 = scr, d7 = lim * params: a6 - saved a6, +4 = rtn addr, +8 = n , +10 = tbl addr * *when I coded this example using the Lisa Assembler, the source for *the inner loop was: (i.e. I actually used the register names) * You can edit the text to replace the register names with the symbols. * * Why, you ask should one write code this way. The answer is that * it makes transliterating the Pascal source to assembly language fast * and reasonably error free. * I write assembly language routines by first writing & debugging the * code in Pascal. The procedures are kept short & simple so I can keep * most of the variables or their address's in registers. * I then: * 1) Make a pass over the code to allocate & assign registers. * 2) Translate the Pascal source into assembly code, using symbolic * register names where possible * 3) Move the Pascal statements into the comment field so that I know * what is being done. * I used this method to write and debug over 40,000 lines of assembly * code in a 15 month period! * *sort4 tst j * blt sort5 ; if j < 0 (remember where off by 1) * move.l (tbl,j),scr ; tbl[j] * cmpi.l temp,scr * ble sort5 ;if tbl[j] <= temp * move.l scr,(a3,j) ; tbl[j+gap] := tbl[j] * move.l 4(tbl,j),4(a3,j) * sub gap,j ; j := j - gap * bra sort4 * 182 tbl addr 188 n 190 if n <= 1 196 k := 1 198 k := k + 1 19A gap := gapt[k] 1A0 if gap <= n 1A4 d7 = 8*n-8 1A4i ;repeat 1A6 k := k - 1 1AC 8 byte records 1AE i := gap + 1 1AEi ;for i = gap + 1 to n do 1B0 temp := tbl[i] 1BA j := i - gap 1BE a3 = tbl + gap 1BEi ; while (j > 0) & (tbl[j] > temp) do begin 1C2 if j < 0 (remember where off by 1) 1C6 tbl[j] 1CC if tbl[j] <= temp 1D0 tbl[j+gap] := tbl[j] 1DA j := j - gap 1DCi 1E2 tbl[j+gap] := temp 1EA if i <= n 1EE if k <> 1 1EEi -- skelton comment file for 128K rom started by SIJ, Jan 21,85 401F4A=0/proc119 401F50i 401F50iA_emulat - a line emulator 401F50i 401F54 save regs 401F6C if an os trp 401F7E restore regs 401F86 execute trap 401F86i 401F9C execute tb trap 401F9Ei 401FA8 set condition codes 4021F4=0/Open 4021F4i/w PARAMBLOCKREC=A0 402376 /w PARAMBLOCKREC 4021A8=0/proc115 4021CA /w PARAMBLOCKREC 4023BE=0/Read 4023BEi/w PARAMBLOCKREC=A0 40241E /w PARAMBLOCKREC 40242E=0/Write 40242Ei/w PARAMBLOCKREC=A0 402450=0/Status 402450i/w PARAMBLOCKREC=A0 4087A6=0/InitGraf 4087AC /w GRAFPORT 4087B6 not cricket 4087BE clear patterns, etc 4087E6 set scrn bnds 4087F2 set defaults 40886C=0/OpenPort 408878 /w GRAFPORT 40888E screenbits 4088AA /w grafport 4088BC /w grafport 40891C=0/SetStdProcs 40891Cisets pointers into the TB trap tbl at $0C00 408920 text 408924 line 408928 rect 408C42=0/proc488 408C50 /w GRAFPORT 408C56 ptr to std 408C5C user supplied proc 40CE8E=0/ScrollRect 40CE98 /w GRAFPORT 40DC18=0/proc696 40DC26 /w grafport 416266=0/TeNew 41627E /w terec 4166F6=0/proc1355 416726 /w terec 41675A /w grafport 4160C0=0/TeDispose 4160CC /w terec 4160DE=0/TextBox 416192 /w terec 4161BC=0/TeSetText 4161BCi/w terec=A3 4161E6=0/proc1332 4161E6i/w terec=A3 416200=0/TeCalText 41620C /w terec 416236 pop params 41623A=0/TeSetSelect 41623Ai/w terec=A3 416266=0/TeNew 41627Ei/w terec 4162B2 /w grafport 4162FC=0/proc1338 4162FCi/w terec=A3 41630E=0/TeClick 41630Ei/w terec=A3 4163F4=0/proc1340 4163F4i/w terec=A3 41641C=0/com_326 41641Ci/w terec=A3 41648E=0/com_327 41648Ei/w terec=A3 4164E6=0/proc1342 4164E6i/w terec=A3 416524=0/X_TeDoText 416524i/w terec=A3 41659A=0/proc1345 41659Ai/w terec=A3 4165FA=0/OStrp253 4165FAi/w terec=A3 41668E=0/proc1351 41668Ei/w terec=A3 4166DA=0/proc1353 4166DAi/w terec=A3 4166E8=0/proc1354 4166E8i/w terec=A3 41679E=0/proc1361 41679Ei/w terec=A3 4167AE=0/TeCopy 4167AEi/w terec=A3 4167F8=0/proc1365 4167F8i/w terec=A3 416818=0/proc1366 416818i/w terec=A3 416818=0/proc1366 416818i/w terec=A3 416854=0/OStrp254 416854i/w terec=A3 41688A=0/proc1370 41688Ai/w terec=A3 4168C8=0/OStrp255 4168C8i/w terec=A3 416930=0/X_TeRecal 416930i/w terec=A3 4169E8=0/proc1377 4169E8i/w terec=A3 416A10=0/proc1378 416A10i/w terec=A3 416A10=0/proc1378 416A10i/w terec=A3 416A62=0/TeActivate 416A62i/w terec=A3 416AE2=0/proc1385 416AE2i/w terec=A3 416B32=0/proc1386 416B32i/w terec=A3 416B60=0/proc1388 416B60i/w terec=A3 416B80=0/TeInsert 416B80i/w terec=A3 416BAE=0/TeKey 416BAEi/w terec=A3 416BEC=0/TeSetJust 416BECi/w terec=A3 416BF6=0/proc1392 416BF6i/w terec=A3 416BF6=0/proc1392 416BF6i/w terec=A3 416C54=0/TePinScroll 416C54i/w terec=A3 416CCA=0/proc1397 416CCAi/w terec=A3 416D2C=0/TeAutoView 416D2Ci/w terec=A3 416D46=0/proc1399 416D46i/w terec=A3 414B60=0/IsDialogEvent 414B68 /w EVENTRECORD 414B6C /w Windowrecord=A4 414B7A if not mouseDown 414B92 return true 411812=0/ShowWindow 411812 /w WINDOWRECORD 4053B2=0/proc275 4053C2 /w ParamBlockRec=A0 4053CE /w ParamBlockRec=A0 4100AE=0/MaxApplZone 4100B8 ApplLimit - HeapEnd 4100BE if A - H < 12 4100C2 (H) = A - H 4100C4 HeapEnd := ApplLimit 4100CC BlkLim(AZ) := ApplLimit 4100CE (ApplLimit) := 12 4100D0 ZCBFree := A - H 410070=0/SetGrowZone 410082 ApplLimit := arg 410086 HiHeapMark := arg 410094 if blkLim(AZ) < arg rom_refI1G] zw X ZY de/ GV &  H q u M  E] ynL 8O nG  r t i m + l S f ? o * [Q 7 ? 6 -   \ )N9; j ~( i6 hW a^om   W8z:pln+   *(  Q cigO1J~ drWX8<E.oe# h<  b$   :g/_e'>rc& bw\lV# .'  _  rrsys_refrqb_ a]%U$`6R76flICHDFz W| ~O &( lG4a1 Q0v<?Lj +-lk#OJH3#"[  {zpO*&V, Z *R e 39SYc&:1} CjuSv67348ps x y  Y}[-6  g   21  #E5ln MYk V b 5 = K P  ! 4   x)+^]~] ( D QPH^r3. %'vJ,T%}F-yr`tj i ^r-zyVdXkorRefList@FxFxBlocks  @@9@@ @,@@@"@*@.@X@b@6@@@\@T@f$@@RV@@4 @r@`@8@@ @,2@N@^@n@tA@|V@t@ F@ b@ | @ @ \@ @ @ z@ |@ *@ @ @ @ @ r@ @ L*@ v@ z@ L*@ v@<p@@@@<@(@@(@.@0@>@@@@@@6L@H D@@L@(@*@,@.@0@2@4@6@:@<@@@&@@@:@ @4 @@@:@:>@V@x,@@@8@F @R@LP@l@n@ @P @0@@@@,@>@L\@T@\@d@@ @@f@@,@F$@R @X@H@\@$& @.@6@J@b$ @j@p@D @&@H@8 @BB@L@2@@2@@*@@@(@*@*J@2@t@@R@@@@@B@ P@Z@b@l@r@@ .@8@Jp @R@*@"@ @ &@ 0@ 6D@ :@ v@ z@ "@ "@ 4@ Z@! @!@!RV@!0@!@!@#T@#\@#v@#|@#@#8@#p@#@$.@$B@$P&@$vT@$>@%@%@% @%(0@%X@%h|@%@%@%@&0@& @&@&Z@'F@'d@'@' @( H@(R @(rP @(@(@(@)@) @)Z@)^@*l@*@+0 @+@,4@,P@,d"@, @,@,4@,*@- @- @-(@-.@-@-P@.H@.P@0@1X8@1^@1b@1f@1@2r@32@3L"@3n4@3@3 @34@4&@4:@4B @4N@4@4@4@5@5@5@68 @6B@6P@6V@7V.@7@7n@7.@8$@9t@:B4@:v@:@:@:@:,@:t@;@;N$@;r<@;$@;@;L @<:@ @>V@?@?X@?@?@@@@@@R@@$@@*@A@Al@Ard@A@A@BX0@B @BJ@BA@Bb@C@@CN<@C@C@C@C@C@C&@C$@D v@Dj@D@D@D@E@ED@E@F@F0@G,:@Gf@Gv,@G@H8@HR@H@H@H@H@H2@Ir@Iz@I@I4@I@I@J@J@J@K@L4@L6@Lh@LT@L@Mf@Mn@M@M@Md@N@N|@N @N@N@NB@O@O@O@O@O@O@O8@O @O@P$@P*@P @PH@P@Q @Q(@Q*@Q0@QD$@QN@Qh@S&@S@@SR@SX"@Sz"@S@ST@S@T`@Tf@Tv@T2@Th@T@T@U@U(@U0@U6H@U~@@U@U@U @U@Vn,@V@V@Wb@W~8@W @W@WV@Y2@Y8@@YxZ@Y2@Z0@Z4@Z>@ZB@Z\&@Z&@Z@Z@[|@[\@\> @]|@]@](@^ @^4@_@_,@`>@`DF@a@b8 @bXd@b @db @el4@e@e @e*@e@e.@f4@f:> @fx @f*@f@f@f: @g@g"@h@h` @i(@i.@i@i@i@i@l@l@mJ@mP@m@m&@n@n@n. @n8@n>@n@n@o@oL@pL@pR@pl@q\@q@rl4@r"@r@sN@sjP@s<@s@s @t@t4@t<@tT@t\@tn@t2@tr@u. @u82@uj@uz&@u@u@u@u@u@u\@vF"@vh2@v@v @v@v @w@w@yN@y @y@y@z@z @zL @z\@zb( @z @zT@z@zB @{$@{*@{0T @{V@{\@{@{@{@{b@{@|@|l@|Z @| @|@|H@|@|@| @|@|N@}@"@}bj@}@~XH@@@@@0@.@4@<0@D@N@V@l@z @ @@R@@@@@@ @ @, @8@X@x@@@@@P@`t@4@(@0@BD@>@ @ @ @ @@&D@* @@ @V @p@@@@@@Z@@l@@@:@VZ@^@|@@@@@ @@@@@ @,@,@0@:4@j@n@ @@ @ @@@@@B @b2@n@|@@@@6@@@xD@@PD@D@D@@&BD@h@@@@( @4@Hx@@@&@@@@@@.@L@@N@@@ Z@0@z@(@$@@d0@@~b@@2@F@(@,@0@4@X<@@@@P@@@@@@(@@t@@t@@0@@(\@@@@@& @2@B@P@pz @ @@@"@$V@@"@@2 @@@$@>H @H @l@t@@@t @0 @(@(@*@.@D@R@`@p@@J@@ @@@L@@F@@@@@@@H@X~@@J@@@@@ @@@T@@"@&@@@D@@ @:@B@TX@b@@NB@@ @@ @4@rn@@@\@@`@@@V@@f@@\F@`@d@h@l@<@@p@@N$@r@z.@V@@N@@Lh@@X@@2@@@D@@>@@@@@@`@@4@@^@@@@8@@B@@ĸ@@@Ş8@& @@L @ @ @HD @Ɔ@ƌ@ƒ@ƨ@@<R@@ǎ@@Vv@@~@@JD@@@@0^@@8@Ύ@@ό@@F@b`E@@ӈ @@@԰$ @@* @.@ո@պ.@ @0 @" @B @^@ @֞@֮ @@$ @@@@ @8@X, @ׄ@ה@״@ @@"" @D @d, @ؐ> @ B@`@@0&@V@@@@@ڨ<@@,@@`D@d@ܔ@ @2@@@@@@ @$@n@x@@@@@@ @B@,@J@@H@,@@>,@j,@@6@@@>@@@@@X@@@`@@@@6@F@\@p@@6`@ @"@*@@$@@8@<>@t@z@$@@@@@@@$@\@t@@^$@*@@P@@ D@d:@N@V@L@ Z@@fr@@6@R@`@t\@:@@ L@@Vr@@@B@"&@H@V$@\@n@z@2@ @@@,d@ @@ @ @@@@t@J@\@r@x@@@@@@@@F6@|6@P@@@@@ @ @^@"@v@R@T@8d@@@@@L@@AA A AA<4Ap.AzAAA(AAAAAA A AA$A:VANAbAfAhApAAAAA&AADA02A:ADANAbAtAALA:A>AT A^Ap&AAjAAAA AAA" ABAZApA@ABA^Ab@A\AJAHAb@AAA6AHAPAb"AHAAA A zA | A A 0A A xA V`A 2A XA @,A lT A A (A 0(A (A(A(A(A0ALTA^AhAA(@A@AFDAA$ABjA A A\AAAA A8:AXArADA$ApAAhAvAA`A A.A<`AA2A AA A@Ap ArAtA|A6 AB@A\AfAvpAAAA(A:*AdAhArAvAAAArAA A$A>6AtA :AZAhA.A AAA>AAAfA~l@AA A0AAA$A(A AVA:AP"Ar*A@ARAVAZ @AjAAAP ATA\2A@AAAAAAA@A A A 8A A A!zA!&A!A!A!A!A!A"|A"A"$A"BA"A"(A#8A#PtA#A#*A$ A$A$A$ A$&*A$2A$4A$8A$@A$PA$VA$nnDA%FA&"A&4 A&>A&A&(A'A'( A'0A'4A'B(A'j A'v(A'A'A'A'A'XA(02A(b A(A(A(A(A(A(A(A(A(A(A( A(|A)`$A)A)&A) A)PA**@A*"A*DA*` A*jA*q EA*vA*A*A+VA+hA+~ A+xA+A, A, @A,(A,A-<A-T@A-xA.,A.lA.p&A.^A.A.A.A.A.A/>A/:A/FA/LA/NA/ZA/\A/jA/nA/r(A/,A/A/A/BA0 A0"A0.A02A06BA08A0xA0|A0.A0@A0A1BA1`DA1A1`A2Np@A2^@A2(A2n@A3TA3vvA3A4VA4Z<A48A4A4A4A5tA5zA5pA5A6A6A6A7.A76A7LZA7JA7A7&A8A8. A88 A8DA8\A8zA8|~A8A8A8A9A9A9A9A:.A:A:<ZA:|A:A:A:A:A:A:A:A; 8A;X6A;DA;AA=A=DA=A>.ZA>2A>BA>A>A>A> A>A? A?>A?A?0A?FA?JA?N8@A?RA?VA?xA?A@A@A@ A@ 6A@BHA@NA@A@A@A@A@"AA.AA0AA6AAhAAAAAAAAAAAB"AB0ABJABRABTABZAB^ABhABzABAB ABBAB.ACAC$ AC.DACrZAC6AD AD *ADAD0AD4ADL6ADADADADAD AD ADAE AEAEAEAE. AE8AEL$AEpAE~<AE AEJAFTAFbAFAFAGz8AG0AGAGAHVAHd"AH~AHAHAHAHAH.AH AHpAIhAIlAIpAItAJhAJzAJ8AJAJAKFAKHAK`zAKAKAKAL>ALP@AL\ALh`ALALALALALAL&AM AM$AM< AMD AMTAMZ8AMhAM"AMAM@AMAMAMAMAN$AN2AN:FAN|AN6ANAN ANbAO2AO4AO8(AO`2AO^AOAOAOTAPD APd4APAPAPAAQ&AQ:AQ&AQAR4ARARAR AS&AS*ATH4AT|^ATAT.ATAU"AU*AU:@AUDAUzAU.@AUAU(@AUAV2AVDAVHAVAVAWAW "AWAWAWAW*AW,$AWPAW`RAWAWAWAXTAX^AXj AX@AXAXAXAXPAXAY:AY::AYtAY|AYAY AYAYAZ:AZFAZVA[A[2A[A[JbA[PA[A[A[ A[A[A[A[$A\A\ A\ A\(A\@A\\A\^A\xA\| A\A\A]r|A]HA^6.A^dNA^A^A^A^A^A^A^A^A_V@A_\P@A_d@A`A`*d@A` A`&A`@A`@AaAa*AaAaAb:AbAbAb.Ab:,Abfz@AbAbAbAbAcAc(AdrAd4Ad AdAd8AeAe$v@AeTAe AeAeHAfAfBLAfLAfAfAfAf@AfAfAgAgAgxAgAg&AgAgAgAg Ah6AhNAhT AhtAhAhAhAhAhbAi*Ai0@Ai(AjAjRAj$Aj.Aj0AjDAjb`AjAjAjAj AjPAk2AkHAk` Ak.AkAkAk4AkAk Ak^AlAlAl$AlTlAl AlbAm,AmFf AmAm@AmAmAn&An@AnBAnJAnVAnZAnvAnxAn0AnAn^Ao,Ao8AoJ(AorAo"Ao Ao AoAoHAp2Ap4Ap6Ap8Ap:Ap<Ap>Ap@ApBApDApFApHApJApLApNApPApRApbAq,Aq2 AAq>(AqjAqAqArBArAsAsLAsAtdAtAtAtAuAu$Au:AuPAuf\AuAuAuAu@Av:@Avz<AvBAvAxLJAAx^AAxfAxp Axt Axx Ax| Ax Ay\Ay^Ayz>AyAyJAAyAAy AyAyAyAyAyAzAz$2Az*AzV$Azz AzAzl A{A{A{"A{*A{HA{PA{XA{d A{lA{pA{v A|^A|`A|pA|rA|A}(A}0JAA}BAA}H A}LA}pA}A} A~ A~A~A~A~A~A AA^AAA$A@*Aj ApAAAVAA AA(ARAXA AAA .A$ A:"A\BA~AAAAA:AAAAA0 ALAA A AA&fAA:AAAAA:A( ABARAXAA$A A* A.A4AAAtA^,AlAAzAA 6A"A@H AVACAAAA"AACA AAA.FA6 A@FAA AArAAHAX$A|0AAADAVAAA FAfAlVA AAA AAAJAAAAN AA AnAJ AAA A6AdAfAjAp AxF AAAT"AvAtAA dAjAA& A>.Al AA4XAA:AAAA4A, A6ADAA DAN^A A4A AAJAA AAA AjA A BAAAABAA A AA A"AAAAD AA(b ALAXA~ AAA A2AAAAAA0A* AAJ ANAfAhA~AAAvA"JA:A^AdAl ApAPA<ADAH*Ar.A A AAA BAlA2 A:A<2Anl AAAA A4A AAA AAAAA$ \A@\A0kXl( Dl,Zl4m0m6Hm~0m*mmn nnNn^njPnn nvoR2opooooopp&.pTHpxqFqZqq$@qqq rrr&rv&rrrrrrrr rZssssstB`t.tt(tuu&ju Duu Duv6vR8vvvwxy(yyq33Fxproclbl@ P@ @*@.@X@b@@BS@T@f@@@`P@Z@,0@N@^w@|4@:@ b+@ |@ @ 9@ @ !@ L7@ zBl@ LBm@ v@<@A@@(R@.@0@6@@@@(\@*d@,m@.v@0@2@4@6@:@<@@@@@A@@4@@@:@V@x@@8@F@n@@@@@$@%@@>@L@T@\@d@@@@@.@R@$@.8@6@J@b@j=@p@@Ao@An@8d@B~@L@@@@@b|@l}@@@ @@@@@ @Z@b@r@3@&t@ @8AN@J"@R!@BG@@ BF@ 61@ z9@ @ @ @!R@!@!B@#B@#B@$.B@$BB@$PB@$vB@$B=@%@%(B>@%XBN@%h1@%2@%v@&!@&@& @&B/J@'FK@'dB0L@'B1@'S@( B2@(@(@)@*lB@+0@, @,P@,d@,@,@,!@,.@-@- \@-(Y@-.,@-w@-Bm@.Hi@32@3L@3n@3@3@3@4@4:B5@4B@4N@4B@5B@5 @5B@68+@6B@6P@6V+@7V1@7@7@8$B@9@:B@:v@:-@:B@;r@;~@;q@;y@<@ @>@? @?@?@?@@@@@@B @@*L@Alq@ArW@A@AB@BX@B@C@n@CNk@C@C@C@C@C@C@Ca@D B @D@E@F0@Gf@Gve@H8`@HRBC@HBA@HBB@HB @I@Iz*@IU@I@I@J@J@JB @N@N$@N@N@OB@OBD@O@O/@P@P@P@P@Q @Q@Q*@Q0@QDBE@QhZ@S&<@S@B@SR$@SXq@Sz@S@S@T@Tv@TB@TB@U0@U6{@U@U@U@Vn@W"@W~@Wd@W6@W4@Y2@Y8?@Yx@Y@Z@Z4@ZB@Z\@Z@Z@Z@[|@\@]y@]@^4@^9@_5@_@`7@`D@a@b8@bXG@b@db@elh@e@e@e@e'@e0@f%@f:@fx @f@f(@f^@f@g@g"s@h5@h@i(@i.@i\@i`@i8@i@l@l@mJ@mP@m@m@n@n@n.@n8@n>@ne@oR@p@pR@pl@q\n@q@rl@r@r/@sN@sj@sl@s@@s@t@t<@tT<@t\@tn@t@t@u.@u8@uj@uz@u@u@u@u@u@u@vFq@vh@v@v@v@v@w.@y@y@y@z@z 0@z@z\@zb@zf@z@z@{*J@{0@{V@{\@{@{@{@|=@|Z@|@|@|G@|@|R@|@|]@}@r@}b#@}(@@P@@Q2@@R@@S@@U!@.@V@4@Z@<@X@D@Y@N@[@V@\@l@]@z@^@@_@;@@a@@b@@c@@d@@6@@ @,@`@`@@e@@f@0A@B&@p@B@C@D@E@_@*@@@V@p^@@@@n@l@o@@m@@}@@@V@p@^@q@|j@@~@@@@s@@t@@r@@u@@|@@v@@w@,o@0p@:@x@n@{@@y@@@@@@@@@B@b@@n@@|@@@@@@@@@@@@@@@@@@P@@@7@@@@&@h@@@@@@(@@4@@H@@h@@s@@@@@@@@@@@@@.@@L@@ @d@@~@@@@@(@@,@@0@@4@@X@@P@@@@@@@@@@@@@@@@@@(@@p@@@@@@2@@>@H@@&@p@@@@@@ @@@@@@L@@@@@@@@@@@@5@C@X@@@@@@@@@@@@ K@TZ@@Tc@X@Nb@@@x@@U@@@@@@@@@@@@@@@>@@r@@@@@@@@`@@@@\@@`@@d@@h@@l@@@@N@@r@@z@@@@@@L@@X@@@@@@@@D@@@@@@@@@@@@@@@4@@P@@@%@5@@@@Ş@@@@@H@ƒ@ƨ@<@ǎ@V@@@J@@@@0@9@8@8@Ύ@@ό@@@@b@#@ӈ7@(@԰6@*'@.@E@@"@B@^J@֮M@Q@T@XX@[@">@DB@d@ؐC@@@0@@V@@@@@@ڨ@@@@@@w@@@@@@@ @$@x@@@o@@@@G@,@J@H@@@>@j@@@@@@@J@A@@F@R@g@@^@]@<@z@@@h@@@F@@ @ @@ @@fA@A@A@`@4@t@5@ H@ K@ @VA@ @A@" |@VA@\A @A@A@,@B7@ @B8@B9@B:@B;@B<@@J @\ @xBT@ @ @B?@F@@@ @ @@ @ @BQ@"BR@vBW@@8@B@B@BL@BMA BbABAA =A8A Ar AA AA AA Ah )Av A .AA A AAA AtAA AZ Ah AAA A AAA A@:A~AA@;A AAA A &A$A A( %A AA!AA"APA#ArA$AA%AZAP AT uAA'A AA(AA)AA*AA+A A A A A,A!zAA!A0A! A! A! [A! A!A4A"A5A" A"A6A" A# A#PA7A# A#A8A$A9A$ A$ A: A$& A$4 xA$8 ^A$@ _A$P gA$V A$nA=A% A&" 6A&> A& >A' A'( JA'0 XA'4 A'B A'j fA'v QA'A;A'A<A'A2A'ALA(0A(A?A(A@A(AAA(ABA(ACA(AD vA(AEA( {A(A>A)`AFA)A)AHA)A)A1A*A3A*"@&A*D A*` A*v A* A* A+ A+h A+~AIA+ARA+AGA,AJA, AMA,(AQA,APA-AKA-TATA-A.,A.p A.AUA.AVA.AmA.AWA.AXA/AYA/LAZA/ZA[A/jAjA/nAkA/rA\A/A]A/A^A/A_A0 A`A0.AaA02AbA06AcA0xAdA0|AeA0AfA0AgA0A1B A1`AhA2NASA2^AiA2 A2AlA3vAA3)A4A4Z&A4%A4A4?A4A5tPA5zRA5DA5bA6}A6A6A7AA76A7LA7AA8AA8.AA88AA8DAA8\A8zA8|A8"A8A8A9A9AA:< A:|BA:WA:[A:PA:AA;XYA;XA;AA.@ A>2AA>A>A>A>A>A>9A?A?%A?"A?0A?NA?RA?V,A?qA@BA@A@A@A@A@2AAwAA0AA6AAh~AAAA=AAAAABAB0ABJbABRyABTGABh2ABzzAB_ABABAABACAC$AC.ACrACAADAD AAD4AADLAADAADDADADAADADAAEAAEAAEAAEAAE.AAE8AAELAAEpAE~AAE.AEAAFAAFbAF&AFAAGzAG'AG8AG7AH!AHdAAH@!AHAAHA{AHLAHAIhAAIlAAIpAAItAAJhyAJzAJA|AJA}AKHAK`AAKAAKAALPALhAALAxALAALAL ALAMAM$AAM<AMDAMZAyAMhAAMAMAMAzAMAAMANAAN2AAN:AANAANAANAAO8A~AO` AO@'AO@(APDAPdAAPAP&AQ&AQARAS*ATHcAT|ATGAT?AT%AU-AU*AU:[AUDRAUzSAUAAU@AUWAV2dAVH_AV^AVAAW AAWAAWiAWwAW,AAWPAAW`AAW@gAW@JAW@hAXAXAXAX@KAX@MAY@IAYt@kAY|@jAY@lAY@GAY@HAZV@A[@CA[@EA[J@DA[P@FA[@@A[@BA[@?A[@AA\(A\@A\\A\^A\xA\|A\AA]rAA]AA^6AA^dAA^AA^AA^AA^AA^AA^AA_AA_\AA_AA`A`*AA`AA`AA`AA`AAaAAaAbAAb:AAbfAAbAAb<AbAcAAc}AdCAdBAe|Ae$AAeHAeRAeAeBAfXAfBIAfAAfAf\AfAfAf/AfAg{AgAgxAgAgAAgAAgAAgwAhAhNAhTBAhtAhAhVAhAhAhBAi*Ai0UAiAjLAj$Aj0AjDAjbAAjAAjAAjAAjAk2AkHAk`AkAAkAAkAlAAl$AlT@Al@AlAm,@AmF(AmAAmAmAmAn&AAnZAAnvAnxAnAAnAnAAo8AoJAAor!AoA(AoAAo*Ao@Ao>Ap2AAp4ACAp6AAp8AAp:AApAAp@AApB@ApD@+ApF@,ApH@-ApJ@.ApL@/ApN@0ApP@1ApRAApAAq2AqjFArAsHAsLJAsMAtdQAtTAtjAuZAu:iAuPhAufkAufAuAuAuAv:~AvzxAv{AxpAxtAxxAx|Ax(Ay\Ay^AyzAyeAyAyAy.Az*Az$+Az*AzVAzz|AzAzpA{2A{A{P=A{l5A{v1A|6A}HA}A}A~A~AASAAAA@ AjAp AAAhAA  A$6AAAAAAAvA0ALNAA!A&5AUA^AwAA^AAA(dABkARAXJAzA A lA*A.A4AArA^~Al#AAAA A"A@AAA=A%A"AA!'A6A@+AAXA|AAVAA Af AlAAA4AGA]AAA6Ap=AxAATAvAAA&A>AlAA4AA6ANA*AAAEAAAA2A 6A A:AAA(AL<A~PA;AAAAAsAvANAhAAAA"A:A^AdAlqApA<AHArASAA<An[AA2AAA}AxkAlBOmAm6B`m~BmBmBn BnN@znjBnB#n!oRB"oB#oB(oB&oB'oB3prp&B4pTBpAqAq@qAqA&qB,rBarvBgrBhrBirBjrBdrBsBPsB)s@sBtBB tB@tBtBuB$v6@ivRAw@xy P3jsr_val:CaseInfyvhA@!@,@0@@@^@b@@@`@d@ܐ@ܔ A A , AWzAW~Aq:Aq>(A A @D@LP@(p@(rP @<@t @ strngs funRsltparam1param2param3param4param5param6param7param8param9param10romchk_sumbus_erraddr_errill_instzero_divCHK_inst TRAPV_int priv_violatTraceA_emulatF_emulatunassignFmt_err Unint_inter spur_inter L1_inter_AV L2_inter_AV L3_inter_AV L4_inter_AV X_FigTrkSpd X_DiskPrimeX_RdAddrX_RdDataX_WrDataX_Seek X_SetUpPollX_Recal X_ControlX_WakeUpX_ReSeek X_MkeSpdTbl X_AdrDisk X_SetSpeed X_NiblTbl X_JgneFilter X_InsTime X_RmvTime X_PrimeTime X_Lg2Phys X_FlushCache X_GetBlock X_MarkBlock X_RelBlock X_TrashBlocks X_TrashVBlks X_CacheWrIP X_CacheRdIP X_BasicIO X_RdBlocks X_WrBlocks X_SetUpTags X_BTClose X_BTDelete X_BTFlush X_BTGetRecord X_BTInsertX_BTOpen X_BTSearch X_BTUpdate X_GetNode X_RelNode X_AllocNode X_FreeNode X_ExtBTFile X_DeallocFile X_ExtendFileX_TruncateFile X_CMSetUpX_DtrmV1 X_BlkAlloc X_BlkDeAlloc X_FileOpen X_PermssnChk X_FndFilName X_RfNCallX_AdjEOF X_SegStack X_SuperLoadX_CmpFrmX_NewMap X_CheckLoad X_HideCursor X_ShowCursorX_ShieldCursor X_ScrnAddr X_ScrnSize X_InitCrsr X_SetCrsr X_CrsrObscure X_SwapFont X_CrsrTaskX_FetchX_Stash X_TeDoText X_TeRecal X_TeWdBreak Lvl1_int0 Lvl1_int1 Lvl1_int2 Lvl1_int5 Lvl1_int9 Lvl1_int13 Lvl2_int1 ExtStsDT0 ExtStsDT1 ExtStsDT2 ExtStsDT3reset0reset1reset2reset3 ROM_reset print.Open print.Prime print.Contrl print.Status print.Closeatp.Open atp.Prime atp.Contrl atp.Status atp.CloseDCMD_dcmdjtHFS_hfsdtDCMD_GDCMD_DMDCMD_SMDCMD_TDDCMD_D@DCMD_A@DCMD_PCDCMD_SRHFS_0HFS_1HFS_2HFS_3HFS_4HFS_5HFS_6HFS_7HFS_8HFS_9HFS_10HFS_11HFS_12HFS_13HFS_14HFS_15HFS_16HFS_17mpp.Open mpp.Prime mpp.Contrl mpp.Status mpp.Close Sound.Open Sound.Prime Sound.Contrl Sound.Status Sound.Close Sony.Open Sony.Prime Sony.Contrl Sony.Status Sony.Close Num_Images BlackScreen TRAPV_inter X_JFigTrkSpd X_JDiskPrime X_JRdAddr X_JRdData X_JWrDataX_JSeek X_JSetUpPollX_JRecal X_JControl X_JWakeUp X_JReSeek X_JMakeSpdTb X_JAdrDisk X_JSetSpeed X_GNEFilter X_DiskSel X_DCDReset~chg_nam@@AxpAxtAxxAx|Ax(AyeAyAzz|AzAzpA}HA}AAAjA4AGA]ApRAp=AEA~PA;An[A2Dat_macgm B$ty chg_lab@@ |@@@4@@L@J@&@+0@7@9@;r@;@<@=`@=@?@A@F0@I@J@S@\@b@f:@|Z@|@,@@@@@*@@@V@p@@@>@@@@@@@@H@ӈ@԰@*@@@"@B@^@֮@@@X@@"@D@d@ؐ@@A lA'(A)ADADAHAHAM<AMDARA\(A\|AmFAoAxpAxtAxxAx|AxAAjA$A0A(A@AAAApAApA@@R@$@b@@HAAxA&AlAAAAA~AnA6AA4AAAA AAA(AAAlA<AyAzAzzAzAyA{vA}AjAAA}HA~A@D@E@U@e@f@h@v@v@z@zb@z@{0@{\@@AAAZAq2Aqjbad_blk Ygloblbl Heictudatalbl2.@@@@@"@@5@r@@@ h@nm@to@ F}@ z@@@@>@`@@@[@Y@@L@l@F1@X@@u@ 0Z@(r@*@B@w@y@{@{@~X@8@X@x=@@@P@&@@@H@N@@0@P@$@@@@t@Q@d[@br@y@ @<z@$@+@@֞I@L@N@O@P@8S@ׄU@הV@״W@Z@8@d|@ܔ~@2@ @ @8 Y@N @V %@@@z@@ @ @ @ ApAA. iA A 0 A AAAAR AV cA*j A*q A3TkA9A:AHjAHdAPAPAZ:AZFA[A\A\AhAkAq,Aq>EAqAtAu$AvAxLAx^AxfAyAyAyA{*A}(A}0A}BA}LA}pA~A~A?AA IA JAAAA.AA.AAAAAAAAAAAnAA AAA/A AAj.AAAA"AAXA~AKAZAAAAnA$A@Al(l,mnn^nouqZqrr&rrstu&uuuuvvvy com_lbl d@6@R@@ \@ \E@ D@ B@ |A@ >@ ?@ @@ v@@@ @R@,@2@{@*s@2@tw@@l@ @ :@ v@ @! @!@!@#T@#\@#v@#|@#@#@%@%@%@(R@(@) @)Z@)^@*@+z@.P@0@1X@1^@1b@1f@1@2r@4@4@7 @7@9@:@:t@:+@;@;N(@;r@<@@[@]@n@o@t@z@{$@|@|@@@l@n@js@@@z@@$@@@&@2@B@@$@l@t@@@@.@D@R@`@@m@l@k@@@ i@:h@Bg@ĸ@@Ɔ@ƌ@@ո@պD@n@@@X_@@@`@@@@\@p@@6@C@t \@@@@$@\@t@^@ @d@H @n@ @r @| @@ @@A AA A !A A ,Ab BAf -Ah 0A FAA ^A AA AX A $A A6 A JAh Av A A A !AjAAA\ ~A A A `A" A" A$ A$2 A&4 DA&A' `A(b tA(A( sA(A.l A. A/: A/F A/N A/\ A/ A0" A08 A1A1A7A7A9$A:A:A:^A:UA; VA=A?FA?J?A?A@A@{A@ A@ A@NeAAABZAB^4ADAD0ADAH~FAJsAKF{AKAL>AL\ALAMTAMAMAN|ANAO2AO4AOAO AQ:"AQ AR4kAR!ARmASBAUXAVDbAWsAW*vAXTAX^AXjAXAY:AYA[A[A[A\A\ A^A^AaAa#AbAbMAb._Ab@AdKAdLAdKAg{AjAj.AjAkAkAkAlAn@AnBAnJAnVAo,"Aq ArBAyAyA{3A{HA{XA{dA{pA|A|`A|p7A|rA~A~AAAA AARAXA 4A A:A\5A~3AAAAH!AAA#AAdAfAjAAAA#AA%A$ADAA AA 3A;A=A0ACAAAIAfFALADAAAOA2VA:UAirry Y loc_lbldvar_lbldoAregEvt@@@@^@p@t@x@~@j@n@x@~@@@@@@@&@<@X@@@JLHb !n6">$Z9<   $%()+- 01$75(=9,C=-JF.MJ/S@P0XQ4^T8cX:l\>obBrgDu@lFymJ}rTvV~Z\]^_`jnrstÀ|  !&%+)0/3297A=D CG MP QR UTWAW]Xc\hcmgtlzp z"^`abfjz~ԁ ! (,B26=C K$Q-T4Z7b9jB=q>vC|MW]"b&g(k,p0u4z8<@BBDBFGHIJKLNR V``bf%j,n1r6v=wAxD|JOV[a ejCmuC%z&)059=CJNT\boȃtCzL{`C~dChCCCCC CCCC"C )C$2C(8C,=C0DC4HC8OC<SC@[CD_CHcCLjCPnCTrCXwC\{C`CdChClCpCxC|CCCCCCCCCCC CC%C .C2C6C;C?C CC$G(J,M0R4T<XD\_bejnqy| $(.269@G K P U Z ^ 0a 4e 6j :o Dt Fx T ` ` d h j" l% p( + / 5 > F M V Z a k t y                    ! # ( ,  1 6 =  A (E 0J 8N ;S ?U FX N[ W` Ze "]k $dq &ku (nz ,u 0x 4{ <~ D F J L P T X Z \E ^ ` b c d h l p t x            % , 2 6$ >' F- J1 R6 W; `= fG jL nQ vT yX |\ _ "b &f (k *o .v 0| 4 6 ? @ D H L            % + 1 4 : A H M U [ a% h* o/ v8 {@ EX J` GR S X ] Ga Gb Gc Gd e Gj @ k p u w z | ~          $ ) . 3 8 = B G L S W [ a h! mT y                ! & +9 @: @; /< 1= 3> 5? "7@ (; -> 6A <D CH JK PS UV ZY _\ da jh oo sv y}                           '  0  8  @  H  P " W ' _ , e 1 k 8 r > y A C G L R [ g n u }                        &  ,  2  7  >  D  I  S  Y  ^  c  j  r  x    $ ( @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @MkeyL:V:H:Row:::kLowPt:E: :u:MacJmp:Rtn:Rtn:Vify::MmOK:CPU:Lim:Sy:PwmValue:::{::ؕ:Evt:ؕC:RSeed:Vsi:SEnb:DsW::t:VBL:Tis:MbTis:Mb:Tos::Pad:::p::p:Lvl1DT:Lvl2DT:UnNtryC:VIA:Rd::IWM:s20:Valid:A:B:Cfig:A:B:Alm::Kbd:Pri:Ctl:ClikCat:1:2::Dre:JShe:Sf:Kbd:jKybd:Kybd:Alm:{::Fl:Sdume:Sd:::VBL:DCE:Ae:Level:~Pch:Glob:T:Rsd:85:a:b::jGNEFilt:1Trans:2Trans: : :ӆ:Ram:BasicGlob:DsAlt: sDT:As:Bs:Sial:A :A DCE:쌱:Doub:Cat:DmpEnb:Dmp::TgF:TgFFlg:TgFBk:TgDa:Drv:Pwm2:HpChk:Lo3Bys:M:lt:Mm„s:GzRootH:GzRoot:GzH:DsDraw:Eje :IAZ :CkdDB:NxtDB:MaxDB:Only:gRsrc:FLUnl:FrcSync:Mou:Eje:DrMrBlk:FcbS:VCB:VCB:: y:QHd:QTail:סk:סk:WDCBs:ׄs::Bmc:C:CtlC:V֙:PMSP::DS{::~Diro:Com:Fmtaults:ErCode:Pams:8:IO{:4:ԍ: :Swtch:q:To :FcbL:DsAlt:OS:j:jClk:js:jRmv:jPrime:jLg2Phys:jՏ:j:jMk:jl:jTrashs:jTrashVBlks:jIP:jRdIP:jBasicIO:jRds:js:jUps:j:jDe:j:jڪcd:j:j:jch:jڝ:j:jl:j:jFe:j ڵ:jDoc:jEx:jTrunca:jCMUp:jDtrmV1:jBlk:jBlkDe:j:jPmssnChk:jFFil:jRfNCa:jAdjEOF:jg:jSup:jCmpFrm:j:jCheϔ:TrimMsu:Wd::jHide:jShow:jShield:j :j:j|:j|:j|:j::m:Raw::|P:|:|:| :|:|Vis:| y:|:|Couple:|:|:|::::jSwap:j:Ha::|:j|:WWExi:QDExi:jFetch:jash:jIODe:~Ap֙::CurrtA5:~:~Ap:g:~Jt:~PageOpti:P:Prt:ChoosBs:Ed::::Cou::::Ӆ0:ApID:Gotrike:ault:~put:~Family:~:~Face:~NeedBs:~Device:~:~Dom:FMgrOutc:}{:}:}Bold:}Italic:}Ul:}Ul:}UlThi:}:}Extra:}Asct:}Dct:}WidMax:}Ldg:}:}:}Dom:DotsPch:y:ToolS:::PatWhi:WMgr::Oldruu:OldC:GrayRgn:VisRgn:͍:s8:OneOne:MusOne:IcBmap:::~DeKd:Flash::Saved:::::̈́:~Ai:FPFlgMode:FPHaltVector::::~:Only::{::F:~Aa:~Dʥe::DoText:cal:S:Gho:Orn:ume::SP:ab:aCou:DaBeep:Dargs:ScrpLgth:Scrp:Apps::AppPm:Ds{Code:{:WdBrk:Dlg:TGlobal:Aga:M:ӗ:PWMBuf1:::Hk1:Hk2::Im:AtBottom::Drvrs::BtRfn:Tmp8:T1Arbra:jl:jܽCmd:jDCDet:SPExtra:RMGRHi:ӗ:Tmp:tlSpec:RMGRPm:Wddraw:Fam::Height:݈Ju:HiMk:gHi:FDev::FOND:FONDID:App2s:MA{:MASup:Fra:dFs:FHFa:FVFa:TBTbl:̡t:Low:Low::RamImage:R:W:Ά:B:tFlgg:tEnabg:A:Phase::{:evtEnb: s{:I᤹{:ZoD{:Chk{:OvFlow{:Pr{:Trace{:A{:F{:{:{:Irq{:IO{:{:FP{:{:1:2:3:4:5:6:7:Fu{::{:kn:st:1:negZcbFree{:muPrg{:{:qAbҚd:Ar:ܽp:CB:l{:Buff:ATPSkt:TooManySkts:TooManyqs:q:NIS{::Duplica:CfDiff:Cfirm:BuffOvr:map{:r{Attr:rmv֎:rmv:add֎:add:rF:r괲:wrgTyp{:Mov{:tMWDO{:dirNF{:ed{:SC{:BC{:PC{:AZ{:Pur{:WZ{:{:nil{:Fu{:{:ۃ{:ROZ{:ptCf:pt:excsCosns:lapProt{:Bridge{:ddpL{:ddpSkt{:brkcd:rcvr{:pr{:pr{:clk{:clkRd{:fir{:seNF{:seek{:spdAdj{:twoSide{:IWM{:tk0{:caSp{:wrURun:DBtSlp:DCkSum:DtaMk{:BtSlp{:CkSm{:dataV{:Mk{:Nyb{:offL{:Dre{:wrPm{:MDB{:fsRn{:ext{:Mac{:nsDrv{:volOnL{:pm{:volOffL{:gfp{:rf{:pam{:op{:dupFN{:fBsy{:vLd{:fLd{:wPr{:fnf{:tmfo{:pos{:eof{:fnOpn{:bdNam{:io{:nsv{:kFul{:dirFul{:not{:abt{:d{:dmov{:clos{:op{:unEmpty{:Un{:wr{:rd{:atus{:ctrol{:SEDB:unimp{:c{:vTyp{:q{:Ctrol:WD:WD:Cat:DirCrʚ:Wd:Fcb:Cat:Cat:ÿ:PMSP:Rng:UnRng:et:::Cmd:Comp::Wri:a:RBld:WBld:at:at: $(,0369>BDHNSUX\`dgjmruw{ !%'+/379>@BEJORUX]_acegiqsvy}  !'-35;=ErrCrsrFOutCurVarsHandledsBlockScrapFlagFontBaseResSysPtrSoundTimeerHookFailedCacheRememProcSaveLoadBufKeyMapStackNumteMenuEnableUpdatePortcratchinStInfoNoInctitSpDskStateGetMouseonWidthATalkSizeLastNameFoundScaleNotFilebadCursorThreshstnbpOffsetScreenndenVolFmTabDefSetSccOpenMaskHndlNodeReadeaLockHeapDragDiskckAllocarorRomQueueFlushRefHfsEvtCloseBTnoSeTEntivSwitcherllTagViaListJournalMiscApplFSAdresPollFindPkPatternTopPackMoveTypeDisableDeskNewSCSIBootScrnMemDataTrapScrLineTaskMBarTempTheQHdrFsObscureCoreleUseBadBusExtAddrZoneNotifyWindowUnusedInsertLaunchWrShadowre   % /% :BEBIEBPI@\c ikt@w{B 5 >@@@ހI! @P 7@ A"&A,A049cA049>HPW\cio"civ }B!ctA  B\A!AA "'+"@wiv -28> -2BCHNHNUB[`-2 en nu}',C -2"B" -2""C  Ƞ3B րB ր 2BA0٢A0B  B\CC"%*iCC"%*/1"'?A@iDA/ A0*@i1 A0*C/1FL TPeAAt\cinuA}At\ UCC Bee@w{eρb'?ՁCI*@CnuDD ""n -u5 =$ACto J&DPdV` g pDtDxt|*@i|*C/ @!A>e>u}> 5\ 5PDt,D,DA\褬A0$րA0C$ A0C$ Cơ D̈́ }- Ԣ-ڄ$D$C   "\ ivA"o  DWE# '0 8<Bc T<Bc T AFMAVM ^FMeEox>}>P%>  EŴEE%EExE}  tn ;u Tnu"Fiv"Eiv "E$A" 'i- Ci5E5BVEBcE5BF>cVFBEivFJF>bS2A\YnSA\YnSA\YuSCBTn^dFgpux F}F>9F?ƞ !C T&B@@¥ C@ FDE-` FBEn\ F>G<tpDt#`A,BG 瀟 GGG@$G) H5H-8H-#GBIQ#GBVQ9DZ_bB9gB 9gBGBmGBu|GBGBقH GBGBGB GZGHGǴ U pBB H"B%iiHiiHH+5BP(24@<&BBc$P HEg J߃1 O cW'+D[^'cDe| HjHo%t tz It 2ȉ tu ,tt \@gC"BPT<HȪ@ <(  ΠB߈B߈HȪ W F'     ! */ 1 8> 1 G>}BM RX߈ՠ߈ ]%B  a kш  tpBA { (2 I I   ̉  e    ' ' n : p    !B & 2 72 C"B =2 "'gi2 E  N )Y )Bd lu l u !  E tp \ B\ BJDgW   c  &c GG  рP     K>&"BF 1>K:K? B C" B!߁H KJT GHtz Gt ++aWDB\g PC\"Dg>G i n>@T"  `E DtKt> BDtgA"o  >AACC Ky1 2~ 2~ AF n KyBAB> ˗ KK$A@KH@KKǁH@KρH C&B R + d ttL&L9 iG$@A\C" A\< .  1B T$A 1 \ 4JG B"i G?LJtR  Z dc C" C"BC" + aFLm> Lm,t ~+ ~' /߈ ߈A,BL?xtA,B\?xtEBA,Bo$"BKy ?A0$٢A0$"$L"댡c ̰ ߢ ̌ ц  X X #  'jH Ս5@jG M?MG L RIJ aՆ aՆ aՆ a YՆ a [Ն a ]Ն acՆ a+Ն|BIލ_ jE $Apc-x { P  nM  2 \M M9 M CuEN ՍLMNoNN',7N>BG,7N>BGMR?Y2_C"hnsD LuwN~.D 7DuΪAo tζNRNώRN܎RNRDgՍLDgՍLNnO MOEՍLhuLJEEF"ODtOHA R}tMSBttMtZt_NnW?CdoNnW?*tz/u Ə9z>7Kn?0A0DO LCՈCހ&'B) Luiu" h!%ui* B2d;0BՇFKRU^9 'gl9 s2|i9 v" 'gl" s R2|" 2| ]0lt   Ս5  EJ n0iP#i   hi  nu X , unnu X"P †pn ~̅A$A"Ån$Au$Au$AAՍL>B!nhB@BAՎn^d $tF\ nEn?P2@ P2|tghwn jK jNn (ODFt 0B jB j@ف jf jCu  5F- 'jHjH|B>i5Ղi5 L monkeyliveif>=0screenvertical dots/inch horizontalrowByteoftopmemory applicationloweststackameasuredinvBLtaskendheapcurrentzoneuniti/OtablemacDBjumpfordiskdriverotherlocalusedbysonyread/verifytrapbeforelaunchinitialmanagercheckoklimitvariablepWMvaluefBAsCCpolldata procedureroutineresultcodesystemeventqueuebufferheadermaxnumber sysEvtBuf-1randomseedversionfileenablesysEventcallfrom getNextEventnotto paintBehinddS alertRectfontloopflagreduce interruptdisabletimewhenbit7tickcountsincebootlastmousebuttonstatelisasub-keyboardbitmapnumerickeypad,18validkeycodekEYLASTwareceivedkeyrepeated thresholdrepeatspeedlevel1dispatch2entryvIAaddreswriteiWMscratch$A8startpRAM appletalknodeiDhintportb configuration-4/,alarmsettingdefault4/60thprintbytevolumecontroldoubleclickcaret miscellaneouclock journalingshellvRefNumseenstandardhookmodel1/paritybeep5/0error flushEventglobalsoundenabled/privatefinder4VE definitionretraceelementdCEiactivepitchworld switcher'switchresourceoldrOMnewserialusage (MacsBug)filtermappingrAMbasicalertext/st secondaryregasync"nameblinkdumpoddevenwindowsectortaginfologicalblockdrive(or)reservedmDSconstantextractminsizeroothandlegrowZonepointermoving alternatesysErrordrawejectnotifyswaptemp searching directory unMountVol,flushVolopenRF,fileOpen setFilLock, rstFilLock synchronoufSmountVolmount&off-linemastervCBnon-zerobusyfirstcommandlocationhFSworkinginternalcachewidecouldbewDRefNumlistonpMSProommorefinalgaspthatcausediOErrsavebetween formattingstatu parameterrenameckfilmodcapturealldonedialogexternalpresentfCBoSsegmentloadertextEditbaselow coordinate processedcursorpinningrecthitmaskhotspotundervisiblelockedoutchangecouplednestingobscure semaphorescaledv-HaNDingwithoffsetaddafter fMSwapFont fMFontMetricextrawidthdeltascaling crsrVBLTask initialized quickdrawfetchiODone'resFilechaina5cODEpage exitToShelldorun;6graycoreeditscraplengthchanged zeroScrapgotthestrikefMInputrecordfamilystylespecifieneededdevice numeratorscalefactor denominator fontOutputboldingitalic underlinehalothicknesshadowheightabovebaselinebelowcharspacelineh,v heuristicsuppliedlinkedupdate accumulationerasenewlydrawngrafPortdeskwholesaved structureregioncontentrounded visRegionuserduringdragging $00010001plotIconmenuBar accessoriekind deactivatedmenuflashhilitedmenuHook menuSelect dragTheRgndesktopimplicit dragControl actionProcfloatingpointandmodehaltvectormostmaprefNum auto-loadfeature re-entering systemTaskslatedactivatepaintingusehidden frontWindowcloseresume initDialogfailsafesafesPrestart paramText substitutionpackagewordbreakkEYMsCSI scrollingmeasureloaded startBoot$FFtimert1 available diskSelectdCDsendCmddCDReset $B80-$BFFareswitched determineshouldresLoadintl permission openResFile recalDraw1220 justificationhighestmoveHHiloadSeg-defined flEvtMaskmacApp superclas fractionaltoolbox interfacephase (StartMain)at postEventprogram referenceillegal instructiondivideoverflow privilege violationtrace10101111hardware exception unimplemented installedloader,rsrcfoundenough345 fragmentedcan'ttrashedhamovedintorequestreinsertwantedzcbFree<purgedgeneral sendRequestabortedrelTCBnoareamPP addResponseissuedwithout sendResponse(TCBrspCB)releasebadresponseaTP- respondingsockettoomany concurrentfailedretryexceededtriedopennISremove duplicateexistalready confirmed different confirmName lookupName rmveReference rmveResource addReference addResourcewrongtypemove offspringfreewDCBpurge unpurgeable whichZone(appliedrangenIL handleZoneobjecthardonly configured connection excessive collision attaching/ detachingprotocolnetworkbridgesendbigreceiver (framing,oR)initUtilwrittendidn'tunablesametwicetrackmark correctlyadjust2ndside1-sidedcouldn'tdetectdoestep handshakeunderrunoccurredslipnibblechecksumfindcompare200trier/wanbelongmac(sigsuchejectedgetpositiondelete protectedfull rd/wr/ctl/stkillIO drvrInstallrespondmatchdebuggerDVŀ O^܀JP[ik#(-27>>BLQ\fxˊ,EESRRTVRx[[cpӏ66@Zbꥥґ !8Rґe|ґ~őёݑ (5ALYdqvǒԒŒ 3B]yӱٓTTT2Ȃ$Ђ܂$.4AV{{4ăك428DQcq$&46$:CCIO str1,str2)A0|IOPB; selector) maxContig)h)A0\h)h)h)h; flags)&slop; h0; o0; p01; l1; p2; l2)) ; index) ; index) ; ID) ; name))h) dh,dv; h) auto; h); itemString; itemNum)dialog; itemNo)...; selector)/srcBits,maskBits,dstBits; srcRect,maskRect,)bm) scaleDis) theMetrics)count; textAddr,charLocs)',dstPtr; srcRow,dstRow,height,words)3,dstPtr; srcRow,dstRow,height,words,seedh,seedv); partcode; front); thePt; partcode)x)x)x)x)x)x)x)x)x)x,y)x,y)x,y)x,y) ; itemNum) ; update)dlg; updtRgn) dlg; pt)"fileName; VRefNum; permission) A0|IOPB)iz)hz) A0\grow))p)p; newSize)p))h)h; newSize)h)h) h; )p) zoneLimit),A1/destPtr; )$eventNum{|EventCode}; eventMsg)mask; )whichMask,stopMask)VBLTaskPtr)time{|DateInSec})time{|DateInSec})numTicks; D0\finalTicks) str1,str2) cbNeeded) trapNum)trapAddr; trapNum)p) growZone) cbNeeded)drvNums; QEl) theString) startPtr)crsr)shieldRect; offsetPt)long1,long2)long)long; count)bytePtr; bitNum)bytePtr; bitNum)color) whichBit)h,v)thingptr; s) a,b; dst)a,b)numer,denom)x)x)port) globalPtr)pt)device)port)bm)width,height)leftGlobal,topGlobal)h,v)rgn)r)pat) src; dst) pt; h,v) pt1,pt2) count; textAddr; numer,denom)ch)s)textBuf; firstByte,)textBuf; firstByte,)font)face)mode{|XferMode})size)info)s)ch)extra)newPt)dh,dv) pnState) pnState) verb; r) r; pat)rect1,rect2)r; left,top,right,bottom) r; dh,dv)src1,src2; )src1,src2; )pt1,pt2; ) pt; r)r)verb; r; ovWd,ovHt)r; ovWd,ovHt)r; ovWd,ovHt; pat)angle) verb; r; startAngle,arcAngle)r; startAngle,arcAngle)r; startAngle,arcAngle; pat)r; pt; angle)slope) verb; poly)poly) poly; pat)poly; dh,dv),dstPtr; srcBytes),dstPtr; dstBytes) verb; rgn) rgn; pat)dstRgn)srcRgn,dstRgn)rgn; left,top,right,bottom) rgn; r) rgn; dh,dv)rgn) rgnA,rgnB)srcRgnA,srcRgnB,dstRgn) pt; rgn) r; rgn)procs)3srcBits; srcRect,; mode{|XferMode}; maskRgn)9srcBits,dstBits; srcRect,; mode{|XferMode}; maskRgn)*count; textAddr; numer,denom; info) dataPtr; ); dh,dv; updateRgn)kind,dataSize; dataHandle) picFrame) myPicture)myPicture; )pt; ,toRect)r; ,toRect)rgn; ,toRect)poly; ,toRect)familyID; theName)theName; familyID)inRec)familyID,size) lockFlag)).theRgn; ; ,slopRect; axis; actionProc) theString)theString; strNew)window; showFlag)window)window; clobbered)startWindow; clobbered)window; fUpdate)wPort))J; ; ; visible;theProc{|WdefProcId};behind; goAwayFlag; refCon)) ; data); ); ); h,v; BringToFront) ; fHiLite); width,height; fUpdate) ; thePt),behindWindow) ; ; )badRgn) badRect) goodRgn) goodRect); ; bBox)thePt; ) ; thePic))menuID; menuTitle)) ; data); beforeId)menuID); ) menuBar))ch); ; iconNum); ; iconNum); ; styleVal); ; styleVal); ; markChar); ; markChar); ; checked); ; itemString); ; itemString) menuID) flashCount)theRect; theIcon); )theRect; thePt) ptA,ptB)); ; afterItem)BcurWindow; ; ; visible; value,min,max,contrlProc; refCon)) ; h,v)) ; data) ; w,h); hiliteState); ); )); theValue) ; thePt) ; ; bounds,slopRect; axis); thePt; actionProc)) ; newProc)pt; ; ){|WhereCtl}qElement; A1/qHeader)qElement; A1/qHeader) mask; )k)DlgID) resumeProc)DlgID; ; behind)L; ; ; visible; theProc; behind; goAwayFlag; refCon; itmLstHndl) dlg; itemNo; startSel,endSel)event)event; dlg; itemHit)dlg)alertID; filterProc) alertID)cite0,cite1,cite2,cite3)sound)"dlg; itemNo; kind; ; box)dlg; itemNo,kind; ; box) ; text) ; text)filterProc; itemHit)) install) fileName) frefNum)refNum) AutoLoad))){|ResAttrs}; attrs{|ResAttrs}); theID; ; name); theID; name); ; theID; name) fileName) myEvent); ) menuResult) theAcc)refNum)patID) cursorID) stringID) iconID)picID)windowID; ; behind)controlID; owner) rsrcID) menuBarID) editCode) s; d) d; D0\s) duration) errorCode)h) inText; textLength; r; just)inText; textLength; h)selStart,selEnd; h) dest,view) rUpdate; h)pt; extend; h) key; h) just; h))h; offset; ptr1; len1; ptr2; len2)A0|theHndl); A1/dstHndl; size); A0\dstHndl; size)A1/hand1,hand2)packID)ptr1; A1/hand2; size)Proc) apName; apRefNum; apParam)frefNum){|ResFileAttrs} frefNum; attrs{|ResFileAttrs})dstHndl; what; offset)len; what; )r '.8CJOY_hls}Ѐ !*.9HQ^dks{΁ف߁'0EHIPTUYaemnF u9GZ;` h]zap04qr73v><w.*sr*t7*uC*P lCXR K,d"dQ# }SR VGlfGc#x<xH<x99 : ekpk"u uGO"H"Eo@ooK KG0o#̀tG8##g gG""o@oH  % %G0o#  f# Zz zd zd zd1([@p`0c06$ 80?\disassemble to select the type in brackets, else enter the name of the resource type \# of entr See info in menu \table bias See info in menu \proc name|#|=str|=addr|$addr Enter the name of a procedure or com label, the # of a procedure, =string or =addr. In the case "=string" Nosy will search the list of names for all procedures that contain the specified string in any position. For the case "=addr", addr is an address in hex. Nosy will display the procedure that contains it. This option is useful if you have two machines and are looking at a Macsbug display of the execution of a program. In my case the program was "lost" in the new ROM. The case $addr is used only in ROM to display a proc that is referenced by a sequence of the form PUSH sysglob; RTS. Enter the hex addr of sysglob. \continue \quit \debug [ Answering "Y" will let you follow the stack action of the treewalk \name "glue" routinues This phase is used to name the short procedures that are used to compensate for the differences in various compilers calling sequences and the calling sequence of the ROM routines which require their arguments to be in registers. By naming these procs we make it easier to understand the action of the procs that call them. \treat resource xxxx as = DRVR By answering "Y" Nosy will assume that the first 9 words of the resource are in the format of a DRVR (4 words of flags followed by a 5 word jump table) \try again (or quit file) In response to an ejected disk, you may wish to reset the write protect tab. Some I/O error codes are: -34 = Disk Full, -35 = No such volume, -36 = I/O error, -37 = Bad Name, -43 = file not found, -44 = Disk write Protected, -45 = file locked, -46 = volume locked, -48 = dup filename (check the clock) \commands from If you wish to run the associated "jrnl" file, reply with "Y" \add called trap names|add called proc names in call order \include unnamed data labels (datann) \rewrite journal file Now is the time to save the Jrnl file for future use \save tables for future restart This will save Nosy's tables on an ".snt" file for a quick restart \create .Map file for MacDB or TMON This will write out a .MAP file of the procedure labels that may be used by MacDb or Tmon \search program to change mystery data refs to procs \assembly list format Reply with "n" if you want the file in ".asm" format ("assembly input") \compress blanks (PrSpool use only) Compresses the size of a long list file by 30 to 50%, file can only be used with PrSpool \read names from .MAP file \read saved Nosy tables (bypass treewalk) Nosy found a ".snt" file, enter "Y" if you wish to use it \treat resource "',rsrc_type,'" as = DRVR \sd Block formatting commands -Undo - change the block back to its original size and format -cOmbine - if prev blk is data blk then combine it & current into 1 block -Hn - display block as Hex Bytes, Words or Long words with "n" items per line. -Dn - display block as Decimal values -An - display block as Ascii characters -Str - block is a Pascal String -Wstr - block is a word aligned Pascal String -Zstr - block is a Zero byte terminated string -WZSTR - block is a word aligned Zero byte terminated string -Jumpc - block is a set of jump table entries relative to begin of block (COM_xxx) -JUMPP - block is a set of jump table entries relative to begin of block (PROCxxx) -ADDR - block is a set of jump table entries, see AMACS for details -Code - change block to code -LADRC - block is a set of DC.L com_xxx -LADRP - block is a set of DC.L PROCxxx -BRAC - block is a set of BRA.L com_xxx -BRAL - block is a set of BRA.L loc_xxx or code -Drvhd=label - Treat the current block that is 9 words long as a Driver Header, i.e. 4 words of binary information followed by a 5 word jump tbl. Prefix the labels in the jump table with "label". See the Serial drvr jrnl files for useage. -New{Bytes}cnt - Split the block into 2 blocks. Cnt is the number of words or bytes (decimal) in the first of the 2 blocks. This command is used to split up blocks that are mixed data and code. -NewUntil hhhh - Split the block up into 2 blocks as follows: search the current block for an occurance of "hhhh" on a word boundary. The block is then split at the word following. The default search is for a RTS, RTD, RTE,RTR or JMP (A0) ( hex values 4E7x, x = 3,4,5,7 or 4ED0 ). If hhhh is present,the last four hexits entered are used for the pattern. If it is not found, then an error is returned. For example NU4e75 splits a block up after the first RTS instruction. The block is automatically changed to Code. -NewLast hhhh - Split the block up into 2 blocks as follows: hhhh specifies the byte address of the last word in the first block. For example NL44 will cause the second block to start at 46. -New* - split the block up into 2 blocks by using the byte count in the first 4 byte of the block as the new length. Ignore upper 6 bits. -cnt - define a bit field that is cnt bits long. H|D|A is display fmt. User beware. -Mname=fmt1,fmt2,..., - define the block to have the repeating sequence of formats. For example the STRG rsrc in the Mac editor may be formatted by the definition "Midstr=db1,db1,Zstr" or Midstr=db1,Str,zb1" . The command jump table in Macsbug may be formatted as "Mcmdtbl=ab2,jumpc=cmd_+p1" & the opnib jump table as "Mopnib=jumpc=opn_+0". The syntax is jumpc|addr = {+} where suffix may be Pn for the n'th paramter in the macro def or n which defines the base of the labels (opn_0, opn_1,...). -=mac_name - the previously defined macro mac_name is used for the current block. After a block is changed to Code one has the following options - -Undo - change the block back to data (original size and format) -Revert_to_data - change the block back to data, size not changed. -New... - Split the block up into 2 blocks. See above for description. -Back_to_base_blk - if you have split the previous block and changed the current to Code, then the effect of this command is to restore conditions to that before the split. -Is_proc - Tell Nosy to remember that this is a code block for future tree walks (Explore command). Note that ONLY THE FIRST data label in the block will be changed to a "proc". To avoid repeated Explores, use NU, etc to split blocks containing multiple procedures that are not called by the first proc. The block will remain as "Code" until the next Explore, which should change it back to data if it is not referenced via a JSR. \main Main menu commands -Review{Untyped|All_blocks}{data#} - Review the data blocks to reformat them starting with data# (1 if absent) and set their format, or change them to code. Some of the formatting has been done automatically by Explore. Default is to review only the untyped blocks. -Allproc{seg#|Bblk#} - list the resource starting at seg# or blk#. "A" causes all segments to be listed. AB20 causes all blocks starting from 20 to be listed, check the Blocks listing for a starting block number. address - starting at a given address list the contents as code. Entering 0 (zero) will cause the entire file to be listed as code (ignoring the results of the tree walk). Note that Nosy makes a prepass over the file build a local label table so it may take some time before it starts listing a long file. -Proc_byname - list a procedure and the procs it calls in call order In response to the prompt "proc name|#|=str" a "5" will cause proc5 to be listed, and "=event" will cause the listing of all procs with the string "event" in their name. -By_attr - list the problem procedures (those that contain constructs that the disassembler cannot resolve without help. i.e. JSR (A0), traps, reset and some JMP (Ai) instructions). These are called mystJMP, mystCase, MystJSR, etc where myst is short for mystery. To search for mystery JMP's enter the number below the label mystJMP and a carraige return. At present you may search for any combination of things, but it may get a bit confusing. -Display - takes you into Window mode. -Explore - reExplore the resource, given additional information that the has been supplied to Nosy (Is_proc info, etc) by you during Review, etc. -Hardcopy{volname:|?:}{fname} - toggles the capturing of Nosy output to a file. The list file name is "fname.list" ("assembly listing format" = y) or "fname.asm" ("assembly listing format" = n). Output from the A,P,B,C etc commands goes to this file. a "+" before Hardcopy tells you that it is 'on'. -Jrnl - toggles the jrnling flag, initially on. a "+" before Jrnl tells you that it is 'on'. -Wait - a nop when entered from the console, but when encountered on a journal file causes Nosy to wait for the operator to press the space bar. Note that lines with leading blanks are treated as comments and written to the Jrnl file. -V saV_snt - save the current state of Nosy's tables to disk as a ".snt" file, if the tables have been changed, and reread the ".aci" file to reform the index to it (if it exists). -C name change command, same as in intermediate menu. -List_rsrc type - gives a listing a the resource map or an individual resource. Examples are Lcode, Lcode0, Lpack, etc. To bypass uppercasing of the type, prefix it with a >, for example L>DRVm in "MacTracks" -M ref_Map - takes you into the Map menu where you can find out where various symbols or trapnames are referenced. -Outdir{fname} - Toggle redirection of all output to fname. Useful for saving the output of the map commands, etc for later inspection. -Quit - exit to the disassembly file selection box -Search Mark - search the data areas of the resource for data strings that look like disk data/address prologue (D5 xx AD) or epilogue (DE AA FF) markers. The copy that is referencing these markers is probably doing funny things to the disk. The SM command is a quick way to find the root of copy protection code for many programs. Use the Trace command in the Map menu to find the call chain. |Hex hhhh - search the resource being disassembled for an occurance of the hexits, hhhh. The number of hexits must be even. "SH4e01 03" searchs for "4e0103" |Rsrc_type char4 - search for refs to 4 char strings Rcdef - search for refs to 'CDEF' |String string - search the resource being disassembled for refs to a string (is case sensative) ssppl -to find the copyright notices in ROM |Addr_ref name_list - search code blks for given address sap2,g4,d5 - search for refs to proc2, glob4 and data5 |Trap_ref name_list - search for references to given trap names stopen-launch - search for refs in the range open to Launch NOTE that the capabilities of the Search and Map commands overlap. The SA and ST commands will not find anything that the Map command will list unless you have done a Review_data and changed some data blocks to code and not done an Explore. In this case the SA, ST commands will be more accurate. -Tbls - brings up Nosy's debugging menu, including the Blocks menu. \kbi - The Intermediate command menu -Quit - Terminate the current command and return to the previous menu. = exit this menu and resume previous action -V conVert{address} - converts from a Nosy address to a file relative address. Used to obtain the address to patch a file with Fedit. -Change P|D|G|C #/newname - change symbol name to newname. "CP2/myname" will change the name "proc2" to "myname". -Is_proc - declares a data block to be code. -Tbl_dmp - brings up Nosy's debugging menu -User_stop - When inserted in the journal file by Nosy, this will cause the code block listing to stop at the same place. Useful for educational purposes, passing along pirating info, etc. -Define_case_jmp{jmp_addr} - Fill in info about a JMP table that Nosy couldn't figure out. If you do not specify "jmp_addr" to the D command, then it picks up the address of the last mystery jump listed. The D command asks the following questions - "jump table is at [datann] ?" - reply with a return to accept or type in the number of the data label. "jump table structure is [JUMPC] ?" - reply to this with a return to accept or the name of the data macro defining the structure of the jump table. "# of entries (jumps) in the table is [nn] ?" - reply with a return or the number of jumps in the table. See the Macsbug example for more details. "Table bias is [nn] ? - reply with a return or enter the value of the bias. -M ref_Map - takes you into the Map menu -Edit - takes you into the Mini Editor (Display command in the main menu) -Outredir{fname} - Toggle redirection of all output to fname. -Not_proc - change a proc that was previously declared to be code back to data/ \map -Outredir{fname} - Toggle redirection of all output to fname. (not on menu) -All_refs{G|D|P|C|T|S} - Lists all the references to the sets of symbols. "agp" - lists all the refs to the globals and the procedures. a - lists everything -Refs{name_list} - same syntax as the SearchTrap command. Rc1,p1-p5,t0 will list the references to com_1, proc1 to proc5 and Trap 0 (Open) -Fmt_by - Format the reference list by Address ( seg#/seg_rel_addr) or Name ( procname+proc_rel_addr ) or just the procname -Seg_map - produce a map of the block names (procs and data). The format is: SEG#] procname first_byte_addr Length reflist The ref list is in the format "n/procname", where n is SEG# that the proc is in if it differs from the current seg. Useful for balancing code segments. -Trace - Lists the procedures that call a given proc|com. Similar to a static 'stack crawl'. Use it in conjunction with the SM command. \dmp Table dump and debugging menu -Outredir{fname} - Toggle redirection of all output to fname. (not on menu) -Blks{S#|addr} - list the blocks table starting from blocks in segment S# or blocks greater than "addr". Used to check the overall structure of the program, etc. -Symbols{wf} - lists the names and values of the canned symbol tables. If wf is present, then it writes out files of EQU's. -Tbl - lists the address's of the symbols in the various tables -Heap - lists the current state of Nosy's heap -Names - lists the names in Nosy's name table -Mem - lists memory in ascii and hex starting at "addr" \\General info (Informtion below this line is not refed by Nosy and may be deleted Use the Mouse button (ctl S on the Lisa) to temporarly stop/start the listing. The space bar will take you into a menu that lets you Quit the current mode, or stop the blocks table listing, or that of a long block in review data, etc. Command syntax: Command_word followed by arguments (if any) followed by a return. For a given command, only the letters that are CAPITALIZED must be entered. Arguments enclosed in angle brackets (<>) are manditory. Arguments enclosed in curley braces ({}) are optional. Do not type in spaces. A vertical bar (|) is used to note alternate options (a|b = a or b). A command with a leading space will be treated as a comment in the main menu, and ignored in other menus. As an example consider the commands: Review{Untyp|All}{d#}. Typing in an R defaults the command to "RU1" (review data of the untyped blocks starting at "data1"). Pressing the space bar during the listing of a procedure brings one into an intermediate menu where one can type V which is equivalnet to typing V followed by the last address listed. `tx\ $)238:<BILOVY\_gjmpsv{  $,-159<BFHLMSX]_emqu{    !%,-/13579;=BFKQTXZ`cfiloprtvxz|  "')+-/134:<>@BCIOT[`cflnprv~ !#%,357:<CEHKMQTW^ekqwy{~  "(17<ALQWYadfjnprtvz{ $(*,/17<>FNVXZ\^adflovw~  "$&(*,.37=CHR[_cjlsx} &,179;CJNY\behmqv           ! $ , 4 9 > ? B D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~         " & * . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ D H L P T X \ `{{{{{{{{{{{{{1}1}11IDSelViewPinǛAutoView{SCSi8Atan2XMunger26271Types2930}1}1NamedɎԃ34353637InsD_D_4142910111213141550Scrn~FScaleMetrics}TableMeasureSeedZoomBox{{{222Fract22XX22XX2CosSinSqrtMulDiv76Div{{~84ShieldObscure{AndXOrNotOrShiftTst~Clr{RandomForeBack٧}PixelStuffHexMulMulRatioHiWordLoWordGrafLocalLocalGrafDevice~}~PBits~Origin~}ˀBackPatSub~̖CharۊFaceMode}CharExtra{ҦƦ{}~}ModePatNormal{؀~Off~In~SectUnion2InRRectإ{²SlopeFromĠēĞĨFromSlope”PgonӔOff~Unpackʖ؅{Ѕ~~RecOf~In~SectUnionDiffXOrInIn~ProcsʖTxMeas}ǀPutܖ暗ӗ{ScaleŀŅŔ{Fonts}FName}FNumFMSwapReal~ϘGray~VisVBehindAboveOneSaveOld}WMgrCheckUpWindows}WRef~WRef}~ȁGoAwayBringFrontSendBeginEndFrontсTheInvalInvalValidValid~}܈MenusAppendClearÄȄEnable}~݄Key}~}Style~Style}Mark~MarkCheck}~̈́}MHandle~MFlashPlotFlashPinDeltaPointMItemsDel㳂}CRef~CRef쎂Ȃ}~}Value}Min}ɵ~Value~Min~ɵTestтׂ}~365DeEn}NextAvail}MouseStillDownButtonTick}KeysWaitMouseUpUpdtCould釈Dialogs}SelIsD_StopNoteCautionCouldParamSound}DItem~DItem~}ModalDetach~CurԙUse~΢}Types}}}NamedReleaseHome}~}~Changed428Rmve430ֻClickTaskDeskAccDeskAcc}Pattern}}}}}}}}MBarIDSysEdit{RFPermEntrySecs22SecsSysBeepSysփ458}DisposeBox~Cal~ClickЛCutÛActivateDeactivateIdlePasteKeyǛ~JustMungerƯXHandƯAndAllPacks01234567AndSegUnSegLaunchChainExitShell}AppParms}~MethodUnlodeLodeZero}PutDebugger軂StatusIO}ÚRFReName}~UnMountMountAllocate}EOF~EOF}~FInitEject}FPos}~ޒ~}~}ReAllocRecoverHLockHUnϭ~LimitBlockPostAvail}VInstallVRemoveOffMoreMasters|55Param躾~DelayCmpDrvrDrvrRemoveUtilResrv~FilRstFil~Fil~FPosՍ}Trap~Trap﷙HPurgeHNo~Compact޼DriveRDrvrRelXPRamXPRam|83Upr{{~AppBaseInsRmvPrime{{{{{HFsBlockHHiStackڒHSetRBitHClrRBitHGetHSet{Fs{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219|220{|222|223|224|225|226|227|228|229{{{{{{{{{{{{{{{{{{|248|249|250|251|252|253|254|255 !'.37:>DHNRX[_chntw| #'+05:>AGJPVY\^djmquw{#'+17=CIOU[BadtrpcallOStrpGetSetResourceRectWindowControlTBtrpMenuRgnPackDialogInitHandleTextStringResFileSizeCloseCursorDisposNewPaintPolyItemStdPictureDrawZoneOpenTePortFracEraseFixFrameScrapCountUpdateAlertRoundMoveBitFillInfoEventPenResourcesEmptyFontHandSelectHideOvalShowSystemCtlDispatchPtrStateIconDateWritePurgeAttrsTimeItmInsertVolInvertDeleteArcMapToScrollHiliteMaxBitsClipPtCalcLoadLockCopyDragLineKillRsrcFlushErrorTrackInverColorSpaceWidthPicBarMemITextAngleEqualQueueControlsDisableGrowCommentLongReadFreeIndMaskConOSEventAddAddressFindInstallTypeApplActionCTitleBehindWTitleGlobalEventsCreateUniquex xOvaz`HHzHHx ,  ? ^  b6,???BOOLEANByte SignedByteASCIIStringCstringPtrProcPtrHandleINTEGERWordLongIntHLongInt DateInSecCHAROSErrSCSIErrRefNumVRefNum ProcOffsetRealDouble Extended Fixed Fract SizeQDByte AlertTPtr0 CharsHandleCharsPtr0 ControlHandle ControlPtrGrafPtr0 DEFfunHandleCursPtr0 CursHandle CtlHdl DrvrPtr!QElemPtrDCtlPtr0 DCtlHandle DEFfunRsrcPtr DialogPtr DialogPeek06TEHandle04 RgnHandle0, StringHandle4 WindowPeek00 PicHandle QDProcsPtr DialogTPtr0 DialogTHndl DrvQElPtr0DrvrHndl2VCBPtrFMOutPtrWavePtr FTSndRecPtr- LaunchPtrIZPL_PtrListPtr0% ListHandle0( MenuHandleMenuPtrPatternOSType PackHandle StringPtr ParmBlkPtr0)PatPtr0. PatHandlePicPtrPolyPtr01 PolyHandle"QHdrPtr$RgnPtr5THz'TEPtr0 T_SonyPtr1 VBLTaskPtr WindowPtr0= hT_MenuList+ pT_FCBSptr% pScrapStuff. pT_MenuList uTablePtr,TRzZP$4 BusFaultTyp ShortCycle LongCycle CDEFprcMsgdrawCntltestCntl calcCRgnsinitCntldispCntlposCntl thumbCntldragCntl autoTrack EventCode NullEvent mouseDownmouseUpkeyDownkeyUpautoKey updateEvtdiskEvt activateEvt rsrvdEvt networkEvt driverEvt app1Evt app2Evtapp3Evtapp4Evt DrvrFlagsReadEnab WriteEnab CtlEnab StatEnab NeedGoodBye NeedTimeNeedLockFontCode SystemFontApplFontNewYorkGenevaMonacoVeniceLondonAthensSanFran Toronto Cairo LosAngelesTimes HelveticaCourierSymbolMobile FndWindCodeinDesk inMenuBar inSysWindow inContentinDraginGrowinGoAwayinZoomIn inZoomOutGrafVerbframepainteraseinvertfillMachineM68000M68010M68020 MDEFprocMsgmDrawMsg mChooseMsgmSizeMsg ModBits Activeflag ChangeFlagBtnStateCmdKey ShiftKey alphaLock optionKey@PosModefsAtMark fsFromStart fsFromLEOF fsFromMark@rdVerifyPermVal fsCurPermfsRdPermfsWrPerm fsRdWrPerm fsRdWrShPerm ParamBlkTypeIOParam FileParam VolumeParam CntrlParamResBitsresQQ resChanged resPreload resProtected resLocked resPurgeable resSysHeapQTypes dummyTypevTypeioQTypedrvQTypeevTypefsQType ResFileBits mapChanged mapCompact mapReadOnly StyleItembolditalic underlineoutlineshadowcondenseextendXferModesrcCopysrcOrsrcXorsrcBic notSrcCopynotSrcOr notSrcXor notSrcBicpatCopy patOr patXor patBic notPatCopy notPatOr notPatXor notPatBic WDEFprcMsgwDrawwHit wCalcRgnswNewwDisposewGrow wDrawGIconWDEFprcHitTestwNoHit wInContentwInDragwInGrow wInGoAway wInZoomIn wInZoomOut WdefProcId documentProcdBoxProc plainDBox altDBoxProc noGrowDocProcrDocProcWhereCtl inButton inCheckbox inUpButton inDownButtoninPageUp inPageDowninThumb ?} ? ? ? ? ? ? ? ? ? ?( ? ? ?/ ? `Bits16`Chars`?`?`KeyMap `? `?`?`ResType `? `? `? ` ? ` ?` ?/` ?` Wave `uTablenFF(|(t *  F l P<bxv <`RzR~ .FNTH AlertTemplate# boundsRect itemsID &stagesBitMapbaseAddr rowBytes#bounds) ControlRecord  nextControl contrlOwner# contrlRect contrlVis contrlHilite contrlValue contrlMin contrlMax contrlDefProc contrlData  contrlAction$ contrlrfCon( contrlTitleDCursordata mask@hotSpot DateTimeRec Year Month Day Hour Minute Second DayOfWeek( DCtlEntry  DCtlDriver DCtlFlags"DCtlQHdr DCtlPosition DCtlStorage DCtlRefNum DCtlCurTicks DCtlWindow" DCtlDelay$ DCtlEMask& DCtlMenu DEFfunRsrc BRAcode flagsRsrcType ID version DialogRecord4window Items textH EditField EditOpen ADefItemDialogTemplate# boundsRect procID visible filler1  goAwayFlag filler2 refCon ItemsIDtitleDrvQEl qLink@qType dQDrive dQRefNum dQFSID dQDrvSizeDrvrFlags Delay DA_EventMask DA_MenuIdOpen Prime ControlStatusClosenameDrvSts track writeProt diskInPlace installedsides qLink qType dqDrive dqRefNum dqFSID twoSideFmt needsFlush diskErrs EventRecordWhat_Msg when where modifiersEvQEl qLink@qType evtQ^FCBrec fcbFlNmfcbFlags fcbTypByt fcbSBlk fcbEOF fcbPLen fcbCrPs fcbVPtrfcbBfAdr fcbFlPos fcbClmpSize" fcbBTCBPtr& fcbExtRec* fcbExtRec2. fcbExtRec32fcbFType6 fcbCatPos: fcbDirID>fcbCNameFInfofdType fdCreator fdFlags  fdLocation fdFldrFMInput family sizefaceneedBits devicenumer denomFMOutrec errNum fontHandlebolditaliculOffset ulShadow ulThick shadow extra ascentdescentwidMaxleadingunusednumerdenomFontInfo Ascent Descent WidMax Leading FontMetricRec Ascent Descent Leading WidMax WTabHndl2 FTSoundRec duration sound1Rate sound1Phase sound2Rate sound2Phase sound3Rate sound3Phase sound4Rate sound4Phase" ! sound1Wave& ! sound2Wave* ! sound3Wave. ! sound4WavelGrafPort deviceportBits#portRect visRgn clipRgn bkPat(fillPat0pnLoc4pnSize8@pnMode:pnPatB pnVisD@txFontFtxFaceH@txModeJ txSizeL spExtraP fgColorT bkColorX colrBitZ patStretch\ picSave` rgnSaved polySaveh  grafProcsInt64Bit hiLong loLongIZPLstartPtrlimitPtr cMoreMasters  pGrowZoneXListRec#rView port indentcellSize#visible vScroll hScroll$selFlags%LActive& LReserved' listFlags( clikTime,clikLoc0mouseLoc4 LClikLoop8 lastClick< refCon@ listDefProcD userHandleH# dataBoundsP cellsT maxIndexV cellArrayMenuInfo menuId menuWidth menuHeight menuProc  enableFlagsmenuDataMsgInfoPwhat@?@?@? notUse@?@?@? notUse1,Keyc@?@? WindPtr@?ercode DrvNum@?@?@?@?@?@? UnknownP ParamBlockRec qLink@qType ioTrap ioCmdAddr  ioCompletionioResult , ioNamePtr ioVRefNum@ ?ioRefNum ioVersNum ioPermssnioMisc ioBuffer$ ioReqCount( ioActCount,@ ioPosMode. ioPosOffset@ ? ioFRefNum ioFVersNumfiller1 ioFDirIndex ioFlAttrib ioFlVersNum  ioFlFndrInfo0 ioFlNum4 ioFlStBlk6 ioFlLgLen: ioFlPyLen> ioFlRStBlk@ ioFlRLgLenD ioFlRPyLenH ioFlCrDatL ioFlMdDat@ ? filler2 ioVolIndex ioVCrDate" ioVLsBkUp& ioVAtrb( ioVNmFls* ioVDirSt, ioVBlLn. ioVNmAlBlks0 ioVAlBlkSiz4 ioVClpSiz8 ioAlBlSt: ioVNxtFNum> ioVFrBlk@ ? ioCRefNum CSCodeCSParamPenStatepnLocpnSize@pnMode pnPat Picture picSize#picFramePoint v hPolygon polySize#polyBBox  polyPoints4QDProcstextProclineProcrectProc  rRectProcovalProcarcProcpolyProcrgnProc bitsProc$ commentProc( txMeasProc, getPicProc0 putPicProcQElem1vblQelem@?@?ioQElem@? drvQElem@? evQElem@?2vcbQElem QHdr QFlags QHead QTailRect top left bottom right Region rgnSize#rgnBBox ScrapStuff scrapSize scrapHandle scrapCount scrapState , scrapName StageList boldBoxSnd4321dTERec#destRect#viewRect#selRect lineHeight fontAscentselPoint selStart" selEnd$ active& wordBreak*clikLoop. clickTime2 clickLoc4 caretTime8 caretState: just< TELength> hTextB recalBackD recalLinesF clikStuffH crOnlyJ@txFontLtxFaceN@txModeP txSizeR inPortVhighHookZ caretHook^ nLines` lineStarts\ T_020_BCFSF SRPC fmtVOff IntReg SSW IpipeSC IpipeSBDCF_Addr IntReg1 DataOutBuf IntReg2@?$ StgeBAddr( IntReg3, DataInpBuf0 IntReg4T_AD_PL drvNum drvrRefNum< T_DiskVars JFigTrkSpd JDiskPrimeJRdAddr JRdDataJWrDataJSeek JSetUpPollJRecal JControl$JWakeUp(JReSeek, JMakeSpdTbl0JAdrDisk4 JSetSpeed8NiblTbl T_FCBSptr lenFCB_buf openFilesT_KeycKeyCodeCharCodeT_Launch ,AppName flagsB T_MenuList n_MenusX6 H_LastMenu fillmenusT_Mli 'aMenu H_LeftEdgeL T_SonyVar  DiskUnitPtr1DiskQVE Drive Wait SideTrackOneToOneActive TimeOut DiskBuffer FirstSect"SectMap& FirstFSeq( FBlksDone* ReadErrInit+ ReadErrCnt, RecalInit-RecalCnt. WrgSectInit/ WrgSectCnt0 BadSpdInit1 BadSpdCnt2 Command4 HeadSettle6 SpdChgTime8 PwrOnTime: PwrOffTime< SeekTime> SectTime@ DskVBLTimeB EjectTimeD CkDeltaH EjectWaitVBLTask qLink@qTypevblAddr vblCount vblPhaseVCB qLink qType vcbFlags vcbSigWord  vcbCrDatevcbLsMod vcbAtrb vcbNmFls vcbVBMSt vcbAllocPtr vcbNmAlBlks vcbAlBlkSiz vcbClpSIz$ vcbAlBlSt& vcbNxtCNID* vcbFreeBks,vcbVNH vcbDrvNumJ vcbDRefNumL vcbFSIDN vcbVRefNumPvcbMAdrT vcbBufAdrX vcbMLenZ vcbDirIndex\ vcbDirBlk^ vcbVolBkupb vcbVSegNumd vcbWrCnth vcbXTClpSizl vcbCTClpSizp vcbNmRtDirsr vcbFilCntv vcbDirCntz vcbFndrInfo vcbVCSize vcbVBMCSiz vcbCtlCSiz vcbXTAlBlks vcbCTAlBlks vcbXTRef vcbCTRef vcbCtlBuf vcbDirIDM vcbOffsM VIA_InteroneSec VertRetraceShiftReg notUsednotUsed1T2timerT1timernotUsed2 WindowRecordportl windowKindnvisibleohilitedp goAwayFlagq spareFlagr strucRgnv contRgnz  updateRgn~ windowDefProc dataHandle  titleHandle titleWidth  ControlList  nextWindow  windowPic refCon6ZoneBkLimPurgePtrHFstFree ZCBFreeGZProc MoreMast Flags CntRel MaxRel CntNRel MaxNRel CntEmpty" CntHandles$ MinCBFree( PurgeProc,SparePtr0AllocPtr4 HeapData@ EventMask@ ResAttrs@ ResFileAttrs@Style@ T_Modifiers@?`?`?-@ n -@ nH@ NosyPrintDFILDMOVQ/DFILDMOVQ//q .Юf n Ю n ///.N " n B .Ѯ .Ѯ .Q=@ @c8pn=@n0.H .Ю @2n x j8N`rNNDNTNdN|NNNNN`NNpN`NNJNpNNN^N8NpNHG0HG2Nu$&≲b2.HGHG҇ebDNuS@` opBgQ/HB/ O2/2 o0?@ _PON0/?@ O?@ _TONNVA1n1|-h N^ _TONNVA1n1n JgC np.AΠ=@N^"_PNNVA1n1n =@A"np.N^"_PNNVA1n=@ N^"_TNѠ,N"_ _WN"_ ON"_ _-NJ8j* x0C t e"Q!"B"x" ѩ NucNu6Nt/HNj"_ _N^/xN\/xNR"_ ".N>"_ _#N4"_ _%.jBN$N"_  _$N"_ _&.N"_ _(.N"_  _'N"_ .N"_ _N"_ _!.jBNN"_  _ N"_ _H.N/@N"_" _ .N"_ L.N"_ @N~"_ MNt"_ _+Nj"_ _)N`"_ _*NV"_ _INL"_ _JNB"_ _KN8/x(Nu" "_ _."AN /xN?x Nu/x0N p/ 1 Nup`NV n Jf&Jnf?<U n ?(N40p`*)n 0.N N`NpN^NuMAIN NV lJlf Np9@Y$ -@ n)hJg l P)P Jg&Y/, N  ZmUN0J@gBgNT`NhN^NuDOOPEN NVJg /,NN^NuDOCLOSE NVXBgNTYHyPICT? -@XU0J@g ?<`Hn?<?<X?<v?<訧YHn\HnHl<?<HxBgB Hn\s nX PCT""0.D@2.DAHn??/.XHnUtJg/.XHn\-N^NuDOABOUT NV?<?.N@TY?BHx| -@BHn/.U l?(NB0N^NuABANDONSNV l0(F@Hn@N^NuRSRCID NVY?< -@ n PCp"QNUN20J@g?<NPT`~NJlfU/,NJg`p9@U/,NJgDHntHnQN=@`N8/,BBBHnNSnJnnP/.sNXN^NuDOPRINT NV l PCP""Y/,BBN -@/.s l P?(J l P?(P l P=h0.n@H=@ l P/(>N l P h>-PBn`/.BNz0.n=@ l P0(^n=@0.no=n`x0.@$??.ꨓ l 0.HЀА @=h` l 0.R@HЀА @0(`S@=@0n  gRn0.n/.?.?Rn0.n0.SnJ@f~/.N l P0.h^m& l P/(>N/.NN^NuPRINTTHENVJfYHxxN )@/NN^NuCHECKPRINV l PJ(Df l P0hB `pN^NuHOWMANY o Pp(Dr8 F8 F"< `"<`"<`"< p8 F`^"<p`T"< p`J"<`6"<`."<`&"< `"<`"<`"<`"<p`"<pAPH(&_Y/Hn @AHp? Gl4 R@>` @"@A RG Go @r@ABmBg<NHnN gNHnHm?<N HnN NhA/N|/-N g/-N DB@=@ nf``<BgN"HnBgN>LN^ _TONRINT_FINVB. nA -H nC$p Vf`| N^.NuIL_FLTRTEXTNV/~` @Al1RG G@o=|d=|PBm/.HzA/?*jD,jD$HBJBf6B@H@g4HB04"B@H@`$&BBxԂрҁmRQJjDjDL|NuN^NuIDIVMOD $0 _"_/J@o> @o4$ Tg,2ABAgSBgS@2@ISA QS@kQNuHr`HBA o"oB@f`fS@j AA/oL\NuNVA!n 1n=@N^"_\Nt _?/tN o Pp(Dr8 F8 F"< `"<`"<`"< p8 F`^"<p`T"< p`J"<`6"<`."<`&"< `"<`"<`"<`"<p`"<pAPH(&_Y/ n; repeat k := k - 1; gap := gaptbl[k]; for i := gap+1 to n do begin temp := t[i]; j := i - gap; while (j > 0) & (t[j].a > temp.a) do begin {move larger elements up} t[j+gap] := t[j]; j := j - gap end; t[j+gap] := temp end until k = 1 end; ; ; for the C hackers out their, here is Bill Duvall's optimized version: // changed v to vec // #define v VVV /* hm... does quickdraw.h define v ? dws */ shlsort2( vec , n ) /* this is the optimized version of the H & S shell sort as rewritten by Bill Duvall of Consulair in May 1985 */ register struct b vec[]; int n; { register struct b *baseptr; register int gapsize, i; register char *jptr; register int tempval, tempjunk; short k, gap; k = 0; while (gapt[++k] <= n); while (--k >= 0) { gap = gapt[k]; baseptr = &vec[gap]; gapsize = gap*sizeof(struct b); for (i = gap; i < n; i++ ) { #define vecJ(inx) ((struct b *)(jptr + inx)) tempval = baseptr->val; tempjunk = baseptr->junk; jptr = ((char *)baseptr) - gapsize; while (vecJ(0) >= &vec[0]) { if (tempval < vecJ(0)->val) { *vecJ(gapsize) = *vecJ(0); jptr = jptr - gapsize; continue; } else break; } jptr = jptr + gapsize; vecJ(0)->val = tempval; vecJ(0)->junk = tempjunk; baseptr +=1; } } } $m44x$ 3IY$ (Lu$ U$r$6$$"w$u $$ Examples Jrnl Files Nosy Files Print StuffSources Empty Foldernosy 2.55 master Nosy 2.55׎dd  Untitled:K:K:K_l_l_l_lddddddd:Kkkkkk:K:K_(_(_(_(_(_(_(_(_( _( _( _(_)_)_)_)_)_*_*_*_*_*_*_*_*_+_+_+_+_+_+_+_+_+ _+ _+ _+ _+ _+_+_+_+_+_+_+_+_+_+_+_+_+_+_,_,_,_,_, _,!_,"_,#_,$_,%_,&_,'_,(_,_-_-_- _. _. _. _. _. _. _. _. _/ _/ _/ _/ _/ _0_0_0_0_0_0_0_0_0_0_1_1 _1 _1 _1 _1 _1_1_1_1_1_1_2_2_2_2_2_2_2_2_2_2_3 _3 _3 _3 _3 _3_3_3_3_3_3_3_3_3_3_3_3_3_3_3_3_6_6_6_6_6_6_6_6_6 _6 _6 _6 _6 _6_6_6_6_6_6_6_6_6_7_8_8_8_8_9_9_9_9_9_9_9_9_9 _9 _: _: _: _:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_: _:!_:"_:#_:$_:%_:&_:'_:(_:)_:*_;+_;,_;-_;._;/_;0_;1_;2_;3_;4_;5_;6_;7_;8_;9_;:_;;_;<_;=_;>_;?_;@_;A_;B_;C_;D_;E_;F_;G_;H_;I_;J_<K_<L_<M_<N_<O_<P_<Q_<R_<S_<T_<U_<V_<W_<X_<Y_<Z_<[_<\_<]_<^_<__<`_<a_<b_<c_<d_<e_<f_<g_<h_<i_<j_=k_=l_=m_=n_=o_=p_=q_=r_=s_=t_=u_=v_=w_=x_=y_=z_={_=|_=}_=~_=_=_=_=_=_=_=_=_=_=_=_=_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?Ž_?Î_@Ď_@Ŏ_@Ǝ_@ǎ_@Ȏ_@Ɏ_@ʎ_@ˎ_@̎_@͎_@Ύ_@ώ_@Ў_@ю_@Ҏ_@ӎ_@Ԏ_@Վ_@֎_@׎_@؎_@َ_@ڎ_@ێ_@܎_@ݎ_@ގ_@ߎ_@_@_@_@_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_B_B_B_B_B_B _B _B _B _B _B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B _B!_B"_C#_C$_C%_C&_C'_C(_C)_C*_C+_C,_C-_C._C/_C0_C1_C2_C3_C4_C5_C6_C7_C8_C9_C:_C;_C<_C=_C>_C?_C@_CA_DB_DC_D_O_O_O_O_O_O_O_O_O_O_P_P_Q_Q_Q_Q_Q_Q_Q_Q_Q _Q _Q _Q _Q _Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_R_R_R_R_R_R_R_R _R!_R"_R#_R$_R%_R&_R'_R(_R)_R*_R+_R,_R-_R._R/_R0_R1_R2_R3_R4_R5_R6_S7_S8_S9_S:_S;_S<_S=_S>_S?_S@_SA_SB_SC_SD_SE_SF_SG_SH_SI_SJ_SK_SL_SM_SN_SO_SP_SQ_SR_S_V_V_V_V_W_W_W_W_W _W _W _W _W _W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W _W!_W"_W#_W$_X%_X_Y_Y_Y_Y_Y_Y_Y_Y_Y _Y _Y _Y _Y _Y_Y_Z_Z_Z_Z_Z_Z_Z_Z_[_[_[_\_\_\_\_\_\_\_\_\ _\ _\ _\ _\ _\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_]_]_]_]_^_^_^_^_^_^_^_^_^ _^__________________ __ __ __ __ _____________________`_`_`_a_a_a_a_a_a _a _a _a _a _a _a _b!_b!_b!_b!_b!_b!_b!_b!_b!_b! _b! _b! _b! _b"_c"_c"_c"_c:Kd