mirror of
https://github.com/elliotnunn/boot3.git
synced 2024-06-17 23:29:33 +00:00
Use IDA to explore new code
This commit includes both the means to graft an IDA disassembly onto Boot3.a, and the results of that disassembly.
This commit is contained in:
parent
2dda05db71
commit
7a833cffa1
25
IDA/cutter.py
Executable file
25
IDA/cutter.py
Executable file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
CI, CO = b'RESUME', b'YIELD'
|
||||||
|
|
||||||
|
from sys import argv, stdout
|
||||||
|
|
||||||
|
a, b = argv[1:]
|
||||||
|
|
||||||
|
with open(a, 'rb') as a, open(b, 'rb') as b:
|
||||||
|
which = False
|
||||||
|
ibins = [a, b]
|
||||||
|
try:
|
||||||
|
while True:
|
||||||
|
l = next(ibins[which])
|
||||||
|
stdout.buffer.write(l)
|
||||||
|
|
||||||
|
if CO in l:
|
||||||
|
which = not which
|
||||||
|
for cil in ibins[which]:
|
||||||
|
if CI in cil:
|
||||||
|
stdout.buffer.write(cil)
|
||||||
|
break
|
||||||
|
|
||||||
|
except StopIteration:
|
||||||
|
pass
|
951
IDA/interleave
Executable file
951
IDA/interleave
Executable file
|
@ -0,0 +1,951 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
TRAP_STRIPPER_SED_CMD=`mktemp -u /tmp/ida-traps-$USER-XXXXXXXX`
|
||||||
|
|
||||||
|
sed 's#\(.*\) \(.*\)#s/\\b_\2\\b/dc.w \$\1 ; _\2/#' > "$TRAP_STRIPPER_SED_CMD" << HEREDOC
|
||||||
|
A000 Open
|
||||||
|
A001 Close
|
||||||
|
A002 Read
|
||||||
|
A003 Write
|
||||||
|
A004 Control
|
||||||
|
A005 Status
|
||||||
|
A006 KillIO
|
||||||
|
A007 GetVolInfo
|
||||||
|
A008 Create
|
||||||
|
A009 Delete
|
||||||
|
A00A OpenRF
|
||||||
|
A00B Rename
|
||||||
|
A00C GetFileInfo
|
||||||
|
A00D SetFileInfo
|
||||||
|
A00E UnmountVol
|
||||||
|
A00F MountVol
|
||||||
|
A010 Allocate
|
||||||
|
A011 GetEOF
|
||||||
|
A012 SetEOF
|
||||||
|
A013 FlushVol
|
||||||
|
A014 GetVol
|
||||||
|
A015 SetVol
|
||||||
|
A016 FInitQueue
|
||||||
|
A017 Eject
|
||||||
|
A018 GetFPos
|
||||||
|
A019 InitZone
|
||||||
|
A01B SetZone
|
||||||
|
A01C FreeMem
|
||||||
|
A01F DisposePtr
|
||||||
|
A01F DisposPtr
|
||||||
|
A020 SetPtrSize
|
||||||
|
A021 GetPtrSize
|
||||||
|
A023 DisposeHandle
|
||||||
|
A023 DisposHandle
|
||||||
|
A024 SetHandleSize
|
||||||
|
A025 GetHandleSize
|
||||||
|
A027 ReallocHandle
|
||||||
|
A029 HLock
|
||||||
|
A02A HUnlock
|
||||||
|
A02B EmptyHandle
|
||||||
|
A02C InitApplZone
|
||||||
|
A02D SetApplLimit
|
||||||
|
A02E BlockMove
|
||||||
|
A02F PostEvent
|
||||||
|
A030 OSEventAvail
|
||||||
|
A031 GetOSEvent
|
||||||
|
A032 FlushEvents
|
||||||
|
A033 VInstall
|
||||||
|
A034 VRemove
|
||||||
|
A035 OffLine
|
||||||
|
A036 MoreMasters
|
||||||
|
A038 WriteParam
|
||||||
|
A039 ReadDateTime
|
||||||
|
A03A SetDateTime
|
||||||
|
A03B Delay
|
||||||
|
A03C CmpString
|
||||||
|
A03D DrvrInstall
|
||||||
|
A03E DrvrRemove
|
||||||
|
A03F InitUtil
|
||||||
|
A040 ResrvMem
|
||||||
|
A041 SetFilLock
|
||||||
|
A042 RstFilLock
|
||||||
|
A043 SetFilType
|
||||||
|
A044 SetFPos
|
||||||
|
A045 FlushFile
|
||||||
|
A047 SetTrapAddress
|
||||||
|
A049 HPurge
|
||||||
|
A04A HNoPurge
|
||||||
|
A04B SetGrowZone
|
||||||
|
A04C CompactMem
|
||||||
|
A04D PurgeMem
|
||||||
|
A04E AddDrive
|
||||||
|
A04F RDrvrInstall
|
||||||
|
A050 CompareString
|
||||||
|
A050 RelString
|
||||||
|
A051 ReadXPRam
|
||||||
|
A052 WriteXPRam
|
||||||
|
A054 UprString
|
||||||
|
A055 StripAddress
|
||||||
|
A056 LowerText
|
||||||
|
A056 LwrString
|
||||||
|
A057 SetAppBase
|
||||||
|
A057 SetApplBase
|
||||||
|
A058 InsTime
|
||||||
|
A059 RmvTime
|
||||||
|
A05A PrimeTime
|
||||||
|
A05B PowerOff
|
||||||
|
A05C MemoryDispatch
|
||||||
|
A05D SwapMMUMode
|
||||||
|
A05E NMInstall
|
||||||
|
A05F NMRemove
|
||||||
|
A060 FSDispatch
|
||||||
|
A061 MaxBlock
|
||||||
|
A063 MaxApplZone
|
||||||
|
A064 MoveHHi
|
||||||
|
A065 StackSpace
|
||||||
|
A067 HSetRBit
|
||||||
|
A068 HClrRBit
|
||||||
|
A069 HGetState
|
||||||
|
A06A HSetState
|
||||||
|
A06C InitFS
|
||||||
|
A06D InitEvents
|
||||||
|
A06E SlotManager
|
||||||
|
A06F SlotVInstall
|
||||||
|
A070 SlotVRemove
|
||||||
|
A071 AttachVBL
|
||||||
|
A072 DoVBLTask
|
||||||
|
A075 SIntInstall
|
||||||
|
A076 SIntRemove
|
||||||
|
A077 CountADBs
|
||||||
|
A078 GetIndADB
|
||||||
|
A079 GetADBInfo
|
||||||
|
A07A SetADBInfo
|
||||||
|
A07B ADBReInit
|
||||||
|
A07C ADBOp
|
||||||
|
A07D GetDefaultStartup
|
||||||
|
A07E SetDefaultStartup
|
||||||
|
A07F InternalWait
|
||||||
|
A080 GetVideoDefault
|
||||||
|
A081 SetVideoDefault
|
||||||
|
A082 DTInstall
|
||||||
|
A083 SetOSDefault
|
||||||
|
A084 GetOSDefault
|
||||||
|
A085 PMgrOp
|
||||||
|
A086 IOPInfoAccess
|
||||||
|
A087 IOPMsgRequest
|
||||||
|
A088 IOPMoveData
|
||||||
|
A089 SCSIAtomic
|
||||||
|
A08A Sleep
|
||||||
|
A08B CommToolboxDispatch
|
||||||
|
A08D DebugUtil
|
||||||
|
A08F DeferUserFn
|
||||||
|
A090 SysEnvirons
|
||||||
|
A091 Translate24To32
|
||||||
|
A092 EgretDispatch
|
||||||
|
A094 ServerDispatch
|
||||||
|
A09E PowerMgrDispatch
|
||||||
|
A09F PowerDispatch
|
||||||
|
A0A4 HeapDispatch
|
||||||
|
A0AC FSMDispatch
|
||||||
|
A0AE VADBProc
|
||||||
|
A0DD PPC
|
||||||
|
A0FE TEFindWord
|
||||||
|
A0FF TEFindLine
|
||||||
|
A11A GetZone
|
||||||
|
A11D MaxMem
|
||||||
|
A11E NewPtr
|
||||||
|
A122 NewHandle
|
||||||
|
A126 HandleZone
|
||||||
|
A128 RecoverHandle
|
||||||
|
A12F PPostEvent
|
||||||
|
A146 GetTrapAddress
|
||||||
|
A148 PtrZone
|
||||||
|
A15C MemoryDispatchA0Result
|
||||||
|
A162 PurgeSpace
|
||||||
|
A166 NewEmptyHandle
|
||||||
|
A193 Microseconds
|
||||||
|
A198 HWPriv
|
||||||
|
A1AD Gestalt
|
||||||
|
A200 HOpen
|
||||||
|
A204 PBControlImmed
|
||||||
|
A205 PBStatusImmed
|
||||||
|
A207 HGetVInfo
|
||||||
|
A207 PBHGetVInfoSync
|
||||||
|
A208 HCreate
|
||||||
|
A209 HDelete
|
||||||
|
A209 PBHDeleteSync
|
||||||
|
A20A HOpenRF
|
||||||
|
A20B HRename
|
||||||
|
A20B PBHRenameSync
|
||||||
|
A20C HGetFileInfo
|
||||||
|
A20C PBHGetFInfoSync
|
||||||
|
A20D HSetFileInfo
|
||||||
|
A20D PBHSetFInfoSync
|
||||||
|
A20E HUnmountVol
|
||||||
|
A210 AllocContig
|
||||||
|
A214 HGetVol
|
||||||
|
A215 HSetVol
|
||||||
|
A22E BlockMoveData
|
||||||
|
A23C MarkSensitiveEqualString
|
||||||
|
A241 HSetFLock
|
||||||
|
A242 HRstFLock
|
||||||
|
A247 SetOSTrapAddress
|
||||||
|
A256 StripText
|
||||||
|
A260 HFSDispatch
|
||||||
|
A285 IdleUpdate
|
||||||
|
A28A SleepQInstall
|
||||||
|
A28A SlpQInstall
|
||||||
|
A31E NewPtrClear
|
||||||
|
A322 NewHandleClear
|
||||||
|
A346 GetOSTrapAddress
|
||||||
|
A3AD NewGestalt
|
||||||
|
A43C CaseSensitiveEqualString
|
||||||
|
A440 ReserveMemSys
|
||||||
|
A456 UpperText
|
||||||
|
A458 InsXTime
|
||||||
|
A485 IdleState
|
||||||
|
A48A SleepQRemove
|
||||||
|
A48A SlpQRemove
|
||||||
|
A51E NewPtrSys
|
||||||
|
A522 NewHandleSys
|
||||||
|
A562 PurgeSpaceSys
|
||||||
|
A5AD ReplaceGestalt
|
||||||
|
A63C CaseAndMarkSensitiveEqualString
|
||||||
|
A647 SetToolBoxTrapAddress
|
||||||
|
A647 SetToolTrapAddress
|
||||||
|
A656 StripUpperText
|
||||||
|
A685 SerialPower
|
||||||
|
A71E NewPtrSysClear
|
||||||
|
A722 NewHandleSysClear
|
||||||
|
A746 GetToolBoxTrapAddress
|
||||||
|
A746 GetToolTrapAddress
|
||||||
|
A7AD GetGestaltProcPtr
|
||||||
|
A800 SoundDispatch
|
||||||
|
A801 SndDisposeChannel
|
||||||
|
A802 SndAddModifier
|
||||||
|
A803 SndDoCommand
|
||||||
|
A804 SndDoImmediate
|
||||||
|
A805 SndPlay
|
||||||
|
A806 SndControl
|
||||||
|
A807 SndNewChannel
|
||||||
|
A808 InitProcMenu
|
||||||
|
A809 GetControlVariant
|
||||||
|
A809 GetCVariant
|
||||||
|
A80A GetWVariant
|
||||||
|
A80B PopUpMenuSelect
|
||||||
|
A80C rGetResource
|
||||||
|
A80C RGetResource
|
||||||
|
A80D Count1Resources
|
||||||
|
A80E Get1IndResource
|
||||||
|
A80E Get1IxResource
|
||||||
|
A80F Get1IxType
|
||||||
|
A810 Unique1ID
|
||||||
|
A811 TESelView
|
||||||
|
A812 TEPinScroll
|
||||||
|
A813 TEAutoView
|
||||||
|
A814 SetFractEnable
|
||||||
|
A815 SCSIDispatch
|
||||||
|
A816 Pack8
|
||||||
|
A817 CopyMask
|
||||||
|
A818 FixATan2
|
||||||
|
A819 XMunger
|
||||||
|
A81A HOpenResFile
|
||||||
|
A81B HCreateResFile
|
||||||
|
A81C Count1Types
|
||||||
|
A81D InvalMenuBar
|
||||||
|
A81F Get1Resource
|
||||||
|
A820 Get1NamedResource
|
||||||
|
A821 MaxSizeRsrc
|
||||||
|
A822 ResourceDispatch
|
||||||
|
A823 AliasDispatch
|
||||||
|
A824 HFSUtilDispatch
|
||||||
|
A825 MenuDispatch
|
||||||
|
A826 InsertMenuItem
|
||||||
|
A826 InsMenuItem
|
||||||
|
A827 HideDialogItem
|
||||||
|
A827 HideDItem
|
||||||
|
A828 ShowDialogItem
|
||||||
|
A828 ShowDItem
|
||||||
|
A82A ComponentDispatch
|
||||||
|
A82B Pack9
|
||||||
|
A82C Pack10
|
||||||
|
A82D Pack11
|
||||||
|
A82E Pack12
|
||||||
|
A82F Pack13
|
||||||
|
A830 Pack14
|
||||||
|
A831 Pack15
|
||||||
|
A833 ScrnBitMap
|
||||||
|
A834 SetFScaleDisable
|
||||||
|
A835 FontMetrics
|
||||||
|
A836 GetMaskTable
|
||||||
|
A837 MeasureText
|
||||||
|
A838 CalcMask
|
||||||
|
A839 SeedFill
|
||||||
|
A83A ZoomWindow
|
||||||
|
A83B TrackBox
|
||||||
|
A83C TEGetOffset
|
||||||
|
A83D TEDispatch
|
||||||
|
A83E TEStyleNew
|
||||||
|
A83F Long2Fix
|
||||||
|
A840 Fix2Long
|
||||||
|
A841 Fix2Frac
|
||||||
|
A842 Frac2Fix
|
||||||
|
A843 Fix2X
|
||||||
|
A844 X2Fix
|
||||||
|
A845 Frac2X
|
||||||
|
A846 X2Frac
|
||||||
|
A847 FracCos
|
||||||
|
A848 FracSin
|
||||||
|
A849 FracSqrt
|
||||||
|
A84A FracMul
|
||||||
|
A84B FracDiv
|
||||||
|
A84D FixDiv
|
||||||
|
A84E GetItemCmd
|
||||||
|
A84F SetItemCmd
|
||||||
|
A850 InitCursor
|
||||||
|
A851 SetCursor
|
||||||
|
A852 HideCursor
|
||||||
|
A853 ShowCursor
|
||||||
|
A854 FontDispatch
|
||||||
|
A855 ShieldCursor
|
||||||
|
A856 ObscureCursor
|
||||||
|
A858 BitAnd
|
||||||
|
A859 BitXOr
|
||||||
|
A85A BitNot
|
||||||
|
A85B BitOr
|
||||||
|
A85C BitShift
|
||||||
|
A85D BitTst
|
||||||
|
A85E BitSet
|
||||||
|
A85F BitClr
|
||||||
|
A860 WaitNextEvent
|
||||||
|
A861 Random
|
||||||
|
A862 ForeColor
|
||||||
|
A863 BackColor
|
||||||
|
A864 ColorBit
|
||||||
|
A865 GetPixel
|
||||||
|
A866 StuffHex
|
||||||
|
A867 LongMul
|
||||||
|
A868 FixMul
|
||||||
|
A869 FixRatio
|
||||||
|
A86A HiWord
|
||||||
|
A86B LoWord
|
||||||
|
A86C FixRound
|
||||||
|
A86D InitPort
|
||||||
|
A86E InitGraf
|
||||||
|
A86F OpenPort
|
||||||
|
A870 LocalToGlobal
|
||||||
|
A871 GlobalToLocal
|
||||||
|
A872 GrafDevice
|
||||||
|
A873 SetPort
|
||||||
|
A874 GetPort
|
||||||
|
A875 SetPBits
|
||||||
|
A876 PortSize
|
||||||
|
A877 MovePortTo
|
||||||
|
A878 SetOrigin
|
||||||
|
A879 SetClip
|
||||||
|
A87A GetClip
|
||||||
|
A87B ClipRect
|
||||||
|
A87C BackPat
|
||||||
|
A87D ClosePort
|
||||||
|
A87E AddPt
|
||||||
|
A87F SubPt
|
||||||
|
A880 SetPt
|
||||||
|
A881 EqualPt
|
||||||
|
A882 StdText
|
||||||
|
A883 DrawChar
|
||||||
|
A884 DrawString
|
||||||
|
A885 DrawText
|
||||||
|
A886 TextWidth
|
||||||
|
A887 TextFont
|
||||||
|
A888 TextFace
|
||||||
|
A889 TextMode
|
||||||
|
A88A TextSize
|
||||||
|
A88B GetFontInfo
|
||||||
|
A88C StringWidth
|
||||||
|
A88D CharWidth
|
||||||
|
A88E SpaceExtra
|
||||||
|
A88F OSDispatch
|
||||||
|
A890 StdLine
|
||||||
|
A891 LineTo
|
||||||
|
A892 Line
|
||||||
|
A893 MoveTo
|
||||||
|
A894 Move
|
||||||
|
A895 ShutDown
|
||||||
|
A896 HidePen
|
||||||
|
A897 ShowPen
|
||||||
|
A898 GetPenState
|
||||||
|
A899 SetPenState
|
||||||
|
A89A GetPen
|
||||||
|
A89B PenSize
|
||||||
|
A89C PenMode
|
||||||
|
A89D PenPat
|
||||||
|
A89E PenNormal
|
||||||
|
A89F DisableDogCow
|
||||||
|
A89F EnableDogCow
|
||||||
|
A89F InitDogCow
|
||||||
|
A89F Moof
|
||||||
|
A89F Unimplemented
|
||||||
|
A8A0 StdRect
|
||||||
|
A8A1 FrameRect
|
||||||
|
A8A2 PaintRect
|
||||||
|
A8A3 EraseRect
|
||||||
|
A8A4 InverRect
|
||||||
|
A8A5 FillRect
|
||||||
|
A8A6 EqualRect
|
||||||
|
A8A7 SetRect
|
||||||
|
A8A8 OffsetRect
|
||||||
|
A8A9 InsetRect
|
||||||
|
A8AA SectRect
|
||||||
|
A8AB UnionRect
|
||||||
|
A8AC Pt2Rect
|
||||||
|
A8AD PtInRect
|
||||||
|
A8AE EmptyRect
|
||||||
|
A8AF StdRRect
|
||||||
|
A8B0 FrameRoundRect
|
||||||
|
A8B1 PaintRoundRect
|
||||||
|
A8B2 EraseRoundRect
|
||||||
|
A8B3 InverRoundRect
|
||||||
|
A8B4 FillRoundRect
|
||||||
|
A8B5 ScriptUtil
|
||||||
|
A8B6 StdOval
|
||||||
|
A8B7 FrameOval
|
||||||
|
A8B8 PaintOval
|
||||||
|
A8B9 EraseOval
|
||||||
|
A8BA InvertOval
|
||||||
|
A8BB FillOval
|
||||||
|
A8BC SlopeFromAngle
|
||||||
|
A8BD StdArc
|
||||||
|
A8BE FrameArc
|
||||||
|
A8BF PaintArc
|
||||||
|
A8C0 EraseArc
|
||||||
|
A8C1 InvertArc
|
||||||
|
A8C2 FillArc
|
||||||
|
A8C3 PtToAngle
|
||||||
|
A8C4 AngleFromSlope
|
||||||
|
A8C5 StdPoly
|
||||||
|
A8C6 FramePoly
|
||||||
|
A8C7 PaintPoly
|
||||||
|
A8C8 ErasePoly
|
||||||
|
A8C9 InvertPoly
|
||||||
|
A8CA FillPoly
|
||||||
|
A8CB OpenPoly
|
||||||
|
A8CC ClosePgon
|
||||||
|
A8CC ClosePoly
|
||||||
|
A8CD KillPoly
|
||||||
|
A8CE OffsetPoly
|
||||||
|
A8CF PackBits
|
||||||
|
A8D0 UnpackBits
|
||||||
|
A8D1 StdRgn
|
||||||
|
A8D2 FrameRgn
|
||||||
|
A8D3 PaintRgn
|
||||||
|
A8D4 EraseRgn
|
||||||
|
A8D5 InverRgn
|
||||||
|
A8D6 FillRgn
|
||||||
|
A8D7 BitMapRgn
|
||||||
|
A8D7 BitMapToRegion
|
||||||
|
A8D8 NewRgn
|
||||||
|
A8D9 DisposeRgn
|
||||||
|
A8D9 DisposRgn
|
||||||
|
A8DA OpenRgn
|
||||||
|
A8DB CloseRgn
|
||||||
|
A8DC CopyRgn
|
||||||
|
A8DD SetEmptyRgn
|
||||||
|
A8DE SetRecRgn
|
||||||
|
A8DF RectRgn
|
||||||
|
A8E0 OffsetRgn
|
||||||
|
A8E1 InsetRgn
|
||||||
|
A8E2 EmptyRgn
|
||||||
|
A8E3 EqualRgn
|
||||||
|
A8E4 SectRgn
|
||||||
|
A8E5 UnionRgn
|
||||||
|
A8E6 DiffRgn
|
||||||
|
A8E7 XOrRgn
|
||||||
|
A8E8 PtInRgn
|
||||||
|
A8E9 RectInRgn
|
||||||
|
A8EA SetStdProcs
|
||||||
|
A8EB StdBits
|
||||||
|
A8EC CopyBits
|
||||||
|
A8ED StdTxMeas
|
||||||
|
A8EE StdGetPic
|
||||||
|
A8EF ScrollRect
|
||||||
|
A8F0 StdPutPic
|
||||||
|
A8F1 StdComment
|
||||||
|
A8F2 PicComment
|
||||||
|
A8F3 OpenPicture
|
||||||
|
A8F4 ClosePicture
|
||||||
|
A8F5 KillPicture
|
||||||
|
A8F6 DrawPicture
|
||||||
|
A8F7 Layout
|
||||||
|
A8F8 ScalePt
|
||||||
|
A8F9 MapPt
|
||||||
|
A8FA MapRect
|
||||||
|
A8FB MapRgn
|
||||||
|
A8FC MapPoly
|
||||||
|
A8FD PrGlue
|
||||||
|
A8FE InitFonts
|
||||||
|
A8FF GetFName
|
||||||
|
A900 GetFNum
|
||||||
|
A901 FMSwapFont
|
||||||
|
A902 RealFont
|
||||||
|
A903 SetFontLock
|
||||||
|
A904 DrawGrowIcon
|
||||||
|
A905 DragGrayRgn
|
||||||
|
A906 NewString
|
||||||
|
A907 SetString
|
||||||
|
A908 ShowHide
|
||||||
|
A909 CalcVis
|
||||||
|
A90A CalcVBehind
|
||||||
|
A90B ClipAbove
|
||||||
|
A90C PaintOne
|
||||||
|
A90D PaintBehind
|
||||||
|
A90E SaveOld
|
||||||
|
A90F DrawNew
|
||||||
|
A910 GetWMgrPort
|
||||||
|
A911 CheckUpDate
|
||||||
|
A912 InitWindows
|
||||||
|
A913 NewWindow
|
||||||
|
A914 DisposeWindow
|
||||||
|
A914 DisposWindow
|
||||||
|
A915 ShowWindow
|
||||||
|
A916 HideWindow
|
||||||
|
A917 GetWRefCon
|
||||||
|
A918 SetWRefCon
|
||||||
|
A919 GetWTitle
|
||||||
|
A91A SetWTitle
|
||||||
|
A91B MoveWindow
|
||||||
|
A91C HiliteWindow
|
||||||
|
A91D SizeWindow
|
||||||
|
A91E TrackGoAway
|
||||||
|
A91F SelectWindow
|
||||||
|
A920 BringToFront
|
||||||
|
A921 SendBehind
|
||||||
|
A922 BeginUpDate
|
||||||
|
A923 EndUpDate
|
||||||
|
A924 FrontWindow
|
||||||
|
A925 DragWindow
|
||||||
|
A926 DragTheRgn
|
||||||
|
A927 InvalRgn
|
||||||
|
A928 InvalRect
|
||||||
|
A929 ValidRgn
|
||||||
|
A92A ValidRect
|
||||||
|
A92B GrowWindow
|
||||||
|
A92C FindWindow
|
||||||
|
A92D CloseWindow
|
||||||
|
A92E SetWindowPic
|
||||||
|
A92F GetWindowPic
|
||||||
|
A930 InitMenus
|
||||||
|
A931 NewMenu
|
||||||
|
A932 DisposeMenu
|
||||||
|
A932 DisposMenu
|
||||||
|
A933 AppendMenu
|
||||||
|
A934 ClearMenuBar
|
||||||
|
A935 InsertMenu
|
||||||
|
A936 DeleteMenu
|
||||||
|
A937 DrawMenuBar
|
||||||
|
A938 HiliteMenu
|
||||||
|
A939 EnableItem
|
||||||
|
A93A DisableItem
|
||||||
|
A93B GetMenuBar
|
||||||
|
A93C SetMenuBar
|
||||||
|
A93D MenuSelect
|
||||||
|
A93E MenuKey
|
||||||
|
A93F GetItmIcon
|
||||||
|
A940 SetItmIcon
|
||||||
|
A941 GetItmStyle
|
||||||
|
A942 SetItmStyle
|
||||||
|
A943 GetItmMark
|
||||||
|
A944 SetItmMark
|
||||||
|
A945 CheckItem
|
||||||
|
A946 GetItem
|
||||||
|
A946 GetMenuItemText
|
||||||
|
A947 SetItem
|
||||||
|
A947 SetMenuItemText
|
||||||
|
A948 CalcMenuSize
|
||||||
|
A949 GetMenuHandle
|
||||||
|
A949 GetMHandle
|
||||||
|
A94A SetMFlash
|
||||||
|
A94B PlotIcon
|
||||||
|
A94C FlashMenuBar
|
||||||
|
A94D AddResMenu
|
||||||
|
A94D AppendResMenu
|
||||||
|
A94E PinRect
|
||||||
|
A94F DeltaPoint
|
||||||
|
A950 CountMItems
|
||||||
|
A951 InsertResMenu
|
||||||
|
A952 DeleteMenuItem
|
||||||
|
A952 DelMenuItem
|
||||||
|
A953 UpdtControl
|
||||||
|
A954 NewControl
|
||||||
|
A955 DisposControl
|
||||||
|
A955 DisposeControl
|
||||||
|
A956 KillControls
|
||||||
|
A957 ShowControl
|
||||||
|
A958 HideControl
|
||||||
|
A959 MoveControl
|
||||||
|
A95A GetControlReference
|
||||||
|
A95A GetCRefCon
|
||||||
|
A95B SetControlReference
|
||||||
|
A95B SetCRefCon
|
||||||
|
A95C SizeControl
|
||||||
|
A95D HiliteControl
|
||||||
|
A95E GetControlTitle
|
||||||
|
A95E GetCTitle
|
||||||
|
A95F SetControlTitle
|
||||||
|
A95F SetCTitle
|
||||||
|
A960 GetControlValue
|
||||||
|
A960 GetCtlValue
|
||||||
|
A961 GetControlMinimum
|
||||||
|
A961 GetMinCtl
|
||||||
|
A962 GetControlMaximum
|
||||||
|
A962 GetMaxCtl
|
||||||
|
A963 SetControlValue
|
||||||
|
A963 SetCtlValue
|
||||||
|
A964 SetControlMinimum
|
||||||
|
A964 SetMinCtl
|
||||||
|
A965 SetControlMaximum
|
||||||
|
A965 SetMaxCtl
|
||||||
|
A966 TestControl
|
||||||
|
A967 DragControl
|
||||||
|
A968 TrackControl
|
||||||
|
A969 DrawControls
|
||||||
|
A96A GetControlAction
|
||||||
|
A96A GetCtlAction
|
||||||
|
A96B SetControlAction
|
||||||
|
A96B SetCtlAction
|
||||||
|
A96C FindControl
|
||||||
|
A96D Draw1Control
|
||||||
|
A96E Dequeue
|
||||||
|
A96F Enqueue
|
||||||
|
A970 GetNextEvent
|
||||||
|
A971 EventAvail
|
||||||
|
A972 GetMouse
|
||||||
|
A973 StillDown
|
||||||
|
A974 Button
|
||||||
|
A975 TickCount
|
||||||
|
A976 GetKeys
|
||||||
|
A977 WaitMouseUp
|
||||||
|
A978 UpdateDialog
|
||||||
|
A978 UpdtDialog
|
||||||
|
A97B InitDialogs
|
||||||
|
A97C GetNewDialog
|
||||||
|
A97D NewDialog
|
||||||
|
A97E SelectDialogItemText
|
||||||
|
A97E SelIText
|
||||||
|
A97F IsDialogEvent
|
||||||
|
A980 DialogSelect
|
||||||
|
A981 DrawDialog
|
||||||
|
A982 CloseDialog
|
||||||
|
A983 DisposDialog
|
||||||
|
A983 DisposeDialog
|
||||||
|
A984 FindDialogItem
|
||||||
|
A984 FindDItem
|
||||||
|
A985 Alert
|
||||||
|
A986 StopAlert
|
||||||
|
A987 NoteAlert
|
||||||
|
A988 CautionAlert
|
||||||
|
A98B ParamText
|
||||||
|
A98C ErrorSound
|
||||||
|
A98D GetDialogItem
|
||||||
|
A98D GetDItem
|
||||||
|
A98E SetDialogItem
|
||||||
|
A98E SetDItem
|
||||||
|
A98F SetDialogItemText
|
||||||
|
A98F SetIText
|
||||||
|
A990 GetDialogItemText
|
||||||
|
A990 GetIText
|
||||||
|
A991 ModalDialog
|
||||||
|
A992 DetachResource
|
||||||
|
A993 SetResPurge
|
||||||
|
A994 CurResFile
|
||||||
|
A995 InitResources
|
||||||
|
A996 RsrcZoneInit
|
||||||
|
A997 OpenResFile
|
||||||
|
A998 UseResFile
|
||||||
|
A999 UpdateResFile
|
||||||
|
A99A CloseResFile
|
||||||
|
A99B SetResLoad
|
||||||
|
A99C CountResources
|
||||||
|
A99D GetIndResource
|
||||||
|
A99E CountTypes
|
||||||
|
A99F GetIndType
|
||||||
|
A9A0 GetResource
|
||||||
|
A9A1 GetNamedResource
|
||||||
|
A9A2 LoadResource
|
||||||
|
A9A3 ReleaseResource
|
||||||
|
A9A4 HomeResFile
|
||||||
|
A9A5 GetResourceSizeOnDisk
|
||||||
|
A9A5 SizeRsrc
|
||||||
|
A9A6 GetResAttrs
|
||||||
|
A9A7 SetResAttrs
|
||||||
|
A9A8 GetResInfo
|
||||||
|
A9A9 SetResInfo
|
||||||
|
A9AA ChangedResource
|
||||||
|
A9AB AddResource
|
||||||
|
A9AC AddReference
|
||||||
|
A9AD RemoveResource
|
||||||
|
A9AD RmveResource
|
||||||
|
A9AE RmveReference
|
||||||
|
A9AF ResError
|
||||||
|
A9B0 WriteResource
|
||||||
|
A9B1 CreateResFile
|
||||||
|
A9B2 SystemEvent
|
||||||
|
A9B3 SystemClick
|
||||||
|
A9B4 SystemTask
|
||||||
|
A9B5 SystemMenu
|
||||||
|
A9B6 OpenDeskAcc
|
||||||
|
A9B7 CloseDeskAcc
|
||||||
|
A9B8 GetPattern
|
||||||
|
A9B9 GetCursor
|
||||||
|
A9BA GetString
|
||||||
|
A9BB GetIcon
|
||||||
|
A9BC GetPicture
|
||||||
|
A9BD GetNewWindow
|
||||||
|
A9BE GetNewControl
|
||||||
|
A9BF GetRMenu
|
||||||
|
A9C0 GetNewMBar
|
||||||
|
A9C1 UniqueID
|
||||||
|
A9C2 SysEdit
|
||||||
|
A9C3 KeyTrans
|
||||||
|
A9C3 KeyTranslate
|
||||||
|
A9C4 OpenRFPerm
|
||||||
|
A9C5 RsrcMapEntry
|
||||||
|
A9C6 SecondsToDate
|
||||||
|
A9C6 Secs2Date
|
||||||
|
A9C7 Date2Secs
|
||||||
|
A9C7 DateToSeconds
|
||||||
|
A9C8 SysBeep
|
||||||
|
A9C9 SysError
|
||||||
|
A9CA PutIcon
|
||||||
|
A9CB TEGetText
|
||||||
|
A9CC TEInit
|
||||||
|
A9CD TEDispose
|
||||||
|
A9CE TETextBox
|
||||||
|
A9CE TextBox
|
||||||
|
A9CF TESetText
|
||||||
|
A9D0 TECalText
|
||||||
|
A9D1 TESetSelect
|
||||||
|
A9D2 TENew
|
||||||
|
A9D3 TEUpdate
|
||||||
|
A9D4 TEClick
|
||||||
|
A9D5 TECopy
|
||||||
|
A9D6 TECut
|
||||||
|
A9D7 TEDelete
|
||||||
|
A9D8 TEActivate
|
||||||
|
A9D9 TEDeactivate
|
||||||
|
A9DA TEIdle
|
||||||
|
A9DB TEPaste
|
||||||
|
A9DC TEKey
|
||||||
|
A9DD TEScroll
|
||||||
|
A9DE TEInsert
|
||||||
|
A9DF TESetAlignment
|
||||||
|
A9DF TESetJust
|
||||||
|
A9E0 Munger
|
||||||
|
A9E1 HandToHand
|
||||||
|
A9E2 PtrToXHand
|
||||||
|
A9E3 PtrToHand
|
||||||
|
A9E4 HandAndHand
|
||||||
|
A9E5 InitPack
|
||||||
|
A9E6 InitAllPacks
|
||||||
|
A9E7 Pack0
|
||||||
|
A9E8 Pack1
|
||||||
|
A9E9 Pack2
|
||||||
|
A9EA Pack3
|
||||||
|
A9EB FP68K
|
||||||
|
A9EB Pack4
|
||||||
|
A9EC Elems68K
|
||||||
|
A9EC Pack5
|
||||||
|
A9ED Pack6
|
||||||
|
A9EE DECSTR68K
|
||||||
|
A9EE Pack7
|
||||||
|
A9EF PtrAndHand
|
||||||
|
A9F0 LoadSeg
|
||||||
|
A9F1 UnLoadSeg
|
||||||
|
A9F2 Launch
|
||||||
|
A9F3 Chain
|
||||||
|
A9F4 ExitToShell
|
||||||
|
A9F5 GetAppParms
|
||||||
|
A9F6 GetResFileAttrs
|
||||||
|
A9F7 SetResFileAttrs
|
||||||
|
A9F8 MethodDispatch
|
||||||
|
A9F9 InfoScrap
|
||||||
|
A9FA UnloadScrap
|
||||||
|
A9FA UnlodeScrap
|
||||||
|
A9FB LoadScrap
|
||||||
|
A9FB LodeScrap
|
||||||
|
A9FC ZeroScrap
|
||||||
|
A9FD GetScrap
|
||||||
|
A9FE PutScrap
|
||||||
|
A9FF Debugger
|
||||||
|
AA00 OpenCPort
|
||||||
|
AA01 InitCPort
|
||||||
|
AA02 CloseCPort
|
||||||
|
AA03 NewPixMap
|
||||||
|
AA04 DisposePixMap
|
||||||
|
AA04 DisposPixMap
|
||||||
|
AA05 CopyPixMap
|
||||||
|
AA06 SetPortPix
|
||||||
|
AA07 NewPixPat
|
||||||
|
AA08 DisposePixPat
|
||||||
|
AA08 DisposPixPat
|
||||||
|
AA09 CopyPixPat
|
||||||
|
AA0A PenPixPat
|
||||||
|
AA0B BackPixPat
|
||||||
|
AA0C GetPixPat
|
||||||
|
AA0D MakeRGBPat
|
||||||
|
AA0E FillCRect
|
||||||
|
AA0F FillCOval
|
||||||
|
AA10 FillCRoundRect
|
||||||
|
AA11 FillCArc
|
||||||
|
AA12 FillCRgn
|
||||||
|
AA13 FillCPoly
|
||||||
|
AA14 RGBForeColor
|
||||||
|
AA15 RGBBackColor
|
||||||
|
AA16 SetCPixel
|
||||||
|
AA17 GetCPixel
|
||||||
|
AA18 GetCTable
|
||||||
|
AA19 GetForeColor
|
||||||
|
AA1A GetBackColor
|
||||||
|
AA1B GetCCursor
|
||||||
|
AA1C SetCCursor
|
||||||
|
AA1D AllocCursor
|
||||||
|
AA1E GetCIcon
|
||||||
|
AA1F PlotCIcon
|
||||||
|
AA20 OpenCPicture
|
||||||
|
AA21 OpColor
|
||||||
|
AA22 HiliteColor
|
||||||
|
AA23 CharExtra
|
||||||
|
AA24 DisposCTable
|
||||||
|
AA24 DisposeCTable
|
||||||
|
AA25 DisposCIcon
|
||||||
|
AA25 DisposeCIcon
|
||||||
|
AA26 DisposCCursor
|
||||||
|
AA26 DisposeCCursor
|
||||||
|
AA27 GetMaxDevice
|
||||||
|
AA28 GetCTSeed
|
||||||
|
AA29 GetDeviceList
|
||||||
|
AA2A GetMainDevice
|
||||||
|
AA2B GetNextDevice
|
||||||
|
AA2C TestDeviceAttribute
|
||||||
|
AA2D SetDeviceAttribute
|
||||||
|
AA2E InitGDevice
|
||||||
|
AA2F NewGDevice
|
||||||
|
AA30 DisposeGDevice
|
||||||
|
AA30 DisposGDevice
|
||||||
|
AA31 SetGDevice
|
||||||
|
AA32 GetGDevice
|
||||||
|
AA33 Color2Index
|
||||||
|
AA34 Index2Color
|
||||||
|
AA35 InvertColor
|
||||||
|
AA36 RealColor
|
||||||
|
AA37 GetSubTable
|
||||||
|
AA38 UpdatePixMap
|
||||||
|
AA39 MakeITable
|
||||||
|
AA3A AddSearch
|
||||||
|
AA3B AddComp
|
||||||
|
AA3C SetClientID
|
||||||
|
AA3D ProtectEntry
|
||||||
|
AA3E ReserveEntry
|
||||||
|
AA3F SetEntries
|
||||||
|
AA40 QDError
|
||||||
|
AA41 SetWinColor
|
||||||
|
AA42 GetAuxWin
|
||||||
|
AA43 SetControlColor
|
||||||
|
AA43 SetCtlColor
|
||||||
|
AA44 GetAuxCtl
|
||||||
|
AA44 GetAuxiliaryControlRecord
|
||||||
|
AA45 NewCWindow
|
||||||
|
AA46 GetNewCWindow
|
||||||
|
AA47 SetDeskCPat
|
||||||
|
AA48 GetCWMgrPort
|
||||||
|
AA49 SaveEntries
|
||||||
|
AA4A RestoreEntries
|
||||||
|
AA4B NewCDialog
|
||||||
|
AA4B NewColorDialog
|
||||||
|
AA4C DelSearch
|
||||||
|
AA4D DelComp
|
||||||
|
AA4E SetStdCProcs
|
||||||
|
AA4F CalcCMask
|
||||||
|
AA50 SeedCFill
|
||||||
|
AA51 CopyDeepMask
|
||||||
|
AA52 HFSPinaforeDispatch
|
||||||
|
AA52 HighLevelFSDispatch
|
||||||
|
AA53 DictionaryDispatch
|
||||||
|
AA54 TextServicesDispatch
|
||||||
|
AA56 SpeechRecognitionDispatch
|
||||||
|
AA57 DockingDispatch
|
||||||
|
AA59 MixedModeDispatch
|
||||||
|
AA5A CodeFragmentDispatch
|
||||||
|
AA5C OCEUtils
|
||||||
|
AA5D DigitalSignature
|
||||||
|
AA5E TBDispatch
|
||||||
|
AA60 DeleteMCEntries
|
||||||
|
AA60 DelMCEntries
|
||||||
|
AA61 GetMCInfo
|
||||||
|
AA62 SetMCInfo
|
||||||
|
AA63 DispMCInfo
|
||||||
|
AA63 DisposeMCInfo
|
||||||
|
AA64 GetMCEntry
|
||||||
|
AA65 SetMCEntries
|
||||||
|
AA66 MenuChoice
|
||||||
|
AA67 ModalDialogMenuSetup
|
||||||
|
AA68 DialogDispatch
|
||||||
|
AA73 ControlDispatch
|
||||||
|
AA74 AppearanceDispatch
|
||||||
|
AA75 IconServicesDispatch
|
||||||
|
AA7D StartupDispatch
|
||||||
|
AA7E SysDebugDispatch
|
||||||
|
AA80 AVLTreeDispatch
|
||||||
|
AA81 FileMappingDispatch
|
||||||
|
AA90 InitPalettes
|
||||||
|
AA91 NewPalette
|
||||||
|
AA92 GetNewPalette
|
||||||
|
AA93 DisposePalette
|
||||||
|
AA94 ActivatePalette
|
||||||
|
AA95 NSetPalette
|
||||||
|
AA95 SetPalette
|
||||||
|
AA96 GetPalette
|
||||||
|
AA97 PmForeColor
|
||||||
|
AA98 PmBackColor
|
||||||
|
AA99 AnimateEntry
|
||||||
|
AA9A AnimatePalette
|
||||||
|
AA9B GetEntryColor
|
||||||
|
AA9C SetEntryColor
|
||||||
|
AA9D GetEntryUsage
|
||||||
|
AA9E SetEntryUsage
|
||||||
|
AA9F CTab2Palette
|
||||||
|
AAA0 Palette2CTab
|
||||||
|
AAA1 CopyPalette
|
||||||
|
AAA2 PaletteDispatch
|
||||||
|
AAA3 CodecDispatch
|
||||||
|
AAA4 ALMDispatch
|
||||||
|
AADB CursorDeviceDispatch
|
||||||
|
AAF2 ControlStripDispatch
|
||||||
|
AAF3 ExpansionBusDispatch
|
||||||
|
AAF3 ExpansionManager
|
||||||
|
AB1D QDExtensions
|
||||||
|
ABC3 NQDMisc
|
||||||
|
ABC9 IconDispatch
|
||||||
|
ABCA DeviceLoop
|
||||||
|
ABE0 QDExtensions2
|
||||||
|
ABEB DisplayDispatch
|
||||||
|
ABED DragDispatch
|
||||||
|
ABF1 GestaltValueDispatch
|
||||||
|
ABF2 ThreadDispatch
|
||||||
|
ABF6 CollectionMgr
|
||||||
|
ABF8 StdOpcodeProc
|
||||||
|
ABFC TranslationDispatch
|
||||||
|
ABFF DebugStr
|
||||||
|
HEREDOC
|
||||||
|
|
||||||
|
|
||||||
|
# relative paths please
|
||||||
|
cd "`dirname $0`/.."
|
||||||
|
|
||||||
|
T=`mktemp -u /tmp/ida-interleave-$USER-XXXXXXXX`
|
||||||
|
|
||||||
|
python3 IDA/cutter.py <(LC_CTYPE=C tr '\r' '\n' < OS/StartMgr/Boot3.a) <(sed -f "$TRAP_STRIPPER_SED_CMD" IDA/pure.asm | sed 's/^ /\t\t\t\t/') |
|
||||||
|
sed 's/\(RESUME\|YIELD\)-IDA/redacted IDA macro/g' |
|
||||||
|
sed 's/^\(\w\+\s\+\)=/\1set/' | # ida uses = to set vars
|
||||||
|
sed 's/\$600026BE/ipJumpTbl/' | # specific
|
||||||
|
sed 's/\(unk_\|word_\|dword_\|byte_\)\(\w\{1,4\}\)\b/\$\2/g' | # memory addresses not yet programmed into IDA
|
||||||
|
sed 's/\b_\(A\w\w\w\)\b/dc.w \$\1/g' | # underscore-trap... fix this!
|
||||||
|
sed 's/\b\(d[0-9]\)-\(a[0-9]\)\b/\1-d7\/a0-\2/' | # dodgy dX-aY register ranges => dX-d7/a0-aY
|
||||||
|
cat > "$T" &&
|
||||||
|
|
||||||
|
LC_CTYPE=C tr '\n' '\r' < "$T" > OS/StartMgr/Boot3.a
|
49988
OS/StartMgr/Boot3.a
49988
OS/StartMgr/Boot3.a
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user