;; Data
;; internals
ConstsList:
    DC.L    0
;*-*

;; LibCalls


; ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ;
;   The Internal LIBRARYCALLS               ;
; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ;


EXEC:
 DC.B "Supervisor",13,16,16,16,16,16,16,"InitCode",0
 DC.B 1,"InitStruct",9,10,0,"MakeLibrary",8,9,10,0,1,"MakeFunctions",8,9,10
 DC.B "FindResident",9,"InitResident",9,1,"Alert",7,"Debug",0,"Disable",16
 DC.B "Enable",16,"Forbid",16,"Permit",16,"SetSR",0,1,"SuperState",16
 DC.B "UserState",0,"SetIntVector",0,9,"AddIntServer",0,9,"RemIntServer",0,9
 DC.B "Cause",9,"Allocate",8,0,"Deallocate",8,9,0,"AllocMem",0,1,"AllocAbs",0
 DC.B 9,"FreeMem",9,0,"AvailMem",1,"AllocEntry",8,"FreeEntry",8,"Insert",8,9
 DC.B 10,"AddHead",8,9,"AddTail",8,9,"Remove",9,"RemHead",8,"RemTail",8
 DC.B "Enqueue",8,9,"FindName",8,9,"AddTask",9,10,11,"RemTask",9,"FindTask",9
 DC.B "SetTaskPri",9,0,"SetSignal",0,1,"SetExcept",0,1,"Wait",0,"Signal",9,0
 DC.B "AllocSignal",0,"FreeSignal",0,"AllocTrap",0,"FreeTrap",0,"AddPort",9
 DC.B "RemPort",9,"PutMsg",8,9,"GetMsg",8,"ReplyMsg",9,"WaitPort",8,"FindPort"
 DC.B 9,"AddLibrary",9,"RemLibrary",9,"OldOpenLibrary",9,"CloseLibrary",9
 DC.B "SetFunction",9,8,0,"SumLibrary",9,"AddDevice",9,"RemDevice",9
 DC.B "OpenDevice",8,0,9,1,"CloseDevice",9,"DoIO",9,"SendIO",9,"CheckIO",9
 DC.B "WaitIO",9,"AbortIO",9,"AddResource",9,"RemResource",9,"OpenResource",9
 DC.B 16,16,16,"RawDoFmt",8,9,10,11,"GetCC",16,"TypeOfMem",9,"Procure",8,9
 DC.B "Vacate",8,9,"OpenLibrary",9,0,"InitSemaphore",8,"ObtainSemaphore",8
 DC.B "ReleaseSemaphore",8,"AttemptSemaphore",8,"ObtainSemaphoreList",8
 DC.B "ReleaseSemaphoreList",8,"FindSemaphore",9,"AddSemaphore",9
 DC.B "RemSemaphore",9,"SumKickData",16,"AddMemList",0,1,2,8,9,"CopyMem",8,9,0
 DC.B "CopyMemQuick",8,9,0,"CacheClearU",16,"CacheClearE",8,0,1,"CacheControl"
 DC.B 0,1,"CreateIORequest",8,0,"DeleteIORequest",8,"CreateMsgPort",16
 DC.B "DeleteMsgPort",8,"ObtainSemaphoreShared",8,"AllocVec",0,1,"FreeVec",9
 DC.B "CreatePool",0,1,2,"DeletePool",8,"AllocPooled",8,0,"FreePooled",8,9,0
 DC.B "AttemptSemaphoreShared",8,"ColdReboot",16,"StackSwap",8,"ChildFree",0
 DC.B "ChildOrphan",0,"ChildStatus",0,"ChildWait",0,"CachePreDMA",8,9,0
 DC.B "CachePostDMA",8,9,0,"AddMemHandler",9,"RemMemHandler",9
 DC.B "ObtainQuickVector",8,"ÿ",0,0,0,0

GFX:
 DC.B "BltBitMap",8,0,1,9,2,3,4,5,6,7,10
 DC.B "BltTemplate",8,0,1,9,2,3,4,5,"ClearEOL",9,"ClearScreen",9,"TextLength"
 DC.B 9,8,0,"Text",9,8,0,"SetFont",9,8,"OpenFont",8,"CloseFont",9
 DC.B "AskSoftStyle",9,"SetSoftStyle",9,0,1,"AddBob",8,9,"AddVSprite",8,9
 DC.B "DoCollision",9,"DrawGList",9,8,"InitGels",8,9,10,"InitMasks",8
 DC.B "RemIBob",8,9,10,"RemVSprite",8,"SetCollision",0,8,9,"SortGList",9
 DC.B "AddAnimOb",8,9,10,"Animate",8,9,"GetGBuffers",8,9,0,"InitGMasks",8
 DC.B "DrawEllipse",9,0,1,2,3,"AreaEllipse",9,0,1,2,3,"LoadRGB4",8,9,0
 DC.B "InitRastPort",9,"InitVPort",8,"MrgCop",9,"MakeVPort",8,9,"LoadView",9
 DC.B "WaitBlit",16,"SetRast",9,0,"Move",9,0,1,"Draw",9,0,1,"AreaMove",9,0,1
 DC.B "AreaDraw",9,0,1,"AreaEnd",9,"WaitTOF",16,"Qblit",9,"InitArea",8,9,0
 DC.B "SetRGB4",8,0,1,2,3,"QbSBlit",9,"BltClear",9,0,1,"RectFill",9,0,1,2,3
 DC.B "BltPattern",9,8,0,1,2,3,4,"ReadPixel",9,0,1,"WritePixel",9,0,1,"Flood"
 DC.B 9,2,0,1,"PolyDraw",9,0,8,"SetAPen",9,0,"SetBPen",9,0,"SetDrMd",9,0
 DC.B "InitView",9,"Cbump",9,"Cmove",9,0,1,"Cwait",9,0,1,"VbeamPos",16
 DC.B "InitBitMap",8,0,1,2,"ScrollRaster",9,0,1,2,3,4,5,"WaitBOVP",8
 DC.B "GetSprite",8,0,"FreeSprite",0,"ChangeSprite",8,9,10,"MoveSprite",8,9,0
 DC.B 1,"LockLayerRom",13,"UnlockLayerRom",13,"SyncSBitMap",8,"CopySBitMap",8
 DC.B "OwnBlitter",16,"DisownBlitter",16,"InitTmpRas",8,9,0,"AskFont",9,8
 DC.B "AddFont",9,"RemFont",9,"AllocRaster",0,1,"FreeRaster",8,0,1
 DC.B "AndRectRegion",8,9,"OrRectRegion",8,9,"NewRegion",16,"ClearRectRegion"
 DC.B 8,9,"ClearRegion",8,"DisposeRegion",8,"FreeVPortCopLists",8
 DC.B "FreeCopList",8,"ClipBlit",8,0,1,9,2,3,4,5,6,"XorRectRegion",8,9
 DC.B "FreeCprList",8,"GetColorMap",0,"FreeColorMap",8,"GetRGB4",8,0
 DC.B "ScrollVPort",8,"UcopperListInit",8,0,"FreeGBuffers",8,9,0
 DC.B "BltBitMapRastPort",8,0,1,9,2,3,4,5,6,"OrRegionRegion",8,9
 DC.B "XorRegionRegion",8,9,"AndRegionRegion",8,9,"SetRGB4CM",8,0,1,2,3
 DC.B "BltMaskBitMapRastPort",8,0,1,9,2,3,4,5,6,10,16,16,"AttemptLockLayerRom"
 DC.B 13,"GfxNew",0,"GfxFree",8,"GfxAssociate",8,9,"BitMapScale",8,"ScalerDiv"
 DC.B 0,1,2,"TextExtent",9,8,0,10,"TextFit",9,8,0,10,11,1,2,3,"GfxLookUp",8
 DC.B "VideoControl",8,9,"OpenMonitor",9,0,"CloseMonitor",8,"FindDisplayInfo"
 DC.B 0,"NextDisplayInfo",0,16,16,16,"GetDisplayInfoData",8,9,0,1,2
 DC.B "FontExtent",8,9,"ReadPixelLine8",8,0,1,2,10,9,"WritePixelLine8",8,0,1,2
 DC.B 10,9,"ReadPixelArray8",8,0,1,2,3,10,9,"WritePixelArray8",8,0,1,2,3,10,9
 DC.B "GetVPModeID",8,"ModeNotAvailable",0,"WeighTAMatch",8,9,10,"EraseRect",9
 DC.B 0,1,2,3,"ExtendFont",8,9,"StripFont",8,"CalcIVG",8,9,"AttachPalExtra",8
 DC.B 9,"ObtainBestPenA",8,1,2,3,9,16,"SetRGB32",8,0,1,2,3,"GetAPen",8
 DC.B "GetBPen",8,"GetDrMd",8,"GetOutlinePen",8,"LoadRGB32",8,9,"SetChipRev",0
 DC.B "SetABPenDrMd",9,0,1,2,"GetRGB32",8,0,1,9,16,16,"AllocBitMap",0,1,2,3,8
 DC.B "FreeBitMap",8,"GetExtSpriteA",10,9,"CoerceMode",8,0,1,"ChangeVPBitMap"
 DC.B 8,9,10,"ReleasePen",8,0,"ObtainPen",8,0,1,2,3,4,"GetBitMapAttr",8,1
 DC.B "AllocDBufInfo",8,"FreeDBufInfo",9,"SetOutlinePen",8,0,"SetWriteMask",8
 DC.B 0,"SetMaxPen",8,0,"SetRGB32CM",8,0,1,2,3,"ScrollRasterBF",9,0,1,2,3,4,5
 DC.B "FindColor",11,1,2,3,4,16,"AllocSpriteDataA",10,9,"ChangeExtSpriteA",8,9
 DC.B 10,11,"FreeSpriteData",10,"SetRPAttrsA",8,9,"GetRPAttrsA",8,9
 DC.B "BestModeIDA",8,"WriteChunkyPixels",8,0,1,2,3,10,4,"ÿ",0,0,0,0


INTUI:
 DC.B "OpenIntuition",16,"Intuition",8
 DC.B "AddGadget",8,9,0,"ClearDMRequest",8,"ClearMenuStrip",8,"ClearPointer",8
 DC.B "CloseScreen",8,"CloseWindow",8,"CloseWorkBench",16,"CurrentTime",8,9
 DC.B "DisplayAlert",0,8,1,"DisplayBeep",8,"DoubleClick",0,1,2,3,"DrawBorder"
 DC.B 8,9,0,1,"DrawImage",8,9,0,1,"EndRequest",8,9,"GetDefPrefs",8,0
 DC.B "GetPrefs",8,0,"InitRequester",8,"ItemAddress",8,0,"ModifyIDCMP",8,0
 DC.B "ModifyProp",8,9,10,0,1,2,3,4,"MoveScreen",8,0,1,"MoveWindow",8,0,1
 DC.B "OffGadget",8,9,10,"OffMenu",8,0,"OnGadget",8,9,10,"OnMenu",8,0
 DC.B "OpenScreen",8,"OpenWindow",8,"OpenWorkBench",16,"PrintIText",8,9,0,1
 DC.B "RefreshGadgets",8,9,10,"RemoveGadget",8,9,"ReportMouse",0,8,"Request",8
 DC.B 9,"ScreenToBack",8,"ScreenToFront",8,"SetDMRequest",8,9,"SetMenuStrip",8
 DC.B 9,"SetPointer",8,9,0,1,2,3,"SetWindowTitles",8,9,10,"ShowTitle",8,0
 DC.B "SizeWindow",8,0,1,"ViewAddress",16,"ViewPortAddress",8,"WindowToBack",8
 DC.B "WindowToFront",8,"WindowLimits",8,0,1,2,3,"SetPrefs",8,0,1
 DC.B "IntuiTextLength",8,"WbenchToBack",16,"WbenchToFront",16,"AutoRequest",8
 DC.B 9,10,11,0,1,2,3,"BeginRefresh",8,"BuildSysRequest",8,9,10,11,0,1,2
 DC.B "EndRefresh",8,0,"FreeSysRequest",8,"MakeScreen",8,"RemakeDisplay",16
 DC.B "RethinkDisplay",16,"AllocRemember",8,0,1,"AlohaWorkbench",8
 DC.B "FreeRemember",8,0,"LockIBase",0,"UnlockIBase",8,"GetScreenData",8,0,1,9
 DC.B "RefreshGList",8,9,10,0,"AddGList",8,9,0,1,10,"RemoveGList",8,9,0
 DC.B "ActivateWindow",8,"RefreshWindowFrame",8,"ActivateGadget",8,9,10
 DC.B "NewModifyProp",8,9,10,0,1,2,3,4,5,"QueryOverscan",8,9,0
 DC.B "MoveWindowInFrontOf",8,9,"ChangeWindowBox",8,0,1,2,3,"SetEditHook",8
 DC.B "SetMouseQueue",8,0,"ZipWindow",8,"LockPubScreen",8,"UnlockPubScreen",8
 DC.B 9,"LockPubScreenList",16,"UnlockPubScreenList",16,"NextPubScreen",8,9
 DC.B "SetDefaultPubScreen",8,"SetPubScreenModes",0,"PubScreenStatus",8,0
 DC.B "ObtainGIRPort",8,"ReleaseGIRPort",8,"GadgetMouse",8,9,10,16
 DC.B "GetDefaultPubScreen",8,"EasyRequestArgs",8,9,10,11
 DC.B "BuildEasyRequestArgs",8,9,0,11,"SysReqHandler",8,9,0
 DC.B "OpenWindowTagList",8,9,"OpenScreenTagList",8,9,"DrawImageState",8,9,0,1
 DC.B 2,10,"PointInImage",0,8,"EraseImage",8,9,0,1,"NewObjectA",8,9,10
 DC.B "DisposeObject",8,"SetAttrsA",8,9,"GetAttr",0,8,9,"SetGadgetAttrsA",8,9
 DC.B 10,11,"NextObject",8,16,"MakeClass",8,9,10,0,1,"AddClass",8
 DC.B "GetScreenDrawInfo",8,"FreeScreenDrawInfo",8,9,"ResetMenuStrip",8,9
 DC.B "RemoveClass",8,"FreeClass",8,16,16,16,16,16,16,16,16
 DC.B "AllocScreenBuffer",8,9,0,"FreeScreenBuffer",8,9,"ChangeScreenBuffer",8
 DC.B 9,"ScreenDepth",8,0,9,"ScreenPosition",8,0,1,2,3,4,"ScrollWindowRaster"
 DC.B 9,0,1,2,3,4,5,"LendMenus",8,9,"DoGadgetMethodA",8,9,10,11
 DC.B "SetWindowPointerA",8,9,"TimedDisplayAlert",0,8,1,9,"HelpControl",8,0
 DC.B "ÿ",0,0,0,0

DOS:
 DC.B "Open",1,2,"Close",1,"Read",1,2,3,"Write",1,2,3
 DC.B "Input",16,"Output",16,"Seek",1,2,3,"DeleteFile",1,"Rename",1,2,"Lock",1
 DC.B 2,"UnLock",1,"DupLock",1,"Examine",1,2,"ExNext",1,2,"Info",1,2
 DC.B "CreateDir",1,"CurrentDir",1,"IoErr",16,"CreateProc",1,2,3,4,"Exit",1
 DC.B "LoadSeg",1,"UnLoadSeg",1,16,16,"DeviceProc",1,"SetComment",1,2
 DC.B "SetProtection",1,2,"DateStamp",1,"Delay",1,"WaitForChar",1,2
 DC.B "ParentDir",1,"IsInteractive",1,"Execute",1,2,3,"AllocDosObject",1,2
 DC.B "FreeDosObject",1,2,"DoPkt",1,2,3,4,5,6,7,"SendPkt",1,2,3,"WaitPkt",16
 DC.B "ReplyPkt",1,2,3,"AbortPkt",1,2,"LockRecord",1,2,3,4,5,"LockRecords",1,2
 DC.B "UnLockRecord",1,2,3,"UnLockRecords",1,"SelectInput",1,"SelectOutput",1
 DC.B "FgetC",1,"FputC",1,2,"UnGetC",1,2,"Fread",1,2,3,4,"Fwrite",1,2,3,4
 DC.B "Fgets",1,2,3,"Fputs",1,2,"VfWritef",1,2,3,"VfPrintf",1,2,3,"Flush",1
 DC.B "SetVBuf",1,2,3,4,"DupLockFromFH",1,"OpenFromLock",1,"ParentOfFH",1
 DC.B "ExamineFH",1,2,"SetFileDate",1,2,"NameFromLock",1,2,3,"NameFromFH",1,2
 DC.B 3,"SplitName",1,2,3,4,5,"SameLock",1,2,"SetMode",1,2,"ExAll",1,2,3,4,5
 DC.B "ReadLink",1,2,3,4,5,"MakeLink",1,2,3,"ChangeMode",1,2,3,"SetFileSize",1
 DC.B 2,3,"SetIoErr",1,"Fault",1,2,3,4,"PrintFault",1,2,"ErrorReport",1,2,3,4
 DC.B 16,"Cli",16,"CreateNewProc",1,"RunCommand",1,2,3,4,"GetConsoleTask",16
 DC.B "SetConsoleTask",1,"GetFileSysTask",16,"SetFileSysTask",1,"GetArgStr",16
 DC.B "SetArgStr",1,"FindCliProc",1,"MaxCli",16,"SetCurrentDirName",1
 DC.B "GetCurrentDirName",1,2,"SetProgramName",1,"GetProgramName",1,2
 DC.B "SetPrompt",1,"GetPrompt",1,2,"SetProgramDir",1,"GetProgramDir",16
 DC.B "SystemTagList",1,2,"AssignLock",1,2,"AssignLate",1,2,"AssignPath",1,2
 DC.B "AssignAdd",1,2,"RemAssignList",1,2,"GetDeviceProc",1,2,"FreeDeviceProc"
 DC.B 1,"LockDosList",1,"UnLockDosList",1,"AttemptLockDosList",1,"RemDosEntry"
 DC.B 1,"AddDosEntry",1,"FindDosEntry",1,2,3,"NextDosEntry",1,2,"MakeDosEntry"
 DC.B 1,2,"FreeDosEntry",1,"IsFileSystem",1,"Format",1,2,3,"Relabel",1,2
 DC.B "Inhibit",1,2,"AddBuffers",1,2,"CompareDates",1,2,"DateToStr",1
 DC.B "StrToDate",1,"InternalLoadSeg",0,8,9,10,"InternalUnLoadSeg",1,9
 DC.B "NewLoadSeg",1,2,"AddSegment",1,2,3,"FindSegment",1,2,3,"RemSegment",1
 DC.B "CheckSignal",1,"ReadArgs",1,2,3,"FindArg",1,2,"ReadItem",1,2,3
 DC.B "StrToLong",1,2,"MatchFirst",1,2,"MatchNext",1,"MatchEnd",1
 DC.B "ParsePattern",1,2,3,"MatchPattern",1,2,16,"FreeArgs",1,16,"FilePart",1
 DC.B "PathPart",1,"AddPart",1,2,3,"StartNotify",1,"EndNotify",1,"SetVar",1,2
 DC.B 3,4,"GetVar",1,2,3,4,"DeleteVar",1,2,"FindVar",1,2,16,"CliInitNewcli",8
 DC.B "CliInitRun",8,"WriteChars",1,2,"PutStr",1,"Vprintf",1,2,16
 DC.B "ParsePatternNoCase",1,2,3,"MatchPatternNoCase",1,2,16,"SameDevice",1,2
 DC.B "ExAllEnd",1,2,3,4,5,"SetOwner",1,2,"ÿ",0,0,0,0

UTIL:
 DC.B "FindTagItem",0,8,"GetTagData",0,1,8,"PackBoolTags",0,8,9,"NextTagItem",8
 DC.B "FilterTagChanges",8,9,0,"MapTags",8,9,0,"AllocateTagItems",0,"CloneTagItems",8
 DC.B "FreeTagItems",8,"RefreshTagItemClones",8,9,"TagInArray",0,8,"FilterTagItems"
 DC.B 8,9,0,"CallHookPkt",8,10,9,16,16,"Amiga2Date",0,8,"Date2Amiga",8,"CheckDate",8
 DC.B "Smult32",0,1,"Umult32",0,1,"SdivMod32",0,1,"UdivMod32",0,1,"Stricmp",8,9
 DC.B "Strnicmp",8,9,0,"ToUpper",0,"ToLower",0,"ApplyTagChanges",8,9,"Smult64",0,1
 DC.B "Umult64",0,1,"PackStructureTags",8,9,10,"UnpackStructureTags",8,9,10
 DC.B "AddNamedObject",8,9,"AllocNamedObjectA",8,9,"AttemptRemNamedObject",8
 DC.B "FindNamedObject",8,9,10,"FreeNamedObject",8,"NamedObjectName",8,"ReleaseNamedObject"
 DC.B 8,"RemNamedObject",8,9,"GetUniqueID",16,"ÿ",0,0,0,0

 EVEN
;*-*
;; #date data
LongMonths:
    DC.L    .01,.02,.03,.04,.05,.06,.07,.08,.09,.10,.11,.12
.01:DC.B    "January",0
.02:DC.B    "February",0
.03:DC.B    "March",0
.04:DC.B    "April",0
.05:DC.B    "May",0
.06:DC.B    "June",0
.07:DC.B    "July",0
.08:DC.B    "August",0
.09:DC.B    "September",0
.10:DC.B    "October",0
.11:DC.B    "November",0
.12:DC.B    "December",0
    EVEN
ShortMonths:
    DC.L    .01,.02,.03,.04,.05,.06,.07,.08,.09,.10,.11,.12
.01:DC.B    "Jan",0
.02:DC.B    "Feb",0
.03:DC.B    "Mar",0
.04:DC.B    "Apr",0
.05:DC.B    "May",0
.06:DC.B    "Jun",0
.07:DC.B    "Jul",0
.08:DC.B    "Aug",0
.09:DC.B    "Sep",0
.10:DC.B    "Oct",0
.11:DC.B    "Nov",0
.12:DC.B    "Dec",0
    EVEN

LongDays:
    DC.L    .0,.1,.2,.3,.4,.5,.6
.0: DC.B    "Sunday",0
.1: DC.B    "Monday",0
.2: DC.B    "Tuesday",0
.3: DC.B    "Wednesday",0
.4: DC.B    "Thursday",0
.5: DC.B    "Friday",0
.6: DC.B    "Saturday",0
    EVEN

ShortDays:
    DC.L    .0,.1,.2,.3,.4,.5,.6
.0: DC.B    "Su",0
.1: DC.B    "Mo",0
.2: DC.B    "Tu",0
.3: DC.B    "We",0
.4: DC.B    "Th",0
.5: DC.B    "Fr",0
.6: DC.B    "Sa",0
    EVEN
;*-*
;; Errors
ERRORTAB:
    DC.L     .0, .1, .2, .3, .4, .5, .6, .7, .8, .9
    DC.L    .10,.11,.12,.13,.14,.15,.16,.17,.18,.19
    DC.L    .20,.21,.22,.23,.24,.25,.26,.27,.28,.29
    DC.L    .30,.31,.32,.33,.34,.35,.36,.37,.38,.39
    DC.L    .40,.41,.42,.43,.44,.45,.46,.47,.48,.49
    DC.L    .50,.51,.52,.53,.54,.55,.56,.57,.58,.59
    DC.L    .60,.61,.62,.63,.64,.65,.66,.67,.68,.69
    DC.L    .70,.71,.72,.73,.74,.75,.76,.77,.78,.79
    DC.L    .80,.81,.82,.83,.84,.85,.86,.87,.88,.89
    DC.L    .90,.91,.92,.93,.94,.95,.96,.97,.98,.99

    DC.L    .100,.101,.102,.103,.104,.105,.106,.107
    DC.L    .108

    DC.L    NOERMESSAGE

.0: DC.B    'syntax error',0
.1: DC.B    'unknown keyword/const',0
.2: DC.B    '":=" expected',0
.3: DC.B    'unexpected characters in line',0
.4: DC.B    'label expected',0
.5: DC.B    '"," expected',0
.6: DC.B    'variable expected',0
.7: DC.B    'value does not fit in 32 bit',0
.8: DC.B    'missing apostrophe/quote',0
.9: DC.B    'incoherent programstructure',0
.10:    DC.B    'illegal commandline option',0
.11:    DC.B    'division and multiplication 16bit only',0
.12:    DC.B    'superfluous items in expression/statement',0
.13:    DC.B    'procedure "main" not available',0
.14:    DC.B    'double declaration of label',0
.15:    DC.B    'unsafe use of "*" or "/"',0
.16:    DC.B    "reading sourcefile didn`t succeed",0
.17:    DC.B    "writing executable/module didn`t succeed",0
.18:    DC.B    'bad args (try: EC ?)',0
.19:    DC.B    'unknown/illegal addressing mode',0
.20:    DC.B    'unmatched parentheses',0
.21:    DC.B    'double declaration',0
.22:    DC.B    'unknown identifier',0
.23:    DC.B    'incorrect # of args or use of ()',0
.24:    DC.B    'unknown e/library function',0
.25:    DC.B    'illegal function call',0
.26:    DC.B    'unknown format code following "\"',0
.27:    DC.B    '/* not properly nested comment structure */',0
.28:    DC.B    'could not load binary',0
.29:    DC.B    '"}" expected',0
.30:    DC.B    'immediate value expected',0
.31:    DC.B    'incorrect size of value',0
.32:    DC.B    'no E code allowed in assembler mode',0
.33:    DC.B    'illegal/inappropriate type',0
.34:    DC.B    '"]" expected',0
.35:    DC.B    'statement out of local/global scope',0
.36:    DC.B    'could not read module correctly',0
.37:    DC.B    'workspace full!',0
.38:    DC.B    'not enough memory while (re-)allocating',0
.39:    DC.B    'incorrect object definition',0
.40:    DC.B    'illegal use of/reference to object',0
.41:    DC.B    'incomplete if-then-else expression',0
.42:    DC.B    'unknown object identifier',0
.43:    DC.B    'double declaration of object identifier',0
.44:    DC.B    'reference(s) out of 32k range: switch to LARGE model',0
.45:    DC.B    'reference(s) out of 256 byte range',0
.46:    DC.B    'too sizy expression',0
.47:    DC.B    'incomplete exception handler definition',0
.48:    DC.B    'not allowed in a module',0
.49:    DC.B    'allowed in modules only',0
.50:    DC.B    "this doesn't make sense",0
.51:    DC.B    'you need a newer version of EC for this :-)',0
.52:    DC.B    'no matching "["',0
.53:    DC.B    'this instruction needs a better CPU/FPU (see OPT)',0
.54:    DC.B    "object doesn't understand this method",0
.55:    DC.B    "method doesn't have same #of args as method of baseclass",0
.56:    DC.B    'too many register variables in this function',0
.57:    DC.B    "Linker can't find all symbols",0
.58:    DC.B    'could not open "mathieeesingbas.library"',0
.59:    DC.B    'illegal destructor definition',0
.60:    DC.B    'implicit initialisation of private members',0
.61:    DC.B    'double method declaration',0
.62:    DC.B    'object referenced by other object not found',0
.63:    DC.B    'unknown preprocessor keyword',0
.64:    DC.B    'illegal macro definition',0
.65:    DC.B    'incoherent #ifdef/#ifndef nesting',0
.66:    DC.B    'macro redefinition',0
.67:    DC.B    'syntax error in #ifdef/#ifndef/#endif',0
.68:    DC.B    'macro(s) nested too deep',0
.69:    DC.B    'method definition out of object/module scope',0
.70:    DC.B    'library definition problem',0
.71:    DC.B    'object not known at this point',0
.72:    DC.B    'unknown HEX value after \x',0
.73:    DC.B    'value expected',0
.74:    DC.B    '")" expected',0
.75:    DC.B    'even number expected',0
.76:    DC.B    'you need a newer OS for this',0
.77:    DC.B    'unable to open resource',0
.78:    DC.B    'this instruction needs a newer OS version (see OPT)',0
.79:    DC.B    'illegal size',0
.80:    DC.B    'fpu register expected',0
.81:    DC.B    '":" expected',0
.82:    DC.B    'mmu register expected',0
.83:    DC.B    'control register expected',0
.84:    DC.B    'cpu register expected',0
.85:    DC.B    'this instruction works only in pool mode',0
.86:    DC.B    'not allowed in library mode',0
.87:    DC.B    'sorry, feature is not available yet',0
.88:    DC.B    'syntax error in lib file',0
.89:    DC.B    'a4 storage not defined in startup code',0
.90:    DC.B    'only RTR and RTE allowed',0
.91:    DC.B    'illegal scale factor',0
.92:    DC.B    'address/pc register expected',0
.93:    DC.B    'value does not fit in 16 bit',0
.94:    DC.B    'value does not fit in 8 bit',0
.95:    DC.B    'address/data register expected',0
.96:    DC.B    'reg args not allowed in methods',0
.97:    dc.b    'illegal section definition',0
.98:    DC.B    '680x0 code not allowed in powerpc section',0
.99:    DC.B    'powerpc code not allowed in 680x0 section',0
.100:   DC.B    'general purpose register expected',0
.101:   DC.B    'unknown/illegal mnemonic',0
.102:   DC.B    'condition register expected',0
.103:   DC.B    'powerpc floating point register expected',0
.104:   DC.B    'fp condition register expected',0
.105:   DC.B    'special purpose register expected',0
.106:   DC.B    'time base register expected',0
.107:   DC.B    'better cpu/fpu/mmu/osversion required',0
.108:   DC.B    'stack too small; need at least 20000 bytes',0
    EVEN

NOERMESSAGE:
    DC.B    'no errors'
NEMEND:
    EVEN
;*-*
;; Warnings
WARNINGMESSY:
    DC.B    "WARNING: ",0       ; 9

WARNINGTAB:
    DC.L    .1,.2,.3,.4,.5,.6,.7,.8,.9

.1: DC.B    "A4/A5 used in inline assembly",0
.2: DC.B    "keep an eye on your stacksize",0
.3: DC.B    "stack is definitely too small",0
.4: DC.B    'suspicious use of "=" in void expression(s). (line %d)',0
.5: DC.B    "module changed OPT settings",0
.6: DC.B    "variable used as function",0
.7: DC.B    "code outside PROCs",0
.8: DC.B    "040/060 emulated instruction(s) used",0
.9: DC.B    " ",0
    EVEN
;*-*

;; AssemblerInstructions
ASM_INSTAB:
    DC.L    .1,0,.2,0,.3,0,.4,0,.5,0,.6,0,.7,0,.8,0,.9,0,.10,0,.11,0,.12,0,.13,0,.14,0,.15,0,.16,0,.17,0
    DC.L    .18,0,.19,0,.20,0,.21,0,.22,0,.23,0,.24,0,.25,0,.26,0,.27,0,.28,0,.29,0,.30,0,.31,0,.32,0
    DC.L    .33,0,.34,0,.35,0,.36,0,.37,0,.38,0,.39,0,.40,0,.41,0,.42,0,.43,0,.44,0,.45,0,.46,0
    DC.L    .47,0,.48,0,.49,0,.50,0,.51,0,.52,0,.53,0,.54,0,.55,0,.56,0,.57,0,.58,0,.59,0,.60,0
    DC.L    .61,0,.62,0,.63,0,.64,0,.65,0,.66,0,.67,0,.68,0,.69,0,.70,0,.71,0,.72,0,.73,0,.74,0
    DC.L    .75,0,.76,0,.77,0,.78,0,.79,0,.80,0,.81,0,.82,0,.83,0,.84,0,.85,0,.86,0,.87,0,.88,0
    DC.L    .89,0,.90,0,.91,0,.92,0,.93,0,.94,0,.95,0,.96,0,.97,0,.98,0,.99,0,.100,0,.101,0,.102,0
    DC.L    .103,0,.104,0,.105,0,.106,0,.107,0,.108,0,.109,0,.110,0,.111,0,.112,0
    DC.L    .113,0,.114,0,.115,0,.116,0,.117,0,.118,0,.119,0,.120,0,.121,0,.122,0
    DC.L    .123,0,.124,0,.125,0,.126,0,.127,0,.128,0,.129,0,.130,0,.131,0,.132,0
    DC.L    .133,0,.134,0,.135,0,.136,0,.137,0,.138,0,.139,0,.140,0,.141,0,.142,0
    DC.L    .143,0,.144,0,.145,0,.146,0,.147,0,.148,0,.149,0,.150,0,.151,0,.152,0
    DC.L    .153,0,.154,0,.155,0,.156,0,.157,0,.158,0,.159,0,.160,0,.161,0,.162,0
    DC.L    .163,0,.164,0,.165,0,.166,0,.167,0,.168,0,.169,0,.170,0,.171,0,.172,0
    DC.L    .173,0,.174,0,.175,0,.176,0,.177,0,.178,0,.179,0,.180,0,.181,0,.182,0
    DC.L    .183,0,.184,0,.185,0,.186,0,.187,0,.188,0,.189,0,.190,0,.191,0,.192,0
    DC.L    .193,0,.194,0,.195,0,.196,0,.197,0,.198,0,.199,0,.200,0,.201,0,.202,0
    DC.L    .203,0,.204,0,.205,0,.206,0,.207,0,.208,0,.209,0,.210,0,.211,0,.212,0
    DC.L    .213,0,.214,0,.215,0,.216,0,.217,0,.218,0,.219,0,.220,0,.221,0,.222,0
    DC.L    .223,0,.224,0,.225,0,.226,0,.227,0,.228,0,.229,0,.230,0,.231,0,.232,0
    DC.L    .233,0,.234,0,.235,0,.236,0,.237,0,.238,0,.239,0,.240,0,.241,0,.242,0
    DC.L    .243,0,.244,0,.245,0,.246,0,.247,0,.248,0,.249,0,.250,0,.251,0,.252,0
    DC.L    .253,0,.254,0,.255,0,.256,0,.257,0,.258,0,.259,0,.260,0,.261,0,.262,0
    DC.L    .263,0,.264,0,.265,0,.266,0,.267,0,.268,0,.269,0,.270,0,.271,0,.272,0
    DC.L    .273,0,.274,0,.275,0,.276,0,.277,0,.278,0,.279,0,.280,0,.281,0,.282,0
    DC.L    .283,0,.284,0,.285,0,.286,0,.287,0,.288,0,.289,0,.290,0,.291,0,.292,0
    DC.L    .293,0,.294,0,.295,0,.296,0,.297,0,.298,0,.299,0,.300,0,.301,0,.302,0
    DC.L    .303,0,.304,0,.305,0,.306,0,.307,0,.308,0,.309,0,.310,0,.311,0,.312,0
    DC.L    .313,0,.314,0,.315,0,.316,0,.317,0,.318,0,.319,0,.320,0,.321,0,.322,0
    DC.L    .323,0,.324,0,.325,0,.326,0,.327,0,.328,0,.329,0,.330,0,.331,0,.332,0
    DC.L    .333,0,.334,0,.335,0,.336,0,.337,0,.338,0,.339,0,.340,0,.341,0,.342,0
    DC.L    .343,0,.344,0,.345,0,.346,0,.347,0,.348,0,.349,0,.350,0,.351,0,.352,0
    DC.L    .353,0,.354,0,.355,0,.356,0,.357,0,.358,0,.359,0,.360,0,.361,0,.362,0
    DC.L    .363,0,.364,0,.365,0,.366,0,.367,0,.368,0,.369,0,.370,0,.371,0,.372,0
    DC.L    .373,0,.374,0,.375,0,.376,0,.377,0,.378,0,.379,0,.380,0,.381,0,.382,0
    DC.L    .383,0,.384,0,.385,0,.386,0,.387,0,.388,0,.389,0,.390,0,.391,0,.392,0
    DC.L    .393,0,.394,0,.395,0,.396,0,.397,0,.398,0,.399,0,.400,0,.401,0,.402,0
    DC.L    .403,0,.404,0,.405,0,.406,0,.407,0,.408,0,.409,0,.410,0,.411,0,.412,0
    DC.L    .413,0,.414,0,.415,0,.416,0,.417,0,.418,0,.419,0,.420,0,.421,0,.422,0

    DC.L    0,0

.1: DC.B    "MOVE",0
.2: DC.B    "RTS",0
.3: DC.B    "ADD",0
.4: DC.B    "SUB",0
.5: DC.B    "MOVEQ",0
.6: DC.B    "ASR",0
.7: DC.B    "BSR",0
.8: DC.B    "CLR",0
.9: DC.B    "CMP",0
.10:    DC.B    "EOR",0
.11:    DC.B    "JMP",0
.12:    DC.B    "JSR",0
.13:    DC.B    "LSL",0
.14:    DC.B    "LSR",0
.15:    DC.B    "SUBQ",0
.16:    DC.B    "ADDQ",0
.17:    DC.B    "OR",0
.18:    DC.B    "ROL",0
.19:    DC.B    "ROR",0
.20:    DC.B    "AND",0
.21:    DC.B    "ASL",0
.22:    DC.B    "BTST",0
.23:    DC.B    "MOVEM",0
.24:    DC.B    "ADDA",0
.25:    DC.B    "ADDI",0
.26:    DC.B    "ADDX",0
.27:    DC.B    "CMPA",0
.28:    DC.B    "CMPM",0
.29:    DC.B    "CMPI",0
.30:    DC.B    "MOVEA",0
.31:    DC.B    "BRA",0
.32:    DC.B    "NEGX",0
.33:    DC.B    "ORI",0
.34:    DC.B    "SUBA",0
.35:    DC.B    "SUBI",0
.36:    DC.B    "SUBX",0
.37:    DC.B    "NOT",0
.38:    DC.B    "MULS",0
.39:    DC.B    "MULU",0
.40:    DC.B    "NEG",0
.41:    DC.B    "TST",0
.42:    DC.B    "SWAP",0
.43:    DC.B    "LEA",0
.44:    DC.B    "DIVS",0
.45:    DC.B    "DIVU",0
.46:    DC.B    "EXG",0
.47:    DC.B    "STOP",0
.48:    DC.B    "RTR",0
.49:    DC.B    "RTE",0
.50:    DC.B    "ABCD",0
.51:    DC.B    "SBCD",0
.52:    DC.B    "MOVEP",0
.53:    DC.B    "NOP",0
.54:    DC.B    "ROXL",0
.55:    DC.B    "ROXR",0
.56:    DC.B    "BCHG",0
.57:    DC.B    "BCLR",0
.58:    DC.B    "BSET",0
.59:    DC.B    "CHK",0
.60:    DC.B    "EXT",0
.61:    DC.B    "LINK",0
.62:    DC.B    "UNLK",0
.63:    DC.B    "NBCD",0
.64:    DC.B    "PEA",0
.65:    DC.B    "RESET",0
.66:    DC.B    "TRAP",0
.67:    DC.B    "TRAPV",0
.68:    DC.B    "BHI",0
.69:    DC.B    "BLS",0
.70:    DC.B    "BCC",0
.71:    DC.B    "BCS",0
.72:    DC.B    "BNE",0
.73:    DC.B    "BEQ",0
.74:    DC.B    "BVC",0
.75:    DC.B    "BVS",0
.76:    DC.B    "BPL",0
.77:    DC.B    "BMI",0
.78:    DC.B    "BGE",0
.79:    DC.B    "BLT",0
.80:    DC.B    "BGT",0
.81:    DC.B    "BLE",0
.82:    DC.B    "DBRA",0
.83:    DC.B    "DBF",0
.84:    DC.B    "DBT",0
.85:    DC.B    "DBHI",0
.86:    DC.B    "DBLS",0
.87:    DC.B    "DBCC",0
.88:    DC.B    "DBCS",0
.89:    DC.B    "DBNE",0
.90:    DC.B    "DBEQ",0
.91:    DC.B    "DBVC",0
.92:    DC.B    "DBVS",0
.93:    DC.B    "DBPL",0
.94:    DC.B    "DBMI",0
.95:    DC.B    "DBGE",0
.96:    DC.B    "DBLT",0
.97:    DC.B    "DBGT",0
.98:    DC.B    "DBLE",0
.99:    DC.B    "SHI",0
.100:   DC.B    "SLS",0
.101:   DC.B    "SCC",0
.102:   DC.B    "SCS",0
.103:   DC.B    "SNE",0
.104:   DC.B    "SEQ",0
.105:   DC.B    "SVC",0
.106:   DC.B    "SVS",0
.107:   DC.B    "SPL",0
.108:   DC.B    "SMI",0
.109:   DC.B    "SGE",0
.110:   DC.B    "SLT",0
.111:   DC.B    "SGT",0
.112:   DC.B    "SLE",0
.113:   DC.B    "ST",0
.114:   DC.B    "SF",0
.115:   DC.B    "ANDI",0
.116:   DC.B    "EORI",0
.117:   DC.B    "ILLEGAL",0
.118:   DC.B    "RTD",0
.119:   DC.B    "FABS",0
.120:   DC.B    "FACOS",0
.121:   DC.B    "FASIN",0
.122:   DC.B    "FATAN",0
.123:   DC.B    "FATANH",0
.124:   DC.B    "FCOS",0
.125:   DC.B    "FCOSH",0
.126:   DC.B    "FETOX",0
.127:   DC.B    "FETOXM1",0
.128:   DC.B    "FGETEXP",0
.129:   DC.B    "FGETMAN",0
.130:   DC.B    "FINT",0
.131:   DC.B    "FINRZ",0
.132:   DC.B    "FLOG10",0
.133:   DC.B    "FLOG2",0
.134:   DC.B    "FLOGN",0
.135:   DC.B    "FLOGNP1",0
.136:   DC.B    "FNEG",0
.137:   DC.B    "FSIN",0
.138:   DC.B    "FSINH",0
.139:   DC.B    "FSQRT",0
.140:   DC.B    "FTAN",0
.141:   DC.B    "FTANH",0
.142:   DC.B    "FTENTOX",0
.143:   DC.B    "FTWOTOX",0
.144:   DC.B    "FADD",0
.145:   DC.B    "FCMP",0
.146:   DC.B    "FDIV",0
.147:   DC.B    "FMOD",0
.148:   DC.B    "FMUL",0
.149:   DC.B    "FREM",0
.150:   DC.B    "FSCALE",0
.151:   DC.B    "FSGLDIV",0
.152:   DC.B    "FSGLMUL",0
.153:   DC.B    "FSUB",0
.154:   DC.B    "FBF",0
.155:   DC.B    "FBEQ",0
.156:   DC.B    "FBOGT",0
.157:   DC.B    "FBOGE",0
.158:   DC.B    "FBOLT",0
.159:   DC.B    "FBOLE",0
.160:   DC.B    "FBOGL",0
.161:   DC.B    "FBOR",0
.162:   DC.B    "FBUN",0
.163:   DC.B    "FBUNE",0
.164:   DC.B    "FBUGT",0
.165:   DC.B    "FBUGE",0
.166:   DC.B    "FBULT",0
.167:   DC.B    "FBULE",0
.168:   DC.B    "FBNE",0
.169:   DC.B    "FBT",0
.170:   DC.B    "FBSF",0
.171:   DC.B    "FBSEQ",0
.172:   DC.B    "FBGT",0
.173:   DC.B    "FBGE",0
.174:   DC.B    "FBLT",0
.175:   DC.B    "FBLE",0
.176:   DC.B    "FBGL",0
.177:   DC.B    "FBGLE",0
.178:   DC.B    "FBNGLE",0
.179:   DC.B    "FBNGL",0
.180:   DC.B    "FBNLE",0
.181:   DC.B    "FBNLT",0
.182:   DC.B    "FBNGE",0
.183:   DC.B    "FBNGT",0
.184:   DC.B    "FBSNE",0
.185:   DC.B    "FBST",0
.186:   DC.B    "PBBS",0
.187:   DC.B    "PBBC",0
.188:   DC.B    "PBLS",0
.189:   DC.B    "PBLC",0
.190:   DC.B    "PBSS",0
.191:   DC.B    "PBSC",0
.192:   DC.B    "PBAS",0
.193:   DC.B    "PBAC",0
.194:   DC.B    "PBWS",0
.195:   DC.B    "PBWC",0
.196:   DC.B    "PBIS",0
.197:   DC.B    "PBIC",0
.198:   DC.B    "PBGS",0
.199:   DC.B    "PBGC",0
.200:   DC.B    "PBCS",0
.201:   DC.B    "PBCC",0
.202:   DC.B    "FSADD",0
.203:   DC.B    "FDADD",0
.204:   DC.B    "FSDIV",0
.205:   DC.B    "FDDIV",0
.206:   DC.B    "FSMOVE",0
.207:   DC.B    "FDMOVE",0
.208:   DC.B    "FSMUL",0
.209:   DC.B    "FDMUL",0
.210:   DC.B    "FSNEG",0
.211:   DC.B    "FDNEG",0
.212:   DC.B    "FSSQRT",0
.213:   DC.B    "FDSQRT",0
.214:   DC.B    "FSSUB",0
.215:   DC.B    "FDSUB",0
.216:   DC.B    "FDBF",0
.217:   DC.B    "FDBEQ",0
.218:   DC.B    "FDBOGT",0
.219:   DC.B    "FDBOGE",0
.220:   DC.B    "FDBOLT",0
.221:   DC.B    "FDBOLE",0
.222:   DC.B    "FDBOGL",0
.223:   DC.B    "FDBOR",0
.224:   DC.B    "FDBUN",0
.225:   DC.B    "FDBUNE",0
.226:   DC.B    "FDBUGT",0
.227:   DC.B    "FDBUGE",0
.228:   DC.B    "FDBULT",0
.229:   DC.B    "FDBULE",0
.230:   DC.B    "FDBNE",0
.231:   DC.B    "FDBT",0
.232:   DC.B    "FDBSF",0
.233:   DC.B    "FDBSEQ",0
.234:   DC.B    "FDBGT",0
.235:   DC.B    "FDBGE",0
.236:   DC.B    "FDBLT",0
.237:   DC.B    "FDBLE",0
.238:   DC.B    "FDBGL",0
.239:   DC.B    "FDBGLE",0
.240:   DC.B    "FDBNGLE",0
.241:   DC.B    "FDBNGL",0
.242:   DC.B    "FDBNLE",0
.243:   DC.B    "FDBNLT",0
.244:   DC.B    "FDBNGE",0
.245:   DC.B    "FDBNGT",0
.246:   DC.B    "FDBSNE",0
.247:   DC.B    "FDBST",0
.248:   DC.B    "PDBBS",0
.249:   DC.B    "PDBBC",0
.250:   DC.B    "PDBLS",0
.251:   DC.B    "PDBLC",0
.252:   DC.B    "PDBSS",0
.253:   DC.B    "PDBSC",0
.254:   DC.B    "PDBAS",0
.255:   DC.B    "PDBAC",0
.256:   DC.B    "PDBWS",0
.257:   DC.B    "PDBWC",0
.258:   DC.B    "PDBIS",0
.259:   DC.B    "PDBIC",0
.260:   DC.B    "PDBGS",0
.261:   DC.B    "PDBGC",0
.262:   DC.B    "PDBCS",0
.263:   DC.B    "PDBCC",0
.264:   DC.B    "FSF",0
.265:   DC.B    "FSEQ",0
.266:   DC.B    "FSOGT",0
.267:   DC.B    "FSOGE",0
.268:   DC.B    "FSOLT",0
.269:   DC.B    "FSOLE",0
.270:   DC.B    "FSOGL",0
.271:   DC.B    "FSOR",0
.272:   DC.B    "FSUN",0
.273:   DC.B    "FSUNE",0
.274:   DC.B    "FSUGT",0
.275:   DC.B    "FSUGE",0
.276:   DC.B    "FSULT",0
.277:   DC.B    "FSULE",0
.278:   DC.B    "FSNE",0
.279:   DC.B    "FST",0
.280:   DC.B    "FSSF",0
.281:   DC.B    "FSSEQ",0
.282:   DC.B    "FSGT",0
.283:   DC.B    "FSGE",0
.284:   DC.B    "FSLT",0
.285:   DC.B    "FSLE",0
.286:   DC.B    "FSGL",0
.287:   DC.B    "FSGLE",0
.288:   DC.B    "FSNGLE",0
.289:   DC.B    "FSNGL",0
.290:   DC.B    "FSNLE",0
.291:   DC.B    "FSNLT",0
.292:   DC.B    "FSNGE",0
.293:   DC.B    "FSNGT",0
.294:   DC.B    "FSSNE",0
.295:   DC.B    "FSST",0
.296:   DC.B    "PSBS",0
.297:   DC.B    "PSBC",0
.298:   DC.B    "PSLS",0
.299:   DC.B    "PSLC",0
.300:   DC.B    "PDSS",0
.301:   DC.B    "PSSC",0
.302:   DC.B    "PSAS",0
.303:   DC.B    "PSAC",0
.304:   DC.B    "PSWS",0
.305:   DC.B    "PSWC",0
.306:   DC.B    "PSIS",0
.307:   DC.B    "PSIC",0
.308:   DC.B    "PSGS",0
.309:   DC.B    "PSGC",0
.310:   DC.B    "PSCS",0
.311:   DC.B    "PSCC",0
.312:   DC.B    "FMOVE",0
.313:   DC.B    "FNOP",0
.314:   DC.B    "FMOVECR",0
.315:   DC.B    "FMOVEM",0
.316:   DC.B    "FRESTORE",0
.317:   DC.B    "FSAVE",0
.318:   DC.B    "FSINCOS",0
.319:   DC.B    "FTRAPF",0
.320:   DC.B    "FTRAPEQ",0
.321:   DC.B    "FTRAPOGT",0
.322:   DC.B    "FTRAPOGE",0
.323:   DC.B    "FTRAPOLT",0
.324:   DC.B    "FTRAPOLE",0
.325:   DC.B    "FTRAPOGL",0
.326:   DC.B    "FTRAPOR",0
.327:   DC.B    "FTRAPUN",0
.328:   DC.B    "FTRAPUNE",0
.329:   DC.B    "FTRAPUGT",0
.330:   DC.B    "FTRAPUGE",0
.331:   DC.B    "FTRAPULT",0
.332:   DC.B    "FTRAPULE",0
.333:   DC.B    "FTRAPNE",0
.334:   DC.B    "FTRAPT",0
.335:   DC.B    "FTRAPSF",0
.336:   DC.B    "FTRAPSEQ",0
.337:   DC.B    "FTRAPGT",0
.338:   DC.B    "FTRAPGE",0
.339:   DC.B    "FTRAPLT",0
.340:   DC.B    "FTRAPLE",0
.341:   DC.B    "FTRAPGL",0
.342:   DC.B    "FTRAPGLE",0
.343:   DC.B    "FTRAPNGLE",0
.344:   DC.B    "FTRAPNGL",0
.345:   DC.B    "FTRAPNLE",0
.346:   DC.B    "FTRAPNLT",0
.347:   DC.B    "FTRAPNGE",0
.348:   DC.B    "FTRAPNGT",0
.349:   DC.B    "FTRAPSNE",0
.350:   DC.B    "FTRAPST",0
.351:   DC.B    "PTRAPBS",0
.352:   DC.B    "PTRAPBC",0
.353:   DC.B    "PTRAPLS",0
.354:   DC.B    "PTRAPLC",0
.355:   DC.B    "PTRAPSS",0
.356:   DC.B    "PTRAPSC",0
.357:   DC.B    "PTRAPAS",0
.358:   DC.B    "PTRAPAC",0
.359:   DC.B    "PTRAPWS",0
.360:   DC.B    "PTRAPWC",0
.361:   DC.B    "PTRAPIS",0
.362:   DC.B    "PTRAPIC",0
.363:   DC.B    "PTRAPGS",0
.364:   DC.B    "PTRAPGC",0
.365:   DC.B    "PTRAPCS",0
.366:   DC.B    "PTRAPCC",0
.367:   DC.B    "FTST",0
.368:   DC.B    "PSAVE",0
.369:   DC.B    "PRESTORE",0
.370:   DC.B    "PFLUSHA",0
.371:   DC.B    "PFLUSH",0
.372:   DC.B    "PFLUSHS",0
.373:   DC.B    "PFLUSHR",0
.374:   DC.B    "PLOADR",0
.375:   DC.B    "PLOADW",0
.376:   DC.B    "PTESTR",0
.377:   DC.B    "PTESTW",0
.378:   DC.B    "PMOVE",0
.379:   DC.B    "PFLUSHAN",0
.380:   DC.B    "PFLUSHN",0
.381:   DC.B    "PLPAR",0
.382:   DC.B    "PLPAW",0
.383:   DC.B    "BKPT",0
.384:   DC.B    "MOVEC",0
.385:   DC.B    "MOVES",0
.386:   DC.B    "BFCHG",0
.387:   DC.B    "BFCLR",0
.388:   DC.B    "BFEXTS",0
.389:   DC.B    "BFEXTU",0
.390:   DC.B    "BFFFO",0
.391:   DC.B    "BFSET",0
.392:   DC.B    "BFTST",0
.393:   DC.B    "BFINS",0
.394:   DC.B    "DIVSL",0
.395:   DC.B    "DIVUL",0
.396:   DC.B    "EXTB",0
.397:   DC.B    "TRAPCC",0
.398:   DC.B    "TRAPCS",0
.399:   DC.B    "TRAPEQ",0
.400:   DC.B    "TRAPF",0
.401:   DC.B    "TRAPGE",0
.402:   DC.B    "TRAPGT",0
.403:   DC.B    "TRAPHI",0
.404:   DC.B    "TRAPLE",0
.405:   DC.B    "TRAPLS",0
.406:   DC.B    "TRAPLT",0
.407:   DC.B    "TRAPMI",0
.408:   DC.B    "TRAPNE",0
.409:   DC.B    "TRAPPL",0
.410:   DC.B    "TRAPT",0
.411:   DC.B    "TRAPVC",0
.412:   DC.B    "TRAPVS",0
.413:   DC.B    "CINVL",0
.414:   DC.B    "CINVP",0
.415:   DC.B    "CINVA",0
.416:   DC.B    "CPUSHL",0
.417:   DC.B    "CPUSHP",0
.418:   DC.B    "CPUSHA",0
.419:   DC.B    "MOVE16",0
.420:   DC.B    "LPSTOP",0
.421:   DC.B    "HALT",0
.422:   DC.B    "PULSE",0
    EVEN
;*-*
;; AssemblerJobs
; ADDR. MODE MASKS

; TODO:
;  - MOVE -> Condition register support
;  - Implement: CALLM, CAS, CAS2, CHK2, CMP2, PACK, UNPK, RTM
;  -

;; Sizes
;----------------QDPXSLWB---

SIZE_BWL=       %00000111
SIZE_SBWL=      %00001111
SIZE_BL=        %00000101
SIZE_WL=        %00000110
SIZE_L=         %00000100
SIZE_B=         %00000001
SIZE_BWLSXPD=   %01111111
SIZE_S=         %00001000
SIZE_D=         %01000000
SIZE_W=         %00000010
SIZE_BWLSXD=    %01011111
SIZE_X=         %00010000
SIZE_LX=        %00010100
SIZE_WLQ=       %10000110
;*-*
;; Adressing modes
ASRC    = %111111111111
NASRC   = %111111111101
MMSRC   = %011111101100
PSRC    = %011111100000

DEST    = %000111111101
MDEST   = %000111111100
QDEST   = %000111111111
BTDEST  = %011111111101
MMDEST  = %011111110100
PMDEST  = %011111111100

JLEA    = %011111100100
FSAVEM  = %000111110100
FRESTM  = %000111101100
;*-*
;; Jobs
;---------------------------------------

SIZE    = 2
SIZEM   = 3
SIZEA   = 16
SIZEE   = 17
SIZEF   = 26    ; FIXED SIZE

EA  = 4
EAM = 5

COMMA   = 6

ADDSUB  = 7
IMMMQ   = 8
IMMQ    = 9

BCC = 10
DBCC    = 11
DOEXG   = 19
CMPM    = 20
MOVEM   = 21
TRAP    = 22
MOVEP   = 23
CMP_I   = 24

ADRREG  = 12
DATAREG = 14

SHIFT   = 13
BIT = 15
XREG    = 18

CPUSUP  = 25
SIZE0   = 27
SIZEO   = 28
FPM     = 29
FPUSUP  = 30
WARN46  = 31
FPD     = 32
MMUSUP  = 33
COPY    = 34
FPMOVE  = 35
FMOVECR = 36
FMOVEM  = 37
FSINCOS = 38
TRAPCC  = 39
FTST    = 40
PMMSTD  = 41
PMMLDX  = 42
PMMTST  = 43
PMMMOVE = 44
PMMEA   = 45
IMMBK   = 46
MOVEC   = 47
MOVES   = 48
BITFLD1 = 49
BITFLD2 = 50
BITFLD3 = 51
MULDIV  = 52
LINK    = 53
CPCACHE = 54
MOVE16  = 55
LPSTOP  = 56
DOMOVE  = 57
DOANDI  = 58
DOEORI  = 59
DOORI   = 60
;*-*
ASM_INSJOB:
    DC.L    .1,.2,.3,.4,.5,.6,.7,.8,.9,.10,.11,.12,.13,.14,.15,.16,.17
    DC.L    .18,.19,.20,.21,.22,.23,.24,.25,.26,.27,.28,.29,.30,.31,.32
    DC.L    .33,.34,.35,.36,.37,.38,.39,.40,.41,.42,.43,.44,.45,.46
    DC.L    .47,.48,.49,.50,.51,.52,.53,.54,.55,.56,.57,.58,.59,.60
    DC.L    .61,.62,.63,.64,.65,.66,.67,.68,.69,.70,.71,.72,.73,.74
    DC.L    .75,.76,.77,.78,.79,.80,.81,.82,.83,.84,.85,.86,.87,.88
    DC.L    .89,.90,.91,.92,.93,.94,.95,.96,.97,.98,.99,.100,.101,.102
    DC.L    .103,.104,.105,.106,.107,.108,.109,.110,.111,.112
    DC.L    .113,.114,.115,.116,.117,.118,.119,.120,.121,.122
    DC.L    .123,.124,.125,.126,.127,.128,.129,.130,.131,.132
    DC.L    .133,.134,.135,.136,.137,.138,.139,.140,.141,.142
    DC.L    .143,.144,.145,.146,.147,.148,.149,.150,.151,.152
    DC.L    .153,.154,.155,.156,.157,.158,.159,.160,.161,.162
    DC.L    .163,.164,.165,.166,.167,.168,.169,.170,.171,.172
    DC.L    .173,.174,.175,.176,.177,.178,.179,.180,.181,.182
    DC.L    .183,.184,.185,.186,.187,.188,.189,.190,.191,.192
    DC.L    .193,.194,.195,.196,.197,.198,.199,.200,.201,.202
    DC.L    .203,.204,.205,.206,.207,.208,.209,.210,.211,.212
    DC.L    .213,.214,.215,.216,.217,.218,.219,.220,.221,.222
    DC.L    .223,.224,.225,.226,.227,.228,.229,.230,.231,.232
    DC.L    .233,.234,.235,.236,.237,.238,.239,.240,.241,.242
    DC.L    .243,.244,.245,.246,.247,.248,.249,.250,.251,.252
    DC.L    .253,.254,.255,.256,.257,.258,.259,.260,.261,.262
    DC.L    .263,.264,.265,.266,.267,.268,.269,.270,.271,.272
    DC.L    .273,.274,.275,.276,.277,.278,.279,.280,.281,.282
    DC.L    .283,.284,.285,.286,.287,.288,.289,.290,.291,.292
    DC.L    .293,.294,.295,.296,.297,.298,.299,.300,.301,.302
    DC.L    .303,.304,.305,.306,.307,.308,.309,.310,.311,.312
    DC.L    .313,.314,.315,.316,.317,.318,.319,.320,.321,.322
    DC.L    .323,.324,.325,.326,.327,.328,.329,.330,.331,.332
    DC.L    .333,.334,.335,.336,.337,.338,.339,.340,.341,.342
    DC.L    .343,.344,.345,.346,.347,.348,.349,.350,.351,.352
    DC.L    .353,.354,.355,.356,.357,.358,.359,.360,.361,.362
    DC.L    .363,.364,.365,.366,.367,.368,.369,.370,.371,.372
    DC.L    .373,.374,.375,.376,.377,.378,.379,.380,.381,.382
    DC.L    .383,.384,.385,.386,.387,.388,.389,.390,.391,.392
    DC.L    .393,.394,.395,.396,.397,.398,.399,.400,.401,.402
    DC.L    .403,.404,.405,.406,.407,.408,.409,.410,.411,.412
    DC.L    .413,.414,.415,.416,.417,.418,.419,.420,.421,.422

    DC.L    0

.1:     DC.W    $0000,SIZEM,2,SIZE_BWL,12,DOMOVE,0                                      ; MOVE
.2:     DC.W    $4E75,SIZE0,0                                                           ; RTS
.3:     DC.W    $D000,SIZE,2,SIZE_BWL,6,ADDSUB,$0600,0                                  ; ADD
.4:     DC.W    $9000,SIZE,2,SIZE_BWL,6,ADDSUB,$0400,0                                  ; SUB
.5:     DC.W    $7000,SIZEO,3,SIZE_L,IMMMQ,0                                            ; MOVEQ
.6:     DC.W    $E000,SIZEO,2,SIZE_BWL,SHIFT,$E0C0,0                                    ; ASR
.7:     DC.W    $6100,SIZEO,2,SIZE_SBWL,BCC,$61FF,0                                     ; BSR
.8:     DC.W    $4200,SIZE,2,SIZE_BWL,6,EA,DEST,0,0                                     ; CLR
.9:     DC.W    $B000,SIZE,2,SIZE_BWL,6,CMP_I,EA,ASRC,0,COMMA,DATAREG,9,0               ; CMP
.10:    DC.W    $B100,SIZE,2,SIZE_BWL,6,DATAREG,9,COMMA,EA,DEST,0,0                     ; EOR
.11:    DC.W    $4EC0,SIZE0,EA,JLEA,0,0                                                 ; JMP
.12:    DC.W    $4E80,SIZE0,EA,JLEA,0,0                                                 ; JSR
.13:    DC.W    $E108,SIZEO,2,SIZE_BWL,SHIFT,$E3C0,0                                    ; LSL
.14:    DC.W    $E008,SIZEO,2,SIZE_BWL,SHIFT,$E2C0,0                                    ; LSR
.15:    DC.W    $5100,SIZE,2,SIZE_BWL,6,IMMQ,COMMA,EA,QDEST,0,0                         ; SUBQ
.16:    DC.W    $5000,SIZE,2,SIZE_BWL,6,IMMQ,COMMA,EA,QDEST,0,0                         ; ADDQ
.17:    DC.W    $8000,SIZE,2,SIZE_BWL,6,ADDSUB,0,0                                      ; OR
.18:    DC.W    $E118,SIZEO,2,SIZE_BWL,SHIFT,$E7C0,0                                    ; ROL
.19:    DC.W    $E018,SIZEO,2,SIZE_BWL,SHIFT,$E6C0,0                                    ; ROR
.20:    DC.W    $C000,SIZE,2,SIZE_BWL,6,ADDSUB,$0200,0                                  ; AND
.21:    DC.W    $E100,SIZEO,2,SIZE_BWL,SHIFT,$E1C0,0                                    ; ASL
.22:    DC.W    $0100,SIZEO,2,SIZE_BL,BIT,$0800,0                                       ; BTST
.23:    DC.W    $4880,SIZEE,2,SIZE_WL,MOVEM,0                                           ; MOVEM
.24:    DC.W    $D0C0,SIZEA,2,SIZE_WL,EA,ASRC,0,COMMA,ADRREG,9,0                        ; ADDA
.25:    DC.W    $0600,SIZE,2,SIZE_BWL,6,EA,$800,-1,COMMA,EA,DEST,0,0                    ; ADDI
.26:    DC.W    $D100,SIZE,2,SIZE_BWL,6,XREG,0                                          ; ADDX
.27:    DC.W    $B0C0,SIZEA,2,SIZE_WL,EA,ASRC,0,COMMA,ADRREG,9,0                        ; CMPA
.28:    DC.W    $B108,SIZE,2,SIZE_BWL,6,CMPM,0                                          ; CMPM
.29:    DC.W    $0C00,SIZE,2,SIZE_BWL,6,EA,$800,-1,COMMA,EA,DEST,0,0                    ; CMPI
.30:    DC.W    $0040,SIZEM,2,SIZE_WL,12,EA,ASRC,0,COMMA,ADRREG,9,0                     ; MOVEA
.31:    DC.W    $6000,SIZEO,2,SIZE_SBWL,BCC,$60FF,0                                     ; BRA
.32:    DC.W    $4000,SIZE,2,SIZE_BWL,6,EA,DEST,0,0                                     ; NEGX
.33:    DC.W    $0000,SIZE,2,SIZE_BWL,6,DOORI,0                                         ; ORI
.34:    DC.W    $90C0,SIZEA,2,SIZE_WL,EA,ASRC,0,COMMA,ADRREG,9,0                        ; SUBA
.35:    DC.W    $0400,SIZE,2,SIZE_BWL,6,EA,$800,-1,COMMA,EA,DEST,0,0                    ; SUBI
.36:    DC.W    $9100,SIZE,2,SIZE_BWL,6,XREG,0                                          ; SUBX
.37:    DC.W    $4600,SIZE,2,SIZE_BWL,6,EA,DEST,0,0                                     ; NOT
.38:    DC.W    $C1C0,SIZEO,2,SIZE_WL,MULDIV,$4c00,$0c00,0                              ; MULS
.39:    DC.W    $C0C0,SIZEO,2,SIZE_WL,MULDIV,$4c00,$0400,0                              ; MULU
.40:    DC.W    $4400,SIZE,2,SIZE_BWL,6,EA,DEST,0,0                                     ; NEG
.41:    DC.W    $4A00,SIZE,2,SIZE_BWL,6,EA,DEST,0,0                                     ; TST
.42:    DC.W    $4840,SIZE0,DATAREG,0,0                                                 ; SWAP
.43:    DC.W    $41C0,SIZEO,3,SIZE_L,EA,JLEA,0,COMMA,ADRREG,9,0                         ; LEA
.44:    DC.W    $81C0,SIZEO,2,SIZE_WL,MULDIV,$4c40,$0c00,0                              ; DIVS
.45:    DC.W    $80C0,SIZEO,2,SIZE_WL,MULDIV,$4c40,$0400,0                              ; DIVU
.46:    DC.W    $C100,SIZE0,DOEXG,0                                                     ; EXG
.47:    DC.W    $4E72,SIZE0,EA,$800,-1,0                                                ; STOP
.48:    DC.W    $4E77,SIZE0,0                                                           ; RTR
.49:    DC.W    $4E73,SIZE0,0                                                           ; RTE
.50:    DC.W    $C100,SIZEO,1,SIZE_B,XREG,0                                             ; ABCD
.51:    DC.W    $8100,SIZEO,1,SIZE_B,XREG,0                                             ; SBCD
.52:    DC.W    $0108,SIZEE,2,SIZE_WL,MOVEP,0                                           ; MOVEP
.53:    DC.W    $4E71,SIZE0,0                                                           ; NOP
.54:    DC.W    $E110,SIZEO,2,SIZE_BWL,SHIFT,$E5C0,0                                    ; ROXL
.55:    DC.W    $E010,SIZEO,2,SIZE_BWL,SHIFT,$E4C0,0                                    ; ROXR
.56:    DC.W    $0140,SIZEO,3,SIZE_BL,BIT,$0840,0                                       ; BCHG
.57:    DC.W    $0180,SIZEO,3,SIZE_BL,BIT,$0880,0                                       ; BCLR
.58:    DC.W    $01C0,SIZEO,3,SIZE_BL,BIT,$08C0,0                                       ; BSET
.59:    DC.W    $4180,SIZEO,2,SIZE_WL,EA,NASRC,0,COMMA,DATAREG,9,0                      ; CHK
.60:    DC.W    $4880,SIZEE,2,SIZE_WL,DATAREG,0,0                                       ; EXT
.61:    DC.W    $4E50,SIZEO,2,SIZE_WL,LINK,0                                            ; LINK
.62:    DC.W    $4E58,SIZE0,ADRREG,0,0                                                  ; UNLK
.63:    DC.W    $4800,SIZEO,1,SIZE_B,EA,DEST,0,0                                        ; NBCD
.64:    DC.W    $4840,SIZEO,3,SIZE_L,EA,PSRC,0,0                                        ; PEA
.65:    DC.W    $4E70,SIZE0,0                                                           ; RESET
.66:    DC.W    $4E40,SIZE0,TRAP,0                                                      ; TRAP
.67:    DC.W    $4E76,SIZE0,0                                                           ; TRAPV
.68:    DC.W    $6200,SIZEO,2,SIZE_SBWL,BCC,$62FF,0                                     ; Bcc
.69:    DC.W    $6300,SIZEO,2,SIZE_SBWL,BCC,$63FF,0
.70:    DC.W    $6400,SIZEO,2,SIZE_SBWL,BCC,$64FF,0
.71:    DC.W    $6500,SIZEO,2,SIZE_SBWL,BCC,$65FF,0
.72:    DC.W    $6600,SIZEO,2,SIZE_SBWL,BCC,$66FF,0
.73:    DC.W    $6700,SIZEO,2,SIZE_SBWL,BCC,$67FF,0
.74:    DC.W    $6800,SIZEO,2,SIZE_SBWL,BCC,$68FF,0
.75:    DC.W    $6900,SIZEO,2,SIZE_SBWL,BCC,$69FF,0
.76:    DC.W    $6A00,SIZEO,2,SIZE_SBWL,BCC,$6AFF,0
.77:    DC.W    $6B00,SIZEO,2,SIZE_SBWL,BCC,$6BFF,0
.78:    DC.W    $6C00,SIZEO,2,SIZE_SBWL,BCC,$6CFF,0
.79:    DC.W    $6D00,SIZEO,2,SIZE_SBWL,BCC,$6DFF,0
.80:    DC.W    $6E00,SIZEO,2,SIZE_SBWL,BCC,$6EFF,0
.81:    DC.W    $6F00,SIZEO,2,SIZE_SBWL,BCC,$6FFF,0
.82:    DC.W    $51C8,SIZE0,DBCC,0                                                      ; DBRA
.83:    DC.W    $51C8,SIZE0,DBCC,0                                                      ; DBF
.84:    DC.W    $50C8,SIZE0,DBCC,0                                                      ; DBT
.85:    DC.W    $52C8,SIZE0,DBCC,0                                                      ; DBcc
.86:    DC.W    $53C8,SIZE0,DBCC,0
.87:    DC.W    $54C8,SIZE0,DBCC,0
.88:    DC.W    $55C8,SIZE0,DBCC,0
.89:    DC.W    $56C8,SIZE0,DBCC,0
.90:    DC.W    $57C8,SIZE0,DBCC,0
.91:    DC.W    $58C8,SIZE0,DBCC,0
.92:    DC.W    $59C8,SIZE0,DBCC,0
.93:    DC.W    $5AC8,SIZE0,DBCC,0
.94:    DC.W    $5BC8,SIZE0,DBCC,0
.95:    DC.W    $5CC8,SIZE0,DBCC,0
.96:    DC.W    $5DC8,SIZE0,DBCC,0
.97:    DC.W    $5EC8,SIZE0,DBCC,0
.98:    DC.W    $5FC8,SIZE0,DBCC,0
.99:    DC.W    $52C0,SIZEO,1,SIZE_B,EA,DEST,0,0                                        ; Scc
.100:   DC.W    $53C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.101:   DC.W    $54C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.102:   DC.W    $55C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.103:   DC.W    $56C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.104:   DC.W    $57C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.105:   DC.W    $58C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.106:   DC.W    $59C0,SIZEO,1,SIZE_B,EA,DEST,0,0
.107:   DC.W    $5AC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.108:   DC.W    $5BC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.109:   DC.W    $5CC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.110:   DC.W    $5DC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.111:   DC.W    $5EC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.112:   DC.W    $5FC0,SIZEO,1,SIZE_B,EA,DEST,0,0
.113:   DC.W    $50C0,SIZEO,1,SIZE_B,EA,DEST,0,0                                        ; ST
.114:   DC.W    $51C0,SIZEO,1,SIZE_B,EA,DEST,0,0                                        ; SF
.115:   DC.W    $0200,SIZE,2,SIZE_BWL,6,DOANDI,0                                        ; ANDI
.116:   DC.W    $0A00,SIZE,2,SIZE_BWL,6,DOEORI,0                                        ; EORI
.117:   DC.W    $4AFC,SIZE0,0                                                           ; ILLEGAL
.118:   DC.W    $4E74,SIZE0,CPUSUP,%11111110,EA,$800,-1,0                               ; RTD=118!!!
.119:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0018,0,FPUSUP,3,WARN46,0                 ; FABS
.120:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$001C,0,FPUSUP,3,WARN46,0                 ; FACOS
.121:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$000C,0,FPUSUP,3,WARN46,0                 ; FASIN
.122:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$000A,0,FPUSUP,3,WARN46,0                 ; FATAN
.123:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$000D,0,FPUSUP,3,WARN46,0                 ; FATANH
.124:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$001D,0,FPUSUP,3,WARN46,0                 ; FCOS
.125:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0019,0,FPUSUP,3,WARN46,0                 ; FCOSH
.126:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0010,0,FPUSUP,3,WARN46,0                 ; FETOX
.127:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0008,0,FPUSUP,3,WARN46,0                 ; FETOXM1
.128:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$001E,0,FPUSUP,3,WARN46,0                 ; FGETEXP
.129:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$001F,0,FPUSUP,3,WARN46,0                 ; FGETMAN
.130:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0001,0,FPUSUP,3,WARN46,0                 ; FINT
.131:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0003,0,FPUSUP,3,WARN46,0                 ; FINTRZ
.132:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0015,0,FPUSUP,3,WARN46,0                 ; FLOG10
.133:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0016,0,FPUSUP,3,WARN46,0                 ; FLOG2
.134:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0014,0,FPUSUP,3,WARN46,0                 ; FLOGN
.135:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0006,0,FPUSUP,3,WARN46,0                 ; FLOGNP1
.136:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$001A,0,FPUSUP,3,0                        ; FNEG
.137:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$000E,0,FPUSUP,3,WARN46,0                 ; FSIN
.138:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0002,0,FPUSUP,3,WARN46,0                 ; FSINH
.139:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0004,0,FPUSUP,3,0                        ; FSQRT
.140:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$000F,0,FPUSUP,3,WARN46,0                 ; FTAN
.141:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0009,0,FPUSUP,3,WARN46,0                 ; FTANH
.142:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0012,0,FPUSUP,3,WARN46,0                 ; FTWOTOX
.143:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPM,$0011,0,FPUSUP,3,WARN46,0                 ; FTWOTOX
.144:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0022,0,FPUSUP,3,0                        ; FADD
.145:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0038,0,FPUSUP,3,0                        ; FCMP
.146:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0020,0,FPUSUP,3,0                        ; FDIV
.147:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0021,0,FPUSUP,3,WARN46,0                 ; FMOD
.148:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0023,0,FPUSUP,3,0                        ; FMUL
.149:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0025,0,FPUSUP,3,WARN46,0                 ; FREM
.150:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0026,0,FPUSUP,3,WARN46,0                 ; FSCALE
.151:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0024,0,FPUSUP,3,WARN46,0                 ; FSGLDIV
.152:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0027,0,FPUSUP,3,WARN46,0                 ; FSGLMUL
.153:   DC.W    $F200,SIZEO,5,SIZE_BWLSXD,FPD,$0028,0,FPUSUP,3,0                        ; FSUB
.154:   DC.W    $F280,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C0,0                              ; FBF
.155:   DC.W    $F281,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C1,0
.156:   DC.W    $F282,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$f2C2,0
.157:   DC.W    $F283,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C3,0
.158:   DC.W    $F284,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C4,0
.159:   DC.W    $F285,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C5,0
.160:   DC.W    $F286,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C6,0
.161:   DC.W    $F287,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C7,0
.162:   DC.W    $F288,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C8,0
.163:   DC.W    $F289,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2C9,0
.164:   DC.W    $F28A,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CA,0
.165:   DC.W    $F28B,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CB,0
.166:   DC.W    $F28C,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CC,0
.167:   DC.W    $F28D,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CD,0
.168:   DC.W    $F28E,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CE,0
.169:   DC.W    $F28F,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2CF,0
.170:   DC.W    $F290,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D0,0
.171:   DC.W    $F291,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D1,0
.172:   DC.W    $F292,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D2,0
.173:   DC.W    $F293,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D3,0
.174:   DC.W    $F294,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D4,0
.175:   DC.W    $F295,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D5,0
.176:   DC.W    $F296,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D6,0
.177:   DC.W    $F297,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D7,0
.178:   DC.W    $F298,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D8,0
.179:   DC.W    $F299,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2D9,0
.180:   DC.W    $F29A,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DA,0
.181:   DC.W    $F29B,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DB,0
.182:   DC.W    $F29C,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DC,0
.183:   DC.W    $F29D,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DD,0
.184:   DC.W    $F29E,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DE,0
.185:   DC.W    $F29F,SIZEO,2,SIZE_WL,FPUSUP,3,BCC,$F2DF,0
.186:   DC.W    $F2A0,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E0,0
.187:   DC.W    $F2A1,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E1,0
.188:   DC.W    $F2A2,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E2,0
.189:   DC.W    $F2A3,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E3,0
.190:   DC.W    $F2A4,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E4,0
.191:   DC.W    $F2A5,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E5,0
.192:   DC.W    $F2A6,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E6,0
.193:   DC.W    $F2A7,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E7,0
.194:   DC.W    $F2A8,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E8,0
.195:   DC.W    $F2A9,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2E9,0
.196:   DC.W    $F2AA,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2EA,0
.197:   DC.W    $F2AB,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2EB,0
.198:   DC.W    $F2AC,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2EC,0
.199:   DC.W    $F2AD,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2ED,0
.200:   DC.W    $F2AE,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2EE,0
.201:   DC.W    $F2AF,SIZEO,2,SIZE_WL,MMUSUP,3,BCC,$F2EF,0
.202:   DC.W    $F200,SIZEO,4,SIZE_S,FPD,$0062,0,FPUSUP,2,0                             ; FSADD
.203:   DC.W    $F200,SIZEO,7,SIZE_D,FPD,$0066,0,FPUSUP,2,0                             ; FDADD
.204:   DC.W    $F200,SIZEO,4,SIZE_S,FPD,$0060,0,FPUSUP,2,0                             ; FSDIV
.205:   DC.W    $F200,SIZEO,7,SIZE_D,FPD,$0064,0,FPUSUP,2,0                             ; FDDIV
.206:   DC.W    $F200,SIZEO,4,SIZE_S,FPD,$0040,1,FPUSUP,2,0                             ; FSMOVE
.207:   DC.W    $F200,SIZEO,7,SIZE_D,FPD,$0044,1,FPUSUP,2,0                             ; FDMOVE
.208:   DC.W    $F200,SIZEO,4,SIZE_S,FPD,$0063,0,FPUSUP,2,0                             ; FSMUL
.209:   DC.W    $F200,SIZEO,7,SIZE_D,FPD,$0067,0,FPUSUP,2,0                             ; FDMUL
.210:   DC.W    $F200,SIZEO,4,SIZE_S,FPM,$005A,0,FPUSUP,2,0                             ; FSNEG
.211:   DC.W    $F200,SIZEO,7,SIZE_D,FPM,$005E,0,FPUSUP,2,0                             ; FDNEG
.212:   DC.W    $F200,SIZEO,4,SIZE_S,FPM,$0041,0,FPUSUP,2,0                             ; FSSQRT
.213:   DC.W    $F200,SIZEO,7,SIZE_D,FPM,$0045,0,FPUSUP,2,0                             ; FDSQRT
.214:   DC.W    $F200,SIZEO,4,SIZE_S,FPD,$0068,0,FPUSUP,2,0                             ; FSSUB
.215:   DC.W    $F200,SIZEO,7,SIZE_D,FPD,$006C,0,FPUSUP,2,0                             ; FDSUB
.216:   DC.W    $F24F,COPY,$0000,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0                  ; FDBF
.217:   DC.W    $F24F,COPY,$0001,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.218:   DC.W    $F24F,COPY,$0002,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.219:   DC.W    $F24F,COPY,$0003,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.220:   DC.W    $F24F,COPY,$0004,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.221:   DC.W    $F24F,COPY,$0005,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.222:   DC.W    $F24F,COPY,$0006,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.223:   DC.W    $F24F,COPY,$0007,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.224:   DC.W    $F24F,COPY,$0008,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.225:   DC.W    $F24F,COPY,$0009,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.226:   DC.W    $F24F,COPY,$000a,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.227:   DC.W    $F24F,COPY,$000b,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.228:   DC.W    $F24F,COPY,$000c,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.229:   DC.W    $F24F,COPY,$000d,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.230:   DC.W    $F24F,COPY,$000e,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.231:   DC.W    $F24F,COPY,$000f,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.232:   DC.W    $F24F,COPY,$0010,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.233:   DC.W    $F24F,COPY,$0011,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.234:   DC.W    $F24F,COPY,$0012,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.235:   DC.W    $F24F,COPY,$0013,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.236:   DC.W    $F24F,COPY,$0014,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.237:   DC.W    $F24F,COPY,$0015,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.238:   DC.W    $F24F,COPY,$0016,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.239:   DC.W    $F24F,COPY,$0017,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.240:   DC.W    $F24F,COPY,$0018,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.241:   DC.W    $F24F,COPY,$0019,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.242:   DC.W    $F24F,COPY,$001a,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.243:   DC.W    $F24F,COPY,$001b,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.244:   DC.W    $F24F,COPY,$001c,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.245:   DC.W    $F24F,COPY,$001d,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.246:   DC.W    $F24F,COPY,$001e,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.247:   DC.W    $F24F,COPY,$001f,SIZEO,2,SIZE_W,FPUSUP,3,WARN46,DBCC,0
.248:   DC.W    $F24F,COPY,$0020,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.249:   DC.W    $F24F,COPY,$0021,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.250:   DC.W    $F24F,COPY,$0022,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.251:   DC.W    $F24F,COPY,$0023,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.252:   DC.W    $F24F,COPY,$0024,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.253:   DC.W    $F24F,COPY,$0025,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.254:   DC.W    $F24F,COPY,$0026,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.255:   DC.W    $F24F,COPY,$0027,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.256:   DC.W    $F24F,COPY,$0028,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.257:   DC.W    $F24F,COPY,$0029,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.258:   DC.W    $F24F,COPY,$002a,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.259:   DC.W    $F24F,COPY,$002b,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.260:   DC.W    $F24F,COPY,$002c,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.261:   DC.W    $F24F,COPY,$002d,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.262:   DC.W    $F24F,COPY,$002e,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.263:   DC.W    $F24F,COPY,$002f,SIZEO,2,SIZE_W,MMUSUP,3,DBCC,0
.264:   DC.W    $F240,COPY,$0000,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0             ; FSF
.265:   DC.W    $F240,COPY,$0001,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.266:   DC.W    $F240,COPY,$0002,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.267:   DC.W    $F240,COPY,$0003,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.268:   DC.W    $F240,COPY,$0004,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.269:   DC.W    $F240,COPY,$0005,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.270:   DC.W    $F240,COPY,$0006,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.271:   DC.W    $F240,COPY,$0007,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.272:   DC.W    $F240,COPY,$0008,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.273:   DC.W    $F240,COPY,$0009,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.274:   DC.W    $F240,COPY,$000a,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.275:   DC.W    $F240,COPY,$000b,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.276:   DC.W    $F240,COPY,$000c,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.277:   DC.W    $F240,COPY,$000d,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.278:   DC.W    $F240,COPY,$000e,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.279:   DC.W    $F240,COPY,$000f,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.280:   DC.W    $F240,COPY,$0010,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.281:   DC.W    $F240,COPY,$0011,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.282:   DC.W    $F240,COPY,$0012,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.283:   DC.W    $F240,COPY,$0013,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.284:   DC.W    $F240,COPY,$0014,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.285:   DC.W    $F240,COPY,$0015,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.286:   DC.W    $F240,COPY,$0016,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.287:   DC.W    $F240,COPY,$0017,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.288:   DC.W    $F240,COPY,$0018,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.289:   DC.W    $F240,COPY,$0019,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.290:   DC.W    $F240,COPY,$001a,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.291:   DC.W    $F240,COPY,$001b,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.292:   DC.W    $F240,COPY,$001c,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.293:   DC.W    $F240,COPY,$001d,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.294:   DC.W    $F240,COPY,$001e,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.295:   DC.W    $F240,COPY,$001f,SIZEO,1,SIZE_B,EA,DEST,0,FPUSUP,3,WARN46,0
.296:   DC.W    $F240,COPY,$0020,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.297:   DC.W    $F240,COPY,$0021,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.298:   DC.W    $F240,COPY,$0022,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.299:   DC.W    $F240,COPY,$0023,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.300:   DC.W    $F240,COPY,$0024,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.301:   DC.W    $F240,COPY,$0025,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.302:   DC.W    $F240,COPY,$0026,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.303:   DC.W    $F240,COPY,$0027,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.304:   DC.W    $F240,COPY,$0028,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.305:   DC.W    $F240,COPY,$0029,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.306:   DC.W    $F240,COPY,$002a,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.307:   DC.W    $F240,COPY,$002b,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.308:   DC.W    $F240,COPY,$002c,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.309:   DC.W    $F240,COPY,$002d,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.310:   DC.W    $F240,COPY,$002e,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.311:   DC.W    $F240,COPY,$002f,SIZEO,1,SIZE_B,EA,DEST,0,MMUSUP,3,0
.312:   DC.W    $f200,COPY,$0000,SIZEO,5,SIZE_BWLSXPD,FPUSUP,3,FPMOVE,0                 ; FMOVE
.313:   DC.W    $f280,COPY,$0000,SIZE0,FPUSUP,3,0                                       ; FNOP
.314:   DC.W    $F200,COPY,$5C00,SIZEO,5,SIZE_X,FPUSUP,3,FMOVECR,WARN46,0               ; FMOVECR
.315:   DC.W    $F200,COPY,$0000,SIZEO,5,SIZE_LX,FPUSUP,3,FMOVEM,0                      ; FMOVEM
.316:   DC.W    $F340,SIZE0,EA,FRESTM,0,FPUSUP,3,0                                      ; FRESTORE
.317:   DC.W    $F300,SIZE0,EA,FSAVEM,0,FPUSUP,3,0                                      ; FSAVE
.318:   DC.W    $F200,COPY,$0030,SIZEO,5,SIZE_BWLSXD,FPUSUP,3,WARN46,FSINCOS,0          ; FSINCOS
.319:   DC.W    $F27a,COPY,$0000,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0                      ; FSF
.320:   DC.W    $F27a,COPY,$0001,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.321:   DC.W    $F27a,COPY,$0002,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.322:   DC.W    $F27a,COPY,$0003,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.323:   DC.W    $F27a,COPY,$0004,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.324:   DC.W    $F27a,COPY,$0005,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.325:   DC.W    $F27a,COPY,$0006,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.326:   DC.W    $F27a,COPY,$0007,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.327:   DC.W    $F27a,COPY,$0008,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.328:   DC.W    $F27a,COPY,$0009,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.329:   DC.W    $F27a,COPY,$000a,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.330:   DC.W    $F27a,COPY,$000b,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.331:   DC.W    $F27a,COPY,$000c,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.332:   DC.W    $F27a,COPY,$000d,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.333:   DC.W    $F27a,COPY,$000e,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.334:   DC.W    $F27a,COPY,$000f,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.335:   DC.W    $F27a,COPY,$0010,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.336:   DC.W    $F27a,COPY,$0011,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.337:   DC.W    $F27a,COPY,$0012,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.338:   DC.W    $F27a,COPY,$0013,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.339:   DC.W    $F27a,COPY,$0014,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.340:   DC.W    $F27a,COPY,$0015,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.341:   DC.W    $F27a,COPY,$0016,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.342:   DC.W    $F27a,COPY,$0017,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.343:   DC.W    $F27a,COPY,$0018,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.344:   DC.W    $F27a,COPY,$0019,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.345:   DC.W    $F27a,COPY,$001a,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.346:   DC.W    $F27a,COPY,$001b,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.347:   DC.W    $F27a,COPY,$001c,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.348:   DC.W    $F27a,COPY,$001d,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.349:   DC.W    $F27a,COPY,$001e,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.350:   DC.W    $F27a,COPY,$001f,SIZEO,2,SIZE_WL,TRAPCC,FPUSUP,3,0
.351:   DC.W    $F27a,COPY,$0020,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.352:   DC.W    $F27a,COPY,$0021,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.353:   DC.W    $F27a,COPY,$0022,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.354:   DC.W    $F27a,COPY,$0023,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.355:   DC.W    $F27a,COPY,$0024,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.356:   DC.W    $F27a,COPY,$0025,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.357:   DC.W    $F27a,COPY,$0026,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.358:   DC.W    $F27a,COPY,$0027,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.359:   DC.W    $F27a,COPY,$0028,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.360:   DC.W    $F27a,COPY,$0029,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.361:   DC.W    $F27a,COPY,$002a,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.362:   DC.W    $F27a,COPY,$002b,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.363:   DC.W    $F27a,COPY,$002c,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.364:   DC.W    $F27a,COPY,$002d,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.365:   DC.W    $F27a,COPY,$002e,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.366:   DC.W    $F27a,COPY,$002f,SIZEO,2,SIZE_WL,TRAPCC,MMUSUP,3,0
.367:   DC.W    $f200,COPY,$003a,SIZEO,5,SIZE_BWLSXD,FPUSUP,3,FTST,0                    ; FTST
.368:   DC.W    $F100,SIZE0,EA,FSAVEM,0,MMUSUP,3,0                                      ; PSAVE
.369:   DC.W    $F140,SIZE0,EA,FRESTM,0,MMUSUP,3,0                                      ; PRESTORE
.370:   DC.W    $F000,COPY,$2400,SIZE0,MMUSUP,3,0                                       ; PFLUSHA
.371:   DC.W    $F000,COPY,$3000,SIZE0,MMUSUP,3,PMMSTD,1,$f508,0                        ; PFLUSH
.372:   DC.W    $F000,COPY,$3400,SIZE0,MMUSUP,3,PMMSTD,0,0                              ; PFLUSHS
.373:   DC.W    $F000,COPY,$A000,SIZE0,MMUSUP,3,EA,PMDEST,0,0                           ; PFLUSHR
.374:   DC.W    $f000,COPY,$2200,SIZE0,MMUSUP,3,PMMLDX,0                                ; PLOADR
.375:   DC.W    $F000,COPY,$2000,SIZE0,MMUSUP,3,PMMLDX,0                                ; PLOADW
.376:   DC.W    $F000,COPY,$8200,SIZE0,MMUSUP,3,PMMTST,1,$f568,0                        ; PTESTR
.377:   DC.W    $F000,COPY,$8000,SIZE0,MMUSUP,3,PMMTST,1,$f548,0                        ; PTESTW
.378:   DC.W    $F000,COPY,$0000,SIZEO,8,SIZE_WLQ,PMMMOVE,0                             ; PMOVE
.379:   DC.W    $F510,SIZE0,MMUSUP,2,CPUSUP,%11000,0                                    ; PFLUSHAN
.380:   DC.W    $F500,SIZE0,MMUSUP,2,CPUSUP,%11000,EA,4,0,0                             ; PFLUSHN
.381:   DC.W    $F5C8,SIZE0,MMUSUP,2,CPUSUP,%10000,PMMEA,4,0,0                          ; PLPAR
.382:   DC.W    $F588,SIZE0,MMUSUP,2,CPUSUP,%10000,PMMEA,4,0,0                          ; PLPAW
.383:   DC.W    $4848,SIZE0,IMMBK,CPUSUP,%111111,0                                      ; BKPT
.384:   DC.W    $4E7A,COPY,0,SIZEO,3,SIZE_L,CPUSUP,%111111,MOVEC,0                      ; MOVEC
.385:   DC.W    $0E00,COPY,0,SIZEO,2,SIZE_BWL,CPUSUP,%111111,MOVES,0                    ; MOVES
.386:   DC.W    $EAC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD1,0                             ; BFCHG
.387:   DC.W    $ECC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD1,0                             ; BFCLR
.388:   DC.W    $EBC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD2,0                             ; BFEXTS
.389:   DC.W    $E9C0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD2,0                             ; BFEXTU
.390:   DC.W    $EDC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD2,0                             ; BFFFO
.391:   DC.W    $EEC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD1,0                             ; BFSET
.392:   DC.W    $E8C0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD1,0                             ; BFTST
.393:   DC.W    $EFC0,COPY,0,SIZE0,CPUSUP,%111110,BITFLD3,0                             ; BFINS
.394:   DC.W    $4C40,SIZEO,3,SIZE_L,CPUSUP,%111110,WARN46,MULDIV,$4C40,$0800,0         ; DIVSL
.395:   DC.W    $4C40,SIZEO,3,SIZE_L,CPUSUP,%111110,WARN46,MULDIV,$4C40,$0000,0         ; DIVUL
.396:   DC.W    $49C0,SIZEO,3,SIZE_L,CPUSUP,%111110,DATAREG,0,0                         ; EXTB
.397:   DC.W    $54FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0                           ; TRAPCC
.398:   DC.W    $55FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.399:   DC.W    $57FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.400:   DC.W    $51FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.401:   DC.W    $5CFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.402:   DC.W    $5EFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.403:   DC.W    $52FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.404:   DC.W    $5FFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.405:   DC.W    $53FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.406:   DC.W    $5DFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.407:   DC.W    $5BFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.408:   DC.W    $56FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.409:   DC.W    $5AFA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.410:   DC.W    $50FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.411:   DC.W    $58FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.412:   DC.W    $59FA,SIZEO,2,SIZE_WL,CPUSUP,%111110,TRAPCC,0
.413:   DC.W    $F448,SIZE0,CPUSUP,%111000,CPCACHE,1,0                                  ; CINVL
.414:   DC.W    $F450,SIZE0,CPUSUP,%111000,CPCACHE,1,0                                  ; CINVP
.415:   DC.W    $F458,SIZE0,CPUSUP,%111000,CPCACHE,0,0                                  ; CINVA
.416:   DC.W    $F468,SIZE0,CPUSUP,%111000,CPCACHE,1,0                                  ; CPUSHL
.417:   DC.W    $F470,SIZE0,CPUSUP,%111000,CPCACHE,1,0                                  ; CPUSHP
.418:   DC.W    $F478,SIZE0,CPUSUP,%111000,CPCACHE,0,0                                  ; CPUSHA
.419:   DC.W    $f610,SIZE0,CPUSUP,%111000,MOVE16,0                                     ; MOVE16
.420:   DC.W    $F800,COPY,$01C0,SIZE0,CPUSUP,%110000,LPSTOP,0                          ; LPSTOP
.421:   DC.W    $4ACB,SIZE0,CPUSUP,%110000,0                                            ; HALT
.422:   DC.W    $4ACC,SIZE0,CPUSUP,%110000,0                                            ; PULSE
;*-*
;; AssemblerKeywords
ASM_KWORDS:
        DC.L    .01,0,.02,0,.03,0,.04,0,.05,0,.06,0,.07,0,.08,0,.09,0,.10,0
        DC.L    .11,0,.12,0,.13,0,.14,0,.15,0,.16,0,.17,0,.18,0,.19,0,.20,0
        DC.L    .21,0,.22,0,.23,0,.24,0,.25,0,.26,0,.27,0,.28,0,.29,0,.30,0
        DC.L    .31,0,.32,0,.33,0,.34,0,.35,0,.36,0,.37,0,.38,0,.39,0,.40,0
        DC.L    .41,0,.42,0,.43,0,.44,0,.45,0,.46,0,.47,0,.48,0,.49,0,.50,0
        DC.L    .51,0,.52,0,.53,0,.54,0,.55,0,.56,0,.57,0,.58,0,.59,0,.60,0
        DC.L    .61,0,.62,0,.63,0,.64,0,.65,0,.66,0,.67,0,.68,0,.69,0,.70,0
        DC.L    .71,0,.72,0,.73,0,.74,0,.75,0,.76,0,.77,0,.78,0,.79,0,.80,0
        DC.L    .81,0,.82,0,.83,0,.84,0,.85,0,.86,0,.87,0,.88,0,.89,0,.90,0
        DC.L    .91,0,.92,0,.93,0,.94,0,.95,0,.96,0,.97,0,.98,0,.99,0

        DC.L    .100,0,.101,0,.102,0,.103,0,.104,0,.105,0,.106,0,.107,0,.108,0,.109,0
        DC.L    .110,0,.111,0,.112,0,.113,0,.114,0,.115,0,.116,0,.117,0,.118,0,.119,0
        DC.L    .120,0,.121,0,.122,0,.123,0,.124,0,.125,0,.126,0,.127,0,.128,0,.129,0
        DC.L    .130,0,.131,0,.132,0,.133,0,.134,0,.135,0,.136,0,.137,0,.138,0,.139,0

        DC.L    .140,0,.141,0,.142,0,.143,0,.144,0,.145,0,.146,0,.147,0,.148,0,.149,0
        DC.L    .150,0,.151,0,.152,0,.153,0,.154,0,.155,0,.156,0,.157,0,.158,0,.159,0
        DC.L    .160,0,.161,0,.162,0,.163,0,.164,0,.165,0,.166,0,.167,0,.168,0,.169,0
        DC.L    .170,0,.171,0,.172,0,.173,0,.174,0;,.175,0,.176,0,.177,0,.178,0,.179,0

        DC.L    0,0


.01:    DC.B    "SFC",0
.02:    DC.B    "DFC",0
.03:    DC.B    "CACR",0
.04:    DC.B    "TC",0
.05:    DC.B    "ITT0",0
.06:    DC.B    "ITT1",0
.07:    DC.B    "DTT0",0
.08:    DC.B    "DTT1",0
.09:    DC.B    "BUSCR",0
.10:    DC.B    "USP",0
.11:    DC.B    "VBR",0
.12:    DC.B    "CAAR",0
.13:    DC.B    "MSP",0
.14:    DC.B    "ISP",0
.15:    DC.B    "MMUSR",0
.16:    DC.B    "URP",0
.17:    DC.B    "SRP",0
.18:    DC.B    "PCR",0
.19:    DC.B    "CRP",0
.20:    DC.B    "TT0",0
.21:    DC.B    "TT1",0
.22:    DC.B    "BAD0",0
.23:    DC.B    "BAC0",0
.24:    DC.B    "PCSR",0
.25:    DC.B    "CAL",0
.26:    DC.B    "VAL",0
.27:    DC.B    "SCC",0
.28:    DC.B    "DRP",0
.29:    DC.B    "FP0",0
.30:    DC.B    "FP1",0
.31:    DC.B    "FP2",0
.32:    DC.B    "FP3",0
.33:    DC.B    "FP4",0
.34:    DC.B    "FP5",0
.35:    DC.B    "FP6",0
.36:    DC.B    "FP7",0
.37:    DC.B    "FPSR",0
.38:    DC.B    "FPCR",0
.39:    DC.B    "FPIAR",0
.40:    DC.B    "CCR",0
.41:    DC.B    "SR",0
.42:    DC.B    "BAD1",0
.43:    DC.B    "BAD2",0
.44:    DC.B    "BAD3",0
.45:    DC.B    "BAD4",0
.46:    DC.B    "BAD5",0
.47:    DC.B    "BAD6",0
.48:    DC.B    "BAD7",0
.49:    DC.B    "BAC1",0
.50:    DC.B    "BAC2",0
.51:    DC.B    "BAC3",0
.52:    DC.B    "BAC4",0
.53:    DC.B    "BAC5",0
.54:    DC.B    "BAC6",0
.55:    DC.B    "BAC7",0
.56:    DC.B    "DC",0
.57:    DC.B    "IC",0
.58:    DC.B    "BC",0
.59:    DC.B    "NC",0

.60:    DC.B    "R0",0
.61:    DC.B    "R1",0
.62:    DC.B    "R2",0
.63:    DC.B    "R3",0
.64:    DC.B    "R4",0
.65:    DC.B    "R5",0
.66:    DC.B    "R6",0
.67:    DC.B    "R7",0
.68:    DC.B    "R8",0
.69:    DC.B    "R9",0
.70:    DC.B    "R10",0
.71:    DC.B    "R11",0
.72:    DC.B    "R12",0
.73:    DC.B    "R13",0
.74:    DC.B    "R14",0
.75:    DC.B    "R15",0
.76:    DC.B    "R16",0
.77:    DC.B    "R17",0
.78:    DC.B    "R18",0
.79:    DC.B    "R19",0
.80:    DC.B    "R20",0
.81:    DC.B    "R21",0
.82:    DC.B    "R22",0
.83:    DC.B    "R23",0
.84:    DC.B    "R24",0
.85:    DC.B    "R25",0
.86:    DC.B    "R26",0
.87:    DC.B    "R27",0
.88:    DC.B    "R28",0
.89:    DC.B    "R29",0
.90:    DC.B    "R30",0
.91:    DC.B    "R31",0

.92:    Dc.B    "CR0",0
.93:    Dc.B    "CR1",0
.94:    Dc.B    "CR2",0
.95:    Dc.B    "CR3",0
.96:    Dc.B    "CR4",0
.97:    Dc.B    "CR5",0
.98:    Dc.B    "CR6",0
.99:    Dc.B    "CR7",0

.100:   DC.B    'F0',0
.101:   DC.B    'F1',0
.102:   DC.B    'F2',0
.103:   DC.B    'F3',0
.104:   DC.B    'F4',0
.105:   DC.B    'F5',0
.106:   DC.B    'F6',0
.107:   DC.B    'F7',0
.108:   DC.B    'F8',0
.109:   DC.B    'F9',0
.110:   DC.B    'F10',0
.111:   DC.B    'F11',0
.112:   DC.B    'F12',0
.113:   DC.B    'F13',0
.114:   DC.B    'F14',0
.115:   DC.B    'F15',0
.116:   DC.B    'F16',0
.117:   DC.B    'F17',0
.118:   DC.B    'F18',0
.119:   DC.B    'F19',0
.120:   DC.B    'F20',0
.121:   DC.B    'F21',0
.122:   DC.B    'F22',0
.123:   DC.B    'F23',0
.124:   DC.B    'F24',0
.125:   DC.B    'F25',0
.126:   DC.B    'F26',0
.127:   DC.B    'F27',0
.128:   DC.B    'F28',0
.129:   DC.B    'F29',0
.130:   DC.B    'F30',0
.131:   DC.B    'F31',0

.132:   Dc.B    "CRF0",0
.133:   Dc.B    "CRF1",0
.134:   Dc.B    "CRF2",0
.135:   Dc.B    "CRF3",0
.136:   Dc.B    "CRF4",0
.137:   Dc.B    "CRF5",0
.138:   Dc.B    "CRF6",0
.139:   Dc.B    "CRF7",0

.140:   DC.B    'XER',0
.141:   DC.B    'LR',0
.142:   DC.B    'CTR',0
.143:   DC.B    'DSISR',0
.144:   DC.B    'DAR',0
.145:   DC.B    'DEC',0
.146:   DC.B    'SDR1',0
.147:   DC.B    'SRR0',0
.148:   DC.B    'SRR1',0
.149:   DC.B    'SPRG0',0
.150:   DC.B    'SPRG1',0
.151:   DC.B    'SPRG2',0
.152:   DC.B    'SPRG3',0
.153:   DC.B    0,0
.154:   DC.B    'EAR',0
.155:   DC.B    'PVR',0
.156:   DC.B    'IBAT0U',0
.157:   DC.B    'IBAT0L',0
.158:   DC.B    'IBAT1U',0
.159:   DC.B    'IBAT1L',0
.160:   DC.B    'IBAT2U',0
.161:   Dc.B    'IBAT2L',0
.162:   DC.B    'IBAT3U',0
.163:   DC.B    'IBAT3L',0
.164:   DC.B    'DBAT0U',0
.165:   DC.B    'DBAT0L',0
.166:   DC.B    'DBAT1U',0
.167:   DC.B    'DBAT1L',0
.168:   DC.B    'DBAT2U',0
.169:   DC.B    'DBAT2L',0
.170:   DC.B    'DBAT3U',0
.171:   DC.B    'DBAT3L',0
.172:   DC.B    'DABR',0

.173:   DC.B    'TBL',0
.174:   DC.B    'TBU',0

    EVEN
;*-*

;; PowePC assembler instruction set
PPC_INSTAB:
    DC.L    .01,0,.02,0,.03,0,.04,0,.05,0,.06,0,.07,0,.08,0
    DC.L    .09,0,.0A,0,.0B,0,.0C,0,.0D,0,.0E,0,.0F,0,.10,0
    DC.L    .11,0,.12,0,.13,0,.14,0,.15,0,.16,0,.17,0,.18,0
    DC.L    .19,0,.1A,0,.1B,0,.1C,0,.1D,0,.1E,0,.1F,0,.20,0
    DC.L    .21,0,.22,0,.23,0,.24,0,.25,0,.26,0,.27,0,.28,0
    DC.L    .29,0,.2A,0,.2B,0,.2C,0,.2D,0,.2E,0,.2F,0,.30,0
    DC.L    .31,0,.32,0,.33,0,.34,0,.35,0,.36,0,.37,0,.38,0
    DC.L    .39,0,.3A,0,.3B,0,.3C,0,.3D,0,.3E,0,.3F,0,.40,0
    DC.L    .41,0,.42,0,.43,0,.44,0,.45,0,.46,0,.47,0,.48,0
    DC.L    .49,0,.4A,0,.4B,0,.4C,0,.4D,0,.4E,0,.4F,0,.50,0
    DC.L    .51,0,.52,0,.53,0,.54,0,.55,0,.56,0,.57,0,.58,0
    DC.L    .59,0,.5A,0,.5B,0,.5C,0,.5D,0,.5E,0,.5F,0,.60,0
    DC.L    .61,0,.62,0,.63,0,.64,0,.65,0,.66,0,.67,0,.68,0
    DC.L    .69,0,.6A,0,.6B,0,.6C,0,.6D,0,.6E,0,.6F,0,.70,0
    DC.L    .71,0,.72,0,.73,0,.74,0,.75,0,.76,0,.77,0,.78,0
    DC.L    .79,0,.7A,0,.7B,0,.7C,0,.7D,0,.7E,0,.7F,0,.80,0
    DC.L    .81,0,.82,0,.83,0,.84,0,.85,0,.86,0,.87,0,.88,0
    DC.L    .89,0,.8A,0,.8B,0,.8C,0,.8D,0,.8E,0,.8F,0,.90,0
    DC.L    .91,0,.92,0,.93,0,.94,0,.95,0,.96,0,.97,0,.98,0
    DC.L    .99,0,.9A,0,.9B,0,.9C,0,.9D,0,.9E,0,.9F,0,.A0,0
    DC.L    .A1,0,.A2,0,.A3,0,.A4,0,.A5,0,.A6,0,.A7,0,.A8,0
    DC.L    .A9,0,.AA,0,.AB,0,.AC,0,.AD,0,.AE,0,.AF,0,.B0,0
    DC.L    .B1,0,.B2,0,.B3,0,.B4,0,.B5,0,.B6,0,.B7,0,.B8,0
    DC.L    .B9,0,.BA,0,.BB,0,.BC,0,.BD,0,.BE,0,.BF,0,.C0,0
    DC.L    .C1,0,.C2,0,.C3,0,.C4,0,.C5,0,.C6,0,.C7,0,.C8,0
    DC.L    .C9,0,.CA,0,.CB,0,.CC,0,.CD,0,.CE,0,.CF,0,.D0,0
    DC.L    .D1,0,.D2,0,.D3,0,.D4,0,.D5,0,.D6,0,.D7,0,.D8,0
    DC.L    .D9,0,.DA,0,.DB,0,.DC,0,.DD,0,.DE,0,.DF,0,.E0,0
    DC.L    .E1,0,.E2,0,.E3,0,.E4,0,.E5,0,.E6,0,.E7,0,.E8,0
    DC.L    .E9,0,.EA,0,.EB,0,.EC,0,.ED,0,.EE,0,.EF,0,.F0,0
    DC.L    .F1,0,.F2,0,.F3,0,.F4,0,.F5,0,.F6,0,.F7,0,.F8,0
    DC.L    .F9,0,.FA,0,.FB,0,.FC,0,.FD,0,.FE,0,.FF,0,.G0,0
    DC.L    .G1,0,.G2,0,.G3,0,.G4,0,.G5,0,.G6,0,.G7,0,.G8,0
    DC.L    .G9,0,.GA,0,.GB,0,.GC,0,.GD,0,.GE,0,.GF,0


    DC.L    0,0
.01:DC.B    'ADD',0
.02:DC.B    'ADDO',0
.03:DC.B    'ADDC',0
.04:DC.B    'ADDCO',0
.05:DC.B    'ADDE',0
.06:DC.B    'ADDEO',0
.07:DC.B    'ADDI',0
.08:DC.B    'ADDIC',0
.09:DC.B    'ADDIS',0
.0A:DC.B    'ADDME',0
.0B:DC.B    'ADDMEO',0
.0C:DC.B    'ADDZE',0
.0D:DC.B    'ADDZEO',0
.0E:DC.B    'AND',0
.0F:DC.B    'ANDC',0
.10:DC.B    'ANDI',0
.11:DC.B    'ANDIS',0
.12:DC.B    'B',0
.13:DC.B    'BA',0
.14:DC.B    'BL',0
.15:DC.B    'BLA',0
.16:DC.B    'BC',0
.17:DC.B    'BCA',0
.18:DC.B    'BCL',0
.19:DC.B    'BCLA',0
.1A:DC.B    'BCCTR',0
.1B:DC.B    'BCCTRL',0
.1C:DC.B    'BCLR',0
.1D:DC.B    'BCLRL',0
.1E:DC.B    'CMP',0
.1F:DC.B    'CMPD',0
.20:DC.B    'CMPW',0
.21:DC.B    'CMPI',0
.22:DC.B    'CMPDI',0
.23:DC.B    'CMPWI',0
.24:DC.B    'CMPL',0
.25:DC.B    'CMPLD',0
.26:DC.B    'CMPLW',0
.27:DC.B    'CMPLI',0
.28:DC.B    'CMPLDI',0
.29:DC.B    'CMPLWI',0
.2A:DC.B    'CNTLZD',0
.2B:DC.B    'CNTLZW',0
.2C:DC.B    'CRAND',0
.2D:DC.B    'CRANDC',0
.2E:Dc.B    'CREQV',0
.2F:DC.B    'CRNAND',0
.30:DC.B    'CRNOR',0
.31:DC.B    'CRNOT',0
.32:DC.B    'CROR',0
.33:DC.B    'CRMOVE',0
.34:DC.B    'CRORC',0
.35:DC.B    'CRXOR',0
.36:DC.B    'DCBA',0
.37:DC.B    'DCBF',0
.38:DC.B    'DCBI',0
.39:DC.B    'DCBST',0
.3A:DC.B    'DCBT',0
.3B:DC.B    'DCBTST',0
.3C:DC.B    'DCBZ',0
.3D:DC.B    'DIVD',0
.3E:DC.B    'DIVDO',0
.3F:DC.B    'DIVDU',0
.40:DC.B    'DIVDUO',0
.41:DC.B    'DIVW',0
.42:Dc.B    'DIVWO',0
.43:DC.B    'DIVWU',0
.44:DC.B    'DIVWUO',0
.45:DC.B    'ECIWX',0
.46:DC.B    'ECOWX',0
.47:DC.B    'EIEIO',0
.48:DC.B    'EQV',0
.49:DC.B    'EXTSB',0
.4A:DC.B    'EXTSH',0
.4B:DC.B    'EXTSW',0
.4C:DC.B    'FABS',0
.4D:DC.B    'FADD',0
.4E:DC.B    'FSADD',0
.4F:DC.B    'FCFID',0
.50:DC.B    'FCMPO',0
.51:DC.B    'FCMPU',0
.52:DC.B    'FCTID',0
.53:DC.B    'FCTIDZ',0
.54:DC.B    'FCTIW',0
.55:DC.B    'FCTIWZ',0
.56:DC.B    'FDIV',0
.57:DC.B    'FDIVS',0
.58:DC.B    'FMADD',0
.59:DC.B    'FMADDS',0
.5A:DC.B    'FMR',0
.5B:DC.B    'FMSUB',0
.5C:DC.B    'FMSUBS',0
.5D:DC.B    'FMUL',0
.5E:DC.B    'FMULS',0
.5F:DC.B    'FNABS',0
.60:DC.B    'FNEG',0
.61:DC.B    'FNMADD',0
.62:DC.B    'FNMADDS',0
.63:DC.B    'FNMSUB',0
.64:DC.B    'FNMSUBS',0
.65:DC.B    'FRES',0
.66:DC.B    'FRSP',0
.67:DC.B    'FRSQRTE',0
.68:DC.B    'FSEL',0
.69:DC.B    'FSQRT',0
.6A:DC.B    'FSQRTS',0
.6B:DC.B    'FSUB',0
.6C:DC.B    'FSUBS',0
.6D:DC.B    'ICBI',0
.6E:DC.B    'ISYNC',0
.6F:DC.B    'LBZ',0
.70:DC.B    'LBZU',0
.71:DC.B    'LBZUX',0
.72:DC.B    'LBZX',0
.73:DC.B    'LD',0
.74:DC.B    'LDARX',0
.75:DC.B    'LDU',0
.76:DC.B    'LDUX',0
.77:DC.B    'LDX',0
.78:DC.B    'LFD',0
.79:DC.B    'LFDU',0
.7A:DC.B    'LFDUX',0
.7B:DC.B    'LFDX',0
.7C:DC.B    'LFS',0
.7D:DC.B    'LFSU',0
.7E:DC.B    'LFSUX',0
.7F:DC.B    'LFSX',0
.80:DC.B    'LHA',0
.81:DC.B    'LHAU',0
.82:DC.B    'LHAUX',0
.83:DC.B    'LHAX',0
.84:DC.B    'LHBRX',0
.85:DC.B    'LHZ',0
.86:DC.B    'LHZU',0
.87:DC.B    'LHZUX',0
.88:DC.B    'LHZX',0
.89:DC.B    'LMW',0
.8A:DC.B    'LSWI',0
.8B:DC.B    'LSWX',0
.8C:DC.B    'LWA',0
.8D:DC.B    'LWARX',0
.8E:DC.B    'LWAUX',0
.8F:DC.B    'LWAX',0
.90:DC.B    'LWBRX',0
.91:DC.B    'LWZ',0
.92:DC.B    'LWZU',0
.93:DC.B    'LWZUX',0
.94:DC.B    'LWZX',0
.95:DC.B    'MCRF',0
.96:DC.B    'MCRFS',0
.97:DC.B    'MCRXR',0
.98:DC.B    'MFCR',0
.99:DC.B    'MFFS',0
.9A:DC.B    'MFMSR',0
.9B:DC.B    'MFSPR',0
.9C:DC.B    'MFXER',0
.9D:DC.B    'MFLR',0
.9E:DC.B    'MFCTR',0
.9F:DC.B    'MFSR',0
.A0:DC.B    'MFSRIN',0
.A1:DC.B    'MFTB',0
.A2:DC.B    'MFTBU',0
.A3:DC.B    'MTCRF',0
.A4:DC.B    'MTCR',0
.A5:DC.B    'MTFSB0',0
.A6:DC.B    'MTFSB1',0
.A7:DC.B    'MTFSF',0
.A8:DC.B    'MTFSFI',0
.A9:DC.B    'MTMSR',0
.AA:DC.B    'MTMSRD',0
.AB:DC.B    'MTSPR',0
.AC:DC.B    'MTSR',0
.AD:DC.B    'MTSRD',0
.AE:DC.B    'MTSRDIN',0
.AF:DC.B    'MTSRIN',0
.B0:DC.B    'MULHD',0
.B1:DC.B    'MULHDU',0
.B2:DC.B    'MULHW',0
.B3:DC.B    'MULHWU',0
.B4:DC.B    'MULLD',0
.B5:DC.B    'MULLDO',0
.B6:DC.B    'MULLI',0
.B7:DC.B    'MULLW',0
.B8:DC.B    'MULLWO',0
.B9:DC.B    'NAND',0
.BA:DC.B    'NEG',0
.BB:DC.B    'NEGO',0
.BC:DC.B    'NOR',0
.BD:DC.B    'OR',0
.BE:DC.B    'MR',0
.BF:DC.B    'ORC',0
.C0:DC.B    'ORI',0
.C1:DC.B    'NOP',0
.C2:DC.B    'ORIS',0
.C3:DC.B    'RFI',0
.C4:DC.B    'RFID',0
.C5:DC.B    'RLDCL',0
.C6:DC.B    'ROTLD',0
.C7:DC.B    'RLDCR',0
.C8:DC.B    'RLDIC',0
.C9:DC.B    'RLDICL',0
.CA:DC.B    'RLDICR',0
.CB:DC.B    'RLDIMI',0
.CC:DC.B    'RLWIMI',0
.CD:DC.B    'RLWINM',0
.CE:DC.B    'RLWNM',0
.CF:DC.B    'SC',0
.D0:DC.B    'SLBIA',0
.D1:DC.B    'SLBIE',0
.D2:DC.B    'SLD',0
.D3:DC.B    'SLW',0
.D4:DC.B    'SRAD',0
.D5:DC.B    'SRADI',0
.D6:DC.B    'SRAW',0
.D7:DC.B    'SRAWI',0
.D8:DC.B    'SRD',0
.D9:DC.B    'SRW',0
.DA:DC.B    'STB',0
.DB:DC.B    'STBU',0
.DC:DC.B    'STBUX',0
.DD:DC.B    'STBX',0
.DE:DC.B    'STD',0
.DF:DC.B    'STDCX',0
.E0:DC.B    'STDU',0
.E1:DC.B    'STDUX',0
.E2:DC.B    'STDX',0
.E3:DC.B    'STFD',0
.E4:DC.B    'STFDU',0
.E5:DC.B    'STFDUX',0
.E6:DC.B    'STFDX',0
.E7:DC.B    'STFIWX',0
.E8:DC.B    'STFS',0
.E9:DC.B    'STFSU',0
.EA:DC.B    'STFSUX',0
.EB:DC.B    'STFSX',0
.EC:DC.B    'STH',0
.ED:DC.B    'STHBRX',0
.EE:DC.B    'STHU',0
.EF:DC.B    'STHUX',0
.F0:DC.B    'STHX',0
.F1:DC.B    'STMW',0
.F2:DC.B    'STSWI',0
.F3:DC.B    'STSWX',0
.F4:DC.B    'STW',0
.F5:DC.B    'STWBRX',0
.F6:DC.B    'STWCX',0
.F7:DC.B    'STWU',0
.F8:DC.B    'STWUX',0
.F9:DC.B    'STWX',0
.FA:DC.B    'SUBF',0
.FB:DC.B    'SUBFO',0
.FC:DC.B    'SUBFC',0
.FD:DC.B    'SUBFCO',0
.FE:DC.B    'SUBFE',0
.FF:DC.B    'SUBFEO',0
.G0:DC.B    'SUBFIC',0
.G1:DC.B    'SUBFME',0
.G2:DC.B    'SUBFMEO',0
.G3:DC.B    'SUBFZE',0
.G4:DC.B    'SUBFZEO',0
.G5:DC.B    'SYNC',0
.G6:DC.B    'TD',0
.G7:DC.B    'TDI',0
.G8:DC.B    'TLBIA',0
.G9:DC.B    'TLBIE',0
.GA:DC.B    'TBLSYNC',0
.GB:DC.B    'TW',0
.GC:DC.B    'TWI',0
.GD:DC.B    'XOR',0
.GE:DC.B    'XORI',0
.GF:DC.B    'XORIS',0
    EVEN
;*-*
;; PowerPC assembler job set

PPC_DONE=0
PPC_CODE=1      ; num entries, entry, shift, entry, shift..
PPC_COMMA=2     ;
PPC_ASKGPR=3    ; shift
PPC_SETRC=4     ; bit nr. (def. 31)
PPC_DORC=5      ; bit nr.
PPC_SIMM=6      ; shift
PPC_DISRC=7     ;
PPC_GPRZERO=8   ; shift
PPC_REQRC=9     ;
PPC_NOTIMPL=10  ;
PPC_GET5BIT=11  ; shift
PPC_GETCRD=12   ; shift
PPC_GETBIT=13   ; shift
PPC_GETDBL5=14  ; shift,shift
PPC_ASKFPR=15   ; shift
PPC_GETCRFD=16  ; shift
PPC_RELATIVE=17 ; shift,mask,shift
PPC_ASKSPR=18   ; shift
PPC_GET4BIT=19  ; shift
PPC_GETTB=20    ; shift
PPC_GETXBIT=21  ; bits, shift
PPC_DBLGPR=22   ; shift,shift
PPC_SPLIT6B=23  ; shift,shift
PPC_LABEL=24    ;
PPC_ABSOLUTE=25 ;
PPC_LAB16=26    ;
PPC_ABS16=27    ;

PPC_INSJOB:
    DC.L    .01,.02,.03,.04,.05,.06,.07,.08,.09,.0A,.0B,.0C,.0D,.0E,.0F,.10
    DC.L    .11,.12,.13,.14,.15,.16,.17,.18,.19,.1A,.1B,.1C,.1D,.1E,.1F,.20
    DC.L    .21,.22,.23,.24,.25,.26,.27,.28,.29,.2A,.2B,.2C,.2D,.2E,.2F,.30
    DC.L    .31,.32,.33,.34,.35,.36,.37,.38,.39,.3A,.3B,.3C,.3D,.3E,.3F,.40
    DC.L    .41,.42,.43,.44,.45,.46,.47,.48,.49,.4A,.4B,.4C,.4D,.4E,.4F,.50
    DC.L    .51,.52,.53,.54,.55,.56,.57,.58,.59,.5A,.5B,.5C,.5D,.5E,.5F,.60
    DC.L    .61,.62,.63,.64,.65,.66,.67,.68,.69,.6A,.6B,.6C,.6D,.6E,.6F,.70
    DC.L    .71,.72,.73,.74,.75,.76,.77,.78,.79,.7A,.7B,.7C,.7D,.7E,.7F,.80
    DC.L    .81,.82,.83,.84,.85,.86,.87,.88,.89,.8A,.8B,.8C,.8D,.8E,.8F,.90
    DC.L    .91,.92,.93,.94,.95,.96,.97,.98,.99,.9A,.9B,.9C,.9D,.9E,.9F,.A0
    DC.L    .A1,.A2,.A3,.A4,.A5,.A6,.A7,.A8,.A9,.AA,.AB,.AC,.AD,.AE,.AF,.B0
    DC.L    .B1,.B2,.B3,.B4,.B5,.B6,.B7,.B8,.B9,.BA,.BB,.BC,.BD,.BE,.BF,.C0
    DC.L    .C1,.C2,.C3,.C4,.C5,.C6,.C7,.C8,.C9,.CA,.CB,.CC,.CD,.CE,.CF,.D0
    DC.L    .D1,.D2,.D3,.D4,.D5,.D6,.D7,.D8,.D9,.DA,.DB,.DC,.DD,.DE,.DF,.E0
    DC.L    .E1,.E2,.E3,.E4,.E5,.E6,.E7,.E8,.E9,.EA,.EB,.EC,.ED,.EE,.EF,.F0
    DC.L    .F1,.F2,.F3,.F4,.F5,.F6,.F7,.F8,.F9,.FA,.FB,.FC,.FD,.FE,.FF,.G0
    DC.L    .G1,.G2,.G3,.G4,.G5,.G6,.G7,.G8,.G9,.GA,.GB,.GC,.GD,.GE,.GF
    DC.L    00
.00:DC.W    0
.01:DC.W    PPC_CODE,2,31,5,266,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.02:DC.W    PPC_CODE,3,31,5,1,21,266,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.03:DC.W    PPC_CODE,2,31,5,10,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.04:DC.W    PPC_CODE,3,31,5,1,21,10,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.05:DC.W    PPC_CODE,2,31,5,138,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.06:DC.W    PPC_CODE,3,31,5,1,21,138,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,PPC_DONE
.07:DC.W    PPC_CODE,1,14,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_SIMM,31,0
.08:DC.W    PPC_CODE,1,12,5,PPC_SETRC,5,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.09:DC.W    PPC_CODE,1,15,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.0A:DC.W    PPC_CODE,2,31,5,234,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.0B:DC.W    PPC_CODE,3,31,5,1,21,234,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.0C:DC.W    PPC_CODE,2,31,5,202,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.0D:DC.W    PPC_CODE,3,31,5,202,30,1,21,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.0E:DC.W    PPC_CODE,2,31,5,28,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.0F:DC.W    PPC_CODE,2,31,5,60,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.10:DC.W    PPC_CODE,1,28,5,PPC_REQRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SIMM,31,0
.11:DC.W    PPC_CODE,1,29,5,PPC_REQRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SIMM,31,0
.12:DC.W    PPC_CODE,1,18,5,PPC_DISRC,PPC_LABEL,0
.13:DC.W    PPC_CODE,2,18,5,1,30,PPC_DISRC,PPC_ABSOLUTE,0
.14:DC.W    PPC_CODE,2,18,5,1,31,PPC_DISRC,PPC_LABEL,0
.15:DC.W    PPC_CODE,2,18,5,3,31,PPC_DISRC,PPC_ABSOLUTE,0
.16:DC.W    PPC_CODE,1,16,5,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_LAB16,0
.17:DC.W    PPC_CODE,2,16,5,1,30,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_ABS16,0
.18:DC.W    PPC_CODE,2,16,5,1,31,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_LAB16,0
.19:DC.W    PPC_CODE,2,16,5,3,31,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_ABS16,0
.1A:DC.W    PPC_CODE,2,19,5,528,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,0
.1B:DC.W    PPC_CODE,3,19,5,528,30,1,31,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,0
.1C:DC.W    PPC_CODE,2,19,5,16,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,0
.1D:DC.W    PPC_CODE,3,19,5,16,30,1,31,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,0
.1E:DC.W    PPC_CODE,1,31,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_GETBIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.1F:DC.W    PPC_CODE,2,31,5,1,10,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.20:DC.W    PPC_CODE,1,31,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.21:DC.W    PPC_CODE,1,11,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_GETBIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.22:DC.W    PPC_CODE,2,11,5,1,10,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.23:DC.W    PPC_CODE,1,11,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.24:DC.W    PPC_CODE,2,31,5,32,30,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_GETBIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.25:DC.W    PPC_CODE,3,31,5,1,10,32,30,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.26:DC.W    PPC_CODE,2,31,5,32,30,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.27:DC.W    PPC_CODE,1,10,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_GETBIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.28:DC.W    PPC_CODE,2,10,5,1,10,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.29:DC.W    PPC_CODE,1,10,5,PPC_DISRC,PPC_GETCRD,8,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.2A:DC.W    PPC_CODE,2,31,5,58,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,0
.2B:DC.W    PPC_CODE,2,31,5,26,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,0
.2C:DC.W    PPC_CODE,2,19,5,257,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.2D:DC.W    PPC_CODE,2,19,5,129,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.2E:DC.W    PPC_CODE,2,19,5,289,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.2F:DC.W    PPC_CODE,2,19,5,225,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.30:DC.W    PPC_CODE,2,19,5,33,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.31:DC.W    PPC_CODE,2,19,5,33,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GETDBL5,15,20,0
.32:DC.W    PPC_CODE,2,19,5,449,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.33:DC.W    PPC_CODE,2,19,5,449,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GETDBL5,15,20,0
.34:DC.W    PPC_CODE,2,19,5,417,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.35:DC.W    PPC_CODE,2,19,5,193,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_GET5BIT,15,PPC_COMMA,PPC_GET5BIT,20,0
.36:DC.W    PPC_CODE,2,31,5,758,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.37:DC.W    PPC_CODE,2,31,5,86,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.38:DC.W    PPC_CODE,2,31,5,470,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.39:DC.W    PPC_CODE,2,31,5,54,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3A:DC.W    PPC_CODE,2,31,278,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3B:DC.W    PPC_CODE,2,31,5,246,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3C:DC.W    PPC_CODE,2,31,5,1014,30,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3D:DC.W    PPC_CODE,2,31,5,489,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3E:DC.W    PPC_CODE,3,31,5,1,21,489,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.3F:DC.W    PPC_CODE,2,31,5,457,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.40:DC.W    PPC_CODE,3,31,5,1,21,457,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.41:DC.W    PPC_CODE,2,31,5,491,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.42:DC.W    PPC_CODE,3,31,5,1,21,491,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.43:DC.W    PPC_CODE,2,31,5,459,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.44:DC.W    PPC_CODE,3,31,5,1,21,459,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.45:DC.W    PPC_CODE,2,31,5,310,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.46:DC.W    PPC_CODE,2,31,5,438,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.47:DC.W    PPC_CODE,2,31,5,854,30,0
.48:DC.W    PPC_CODE,2,31,5,284,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.49:DC.W    PPC_CODE,2,31,5,954,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,0
.4A:DC.W    PPC_CODE,2,31,5,922,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,0
.4B:DC.W    PPC_CODE,2,31,5,986,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,0
.4C:DC.W    PPC_CODE,2,63,5,264,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.4D:DC.W    PPC_CODE,2,63,5,21,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.4E:DC.W    PPC_CODE,2,59,5,21,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.4F:DC.W    PPC_CODE,2,63,5,846,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.50:DC.W    PPC_CODE,2,63,5,32,30,PPC_DISRC,PPC_GETCRFD,8,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.51:DC.W    PPC_CODE,1,63,5,PPC_DISRC,PPC_GETCRFD,8,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.52:DC.W    PPC_CODE,2,63,5,814,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.53:DC.W    PPC_CODE,2,63,5,815,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.54:DC.W    PPC_CODE,2,63,5,14,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.55:DC.W    PPC_CODE,2,63,5,15,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.56:DC.W    PPC_CODE,2,63,5,18,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.57:DC.W    PPC_CODE,2,59,5,18,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.58:DC.W    PPC_CODE,2,63,5,29,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.59:DC.W    PPC_CODE,2,59,5,29,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.5A:DC.W    PPC_CODE,2,63,5,72,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.5B:DC.W    PPC_CODE,2,63,5,28,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.5C:DC.W    PPC_CODE,2,59,5,28,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.5D:DC.W    PPC_CODE,2,63,5,25,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,0
.5E:DC.W    PPC_CODE,2,59,5,25,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,0
.5F:DC.W    PPC_CODE,2,63,5,136,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.60:DC.W    PPC_CODE,2,63,5,40,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.61:DC.W    PPC_CODE,2,63,5,31,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.62:DC.W    PPC_CODE,2,59,5,31,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.63:DC.W    PPC_CODE,2,63,5,30,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.64:DC.W    PPC_CODE,2,59,5,30,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.65:DC.W    PPC_CODE,2,59,5,24,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.66:DC.W    PPC_CODE,2,63,5,12,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.67:DC.W    PPC_CODE,2,63,5,26,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.68:DC.W    PPC_CODE,2,63,5,23,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,25,PPC_COMMA,PPC_ASKFPR,20,0
.69:DC.W    PPC_CODE,2,63,5,22,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.6A:DC.W    PPC_CODE,2,59,5,22,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,20,0
.6B:DC.W    PPC_CODE,2,63,5,20,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.6C:DC.W    PPC_CODE,2,59,5,20,30,PPC_DORC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKFPR,15,PPC_COMMA,PPC_ASKFPR,20,0
.6D:DC.W    PPC_CODE,2,31,5,982,30,PPC_DISRC,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.6E:DC.W    PPC_CODE,2,19,5,150,30,PPC_DISRC,0
.6F:DC.W    PPC_CODE,1,34,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.70:DC.W    PPC_CODE,1,35,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.71:DC.W    PPC_CODE,2,31,5,119,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.72:DC.W    PPC_CODE,2,31,5,87,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.73:DC.W    PPC_CODE,1,58,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFC,15,0
.74:DC.W    PPC_CODE,2,31,5,84,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.75:DC.W    PPC_CODE,2,58,5,1,31,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFC,15,0
.76:DC.W    PPC_CODE,2,31,5,53,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.77:DC.W    PPC_CODE,2,31,5,21,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.78:DC.W    PPC_CODE,1,50,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.79:DC.W    PPC_CODE,1,51,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.7A:DC.W    PPC_CODE,2,31,5,631,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.7B:DC.W    PPC_CODE,2,31,5,599,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.7C:DC.W    PPC_CODE,1,48,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.7D:DC.W    PPC_CODE,1,49,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.7E:DC.W    PPC_CODE,2,31,5,567,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.7F:DC.W    PPC_CODE,2,31,5,535,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.80:DC.W    PPC_CODE,1,42,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.81:DC.W    PPC_CODE,1,43,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.82:DC.W    PPC_CODE,2,31,5,375,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.83:DC.W    PPC_CODE,2,31,5,343,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.84:DC.W    PPC_CODE,2,31,5,790,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.85:DC.W    PPC_CODE,1,40,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.86:DC.W    PPC_CODE,1,41,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.87:DC.W    PPC_CODE,2,31,5,311,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.88:DC.W    PPC_CODE,2,31,5,279,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.89:DC.W    PPC_CODE,1,46,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.8A:DC.W    PPC_CODE,2,31,5,597,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_GET5BIT,20,0
.8B:DC.W    PPC_CODE,2,31,5,533,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.8C:DC.W    PPC_CODE,2,58,5,2,31,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFC,15,0
.8D:DC.W    PPC_CODE,2,31,5,20,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.8E:DC.W    PPC_CODE,2,31,5,373,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.8F:DC.W    PPC_CODE,2,31,5,341,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.90:DC.W    PPC_CODE,2,31,5,534,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.91:DC.W    PPC_CODE,1,32,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.92:DC.W    PPC_CODE,1,33,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.93:DC.W    PPC_CODE,2,31,5,55,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.94:DC.W    PPC_CODE,2,31,5,23,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GPRZERO,15,PPC_COMMA,PPC_ASKGPR,20,0
.95:DC.W    PPC_CODE,1,19,5,PPC_DISRC,PPC_GETCRFD,8,PPC_COMMA,PPC_GETCRFD,13,0
.96:DC.W    PPC_CODE,2,63,5,64,30,PPC_DISRC,PPC_GETCRFD,8,PPC_COMMA,PPC_GETCRFD,13,0
.97:DC.W    PPC_CODE,2,31,5,512,30,PPC_DISRC,PPC_GETCRFD,8,0
.98:DC.W    PPC_CODE,2,31,5,19,30,PPC_DISRC,PPC_ASKGPR,10,0
.99:DC.W    PPC_CODE,2,63,5,583,30,PPC_DORC,PPC_ASKGPR,10,0
.9A:DC.W    PPC_CODE,2,31,5,83,30,PPC_DISRC,PPC_ASKGPR,10,0
.9B:DC.W    PPC_CODE,2,31,5,339,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKSPR,20,0
.9C:DC.W    PPC_CODE,3,31,5,339,30,1,15,PPC_DISRC,PPC_ASKGPR,10,0
.9D:DC.W    PPC_CODE,3,31,5,339,30,8,15,PPC_DISRC,PPC_ASKGPR,10,0
.9E:DC.W    PPC_CODE,3,31,5,339,30,9,15,PPC_DISRC,PPC_ASKGPR,10,0
.9F:DC.W    PPC_CODE,2,31,5,595,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_GET4BIT,15,0
.A0:DC.W    PPC_CODE,2,31,5,659,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.A1:DC.W    PPC_CODE,2,31,5,371,30,PPC_DISRC,PPC_ASKGPR,10,PPC_GETTB,20,0
.A2:DC.W    PPC_CODE,4,31,5,8,20,13,15,371,30,PPC_DISRC,PPC_ASKGPR,10,0
.A3:DC.W    PPC_CODE,2,31,5,144,30,PPC_DISRC,PPC_GETXBIT,8,19,PPC_COMMA,PPC_ASKGPR,10,0
.A4:DC.W    PPC_CODE,3,31,5,255,19,144,30,PPC_DISRC,PPC_ASKGPR,10,0
.A5:DC.W    PPC_CODE,2,63,5,70,30,PPC_DORC,PPC_GET5BIT,10,0
.A6:DC.W    PPC_CODE,2,63,5,38,30,PPC_DORC,PPC_GET5BIT,10,0
.A7:DC.W    PPC_CODE,2,63,5,711,30,PPC_DORC,PPC_GETXBIT,8,14,PPC_COMMA,PPC_ASKFPR,20,0
.A8:DC.W    PPC_CODE,2,63,5,134,30,PPC_DORC,PPC_GETCRFD,8,PPC_COMMA,PPC_GET4BIT,19,0
.A9:DC.W    PPC_CODE,2,31,5,146,30,PPC_DISRC,PPC_ASKGPR,10,0
.AA:DC.W    PPC_CODE,2,31,5,178,30,PPC_DISRC,PPC_ASKGPR,10,0
.AB:DC.W    PPC_CODE,2,31,5,467,30,PPC_DISRC,PPC_ASKSPR,20,PPC_COMMA,PPC_ASKGPR,10,0
.AC:DC.W    PPC_CODE,2,31,5,210,30,PPC_DISRC,PPC_GET4BIT,15,PPC_COMMA,PPC_ASKGPR,10,0
.AD:DC.W    PPC_CODE,2,31,5,82,30,PPC_DISRC,PPC_GET4BIT,15,PPC_COMMA,PPC_ASKGPR,10,0
.AE:DC.W    PPC_CODE,2,31,5,114,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.AF:DC.W    PPC_CODE,2,31,5,242,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.B0:DC.W    PPC_CODE,2,31,5,73,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B1:DC.W    PPC_CODE,2,31,5,9,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B2:DC.W    PPC_CODE,2,31,5,75,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B3:DC.W    PPC_CODE,2,31,5,11,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B4:DC.W    PPC_CODE,2,31,5,233,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B5:DC.W    PPC_CODE,3,31,5,1,21,233,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B6:DC.W    PPC_CODE,1,7,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.B7:DC.W    PPC_CODE,2,31,5,235,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,PPC_COMMA,PPC_ASKGPR,25,0
.B8:DC.W    PPC_CODE,3,31,5,1,21,235,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.B9:DC.W    PPC_CODE,2,31,5,476,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.BA:DC.W    PPC_CODE,2,31,5,104,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.BB:DC.W    PPC_CODE,3,31,5,1,21,104,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.BC:DC.W    PPC_CODE,2,31,5,124,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.BD:DC.W    PPC_CODE,2,31,5,444,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.BE:DC.W    PPC_CODE,2,31,5,444,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_DBLGPR,10,20,0
.BF:DC.W    PPC_CODE,2,31,5,412,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.C0:DC.W    PPC_CODE,1,24,5,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SIMM,31,0
.C1:DC.W    PPC_CODE,1,24,5,PPC_DISRC,0
.C2:DC.W    PPC_CODE,1,25,5,PPC_DISRC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SIMM,31,0
.C3:DC.W    PPC_CODE,2,19,5,50,30,PPC_DISRC,0
.C4:DC.W    PPC_CODE,2,19,5,18,30,PPC_DISRC,0
.C5:DC.W    PPC_CODE,2,30,5,8,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,PPC_COMMA,PPC_GET5BIT,26,0
.C6:DC.W    PPC_CODE,2,30,5,8,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.C7:DC.W    PPC_CODE,2,30,5,9,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,PPC_COMMA,PPC_GET5BIT,26,0
.C8:DC.W    PPC_CODE,2,30,5,2,29,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SPLIT6B,30,20,PPC_COMMA,PPC_GETXBIT,6,26,0
.C9:DC.W    PPC_CODE,1,30,5,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SPLIT6B,30,20,PPC_COMMA,PPC_GETXBIT,6,26,0
.CA:DC.W    PPC_CODE,2,30,5,1,29,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SPLIT6B,30,20,PPC_COMMA,PPC_GETXBIT,6,26,0
.CB:DC.W    PPC_CODE,2,30,5,3,29,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SPLIT6B,30,20,PPC_COMMA,PPC_GETXBIT,6,26,0
.CC:DC.W    PPC_CODE,1,20,5,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_GET5BIT,20,PPC_COMMA,PPC_GET5BIT,25,PPC_COMMA,PPC_GET5BIT,30,0
.CD:DC.W    PPC_CODE,1,21,5,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_GET5BIT,20,PPC_COMMA,PPC_GET5BIT,25,PPC_COMMA,PPC_GET5BIT,30,0
.CE:DC.W    PPC_CODE,1,23,5,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,PPC_COMMA,PPC_GET5BIT,25,PPC_COMMA,PPC_GET5BIT,30,0
.CF:DC.W    PPC_CODE,2,17,5,1,30,PPC_DISRC,0
.D0:DC.W    PPC_CODE,2,31,5,498,30,PPC_DISRC,0
.D1:DC.W    PPC_CODE,2,31,5,434,30,PPC_DISRC,PPC_ASKGPR,20,0
.D2:DC.W    PPC_CODE,2,31,5,27,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.D3:DC.W    PPC_CODE,2,31,5,24,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.D4:DC.W    PPC_CODE,2,31,5,794,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.D5:DC.W    PPC_CODE,2,31,5,413,29,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_SPLIT6B,30,20,0
.D6:DC.W    PPC_CODE,2,31,5,792,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.D7:DC.W    PPC_CODE,2,31,5,824,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_GET5BIT,20,0
.D8:DC.W    PPC_CODE,2,31,5,539,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.D9:DC.W    PPC_CODE,2,31,5,536,30,PPC_DORC,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,20,0
.DA:DC.W    PPC_CODE,1,38,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.DB:DC.W    PPC_CODE,1,39,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.DC:DC.W    PPC_CODE,2,31,5,247,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.DD:DC.W    PPC_CODE,2,31,5,215,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.DE:DC.W    PPC_CODE,1,62,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFC,15,0
.DF:DC.W    PPC_CODE,2,31,5,214,30,PPC_REQRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E0:DC.W    PPC_CODE,2,62,5,1,31,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFC,15,0
.E1:DC.W    PPC_CODE,2,31,5,181,30,PPC_REQRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E2:DC.W    PPC_CODE,2,31,5,149,30,PPC_REQRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E3:DC.W    PPC_CODE,1,54,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.E4:DC.W    PPC_CODE,1,55,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.E5:DC.W    PPC_CODE,2,31,5,759,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E6:DC.W    PPC_CODE,2,31,5,727,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E7:DC.W    PPC_CODE,2,31,5,983,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.E8:DC.W    PPC_CODE,1,52,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.E9:DC.W    PPC_CODE,1,53,5,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.EA:DC.W    PPC_CODE,2,31,5,695,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.EB:DC.W    PPC_CODE,2,31,5,663,30,PPC_DISRC,PPC_ASKFPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.EC:DC.W    PPC_CODE,1,44,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.ED:DC.W    PPC_CODE,2,31,5,918,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.EE:DC.W    PPC_CODE,1,45,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.EF:DC.W    PPC_CODE,2,31,5,439,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F0:DC.W    PPC_CODE,2,31,5,407,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F1:DC.W    PPC_CODE,1,47,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.F2:DC.W    PPC_CODE,2,31,5,729,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_GET5BIT,20,0
.F3:DC.W    PPC_CODE,2,31,5,661,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F4:DC.W    PPC_CODE,1,36,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.F5:DC.W    PPC_CODE,2,31,5,662,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F6:DC.W    PPC_CODE,3,31,5,150,30,1,31,PPC_REQRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F7:DC.W    PPC_CODE,1,37,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_RELATIVE,31,$FFFF,15,0
.F8:DC.W    PPC_CODE,2,31,5,183,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.F9:DC.W    PPC_CODE,2,31,5,151,30,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FA:DC.W    PPC_CODE,2,31,5,40,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FB:DC.W    PPC_CODE,3,31,5,1,21,40,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FC:DC.W    PPC_CODE,2,31,5,8,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FD:DC.W    PPC_CODE,3,31,5,1,21,8,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FE:DC.W    PPC_CODE,2,31,5,136,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.FF:DC.W    PPC_CODE,3,31,5,1,21,136,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.G0:DC.W    PPC_CODE,1,8,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.G1:DC.W    PPC_CODE,2,31,5,232,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.G2:DC.W    PPC_CODE,3,31,5,1,21,232,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.G3:DC.W    PPC_CODE,2,31,5,200,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.G4:DC.W    PPC_CODE,3,31,5,1,21,200,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,0
.G5:DC.W    PPC_CODE,2,31,5,598,30,PPC_DISRC,0
.G6:DC.W    PPC_CODE,2,31,5,68,30,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.G7:DC.W    PPC_CODE,1,2,5,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.G8:DC.W    PPC_CODE,2,31,5,370,30,PPC_DISRC,0
.G9:DC.W    PPC_CODE,2,31,5,306,30,PPC_DISRC,PPC_ASKGPR,20,0
.GA:DC.W    PPC_CODE,2,31,5,566,30,PPC_DISRC,0
.GB:DC.W    PPC_CODE,2,31,5,68,4,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.GC:DC.W    PPC_CODE,1,3,5,PPC_DISRC,PPC_GET5BIT,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.GD:DC.W    PPC_CODE,2,31,5,316,30,PPC_DORC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_ASKGPR,20,0
.GE:DC.W    PPC_CODE,1,26,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0
.GF:DC.W    PPC_CODE,1,27,5,PPC_DISRC,PPC_ASKGPR,10,PPC_COMMA,PPC_ASKGPR,15,PPC_COMMA,PPC_SIMM,31,0

;*-*

;; Instable
INSTABLE:             ; +IOFF
    DC.L    .0,00,.1,00,.2,00,.3,00,.4,00,.5,00,.6,00,.7,00,.8,00,.9,00,.10,00,.11,00
    DC.L    .12,0,.13,0,.14,0,.15,0,.16,0,.17,0,.18,0,.19,0,.20,0,.21,0
    DC.L    .22,0,.23,0,.24,0,.25,0,.26,0,.27,0,.28,0,.29,0,.30,0,.31,0
    DC.L    .32,0,.33,0,.34,0,.35,0,.36,0,.37,0,.38,0,.39,0,.40,0,.41,0
    DC.L    .42,0,.43,0,.44,0,.45,0,.46,0,.47,0,.48,0,.49,0,.50,0,.51,0
    DC.L    .52,0,.53,0,.54,0,.55,0,.56,0,.57,0,.58,0,.59,0,.60,0,.61,0
    DC.L    .62,0,.63,0,.64,0,.65,0,.66,0,.67,0,.68,0,.69,0,.70,0,.71,0
    DC.L    .72,0,.73,0,.74,0,.75,0,.76,0,.77,0,.78,0,.79,0,.80,0,.81,0
    DC.L    .82,0,.83,0,.84,0,.85,0,.86,0,.87,0,.88,0,.89,0,.90,0,.91,0
    DC.L    .92,0,.93,0

    DC.L    0,0
.0:     DC.B    'PROC',0
.1:     DC.B    'ENDPROC',0
.2:     DC.B    'IF',0
.3:     DC.B    'ENDIF',0
.4:     DC.B    'VOID',0
.5:     DC.B    'WHILE',0
.6:     DC.B    'ENDWHILE',0
.7:     DC.B    'FOR',0
.8:     DC.B    'ENDFOR',0
.9:     DC.B    'SELECT',0
.10:    DC.B    'CASE',0
.11:    DC.B    'DEFAULT',0
.12:    DC.B    'ENDSELECT',0
.13:    DC.B    'REPEAT',0
.14:    DC.B    'UNTIL',0
.15:    DC.B    'JUMP',0
.16:    DC.B    'DEF',0
.17:    DC.B    0           ; IS NOG _WEL_ LOCAL !!!
.18:    DC.B    'ELSE',0
.19:    DC.B    'INCBIN',0
.20:    DC.B    'LONG',0
.21:    DC.B    'INT',0
.22:    DC.B    'CHAR',0
.23:    DC.B    'INC',0
.24:    DC.B    'DEC',0
.25:    DC.B    'THEN',0
.26:    DC.B    'LOOP',0
.27:    DC.B    'ENDLOOP',0
.28:    DC.B    'DO',0
.29:    DC.B    'AND',0
.30:    DC.B    'OR',0
.31:    DC.B    'CONST',0
.32:    DC.B    'OPT',0
.33:    DC.B    'MODULE',0
.34:    DC.B    'STACK',0
.35:    DC.B    'EXIT',0
.36:    DC.B    'LARGE',0
.37:    DC.B    'ASM',0
.38:    DC.B    'NOWARN',0
.39:    DC.B    'TO',0
.40:    DC.B    'STEP',0
.41:    DC.B    'ARRAY',0
.42:    DC.B    'STRING',0
.43:    DC.B    'DIR',0
.44:    DC.B    'PTR',0
.45:    DC.B    'OF',0
.46:    DC.B    'ELSEIF',0
.47:    DC.B    'LIST',0
.48:    DC.B    'OBJECT',0
.49:    DC.B    'ENDOBJECT',0
.50:    DC.B    'SIZEOF',0
.51:    DC.B    'RETURN',0
.52:    DC.B    'OSVERSION',0
.53:    DC.B    'ENUM',0
.54:    DC.B    'SET',0
.55:    DC.B    'BUT',0
.56:    DC.B    'HANDLE',0
.57:    DC.B    'EXCEPT',0
.58:    DC.B    'RAISE',0
.59:    DC.B    'EXPORT',0
.60:    DC.B    'REG',0
.61:    DC.B    'END',0
.62:    DC.B    'IS',0
.63:    DC.B    'NEW',0
.64:    DC.B    'PUBLIC',0
.65:    DC.B    'PRIVATE',0
.66:    DC.B    'SUPER',0
.67:    DC.B    'PREPROCESS',0
.68:    DC.B    'LIBRARY',0
.69:    DC.B    'UTILLIB',0
.70:    DC.B    'POOL',0
.71:    DC.B    'NOSTARTUP',0
.72:    DC.B    'LINKABLE',0
.73:    DC.B    'EXTRA',0
.74:    DC.B    'INLINE',0
.75:    DC.B    'UNION',0
.76:    DC.B    'INCLIB',0
.77:    DC.B    'STARTUP',0
.78:    DC.B    'WITH',0
.79:    DC.B    'ELSEWHILE',0
.80:    DC.B    'ALWAYS',0
.81:    DC.B    'FPEXP',0
.82:    DC.B    'FLOAT',0
.83:    DC.B    'SECTION',0
.84:    DC.B    'CODE',0
.85:    DC.B    'DATA',0
.86:    DC.B    'CHIP',0
.87:    DC.B    'FAST',0
.88:    DC.B    'PPC',0
.89:    DC.B    'RUNBG',0
.90:    DC.B    'SETUP',0
.91:    DC.B    'CLEANUP',0
.92:    DC.B    'SMALL',0
.93:    DC.B    'NOREGS',0
    EVEN
;*-*
;;Jobtab

; ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ;
;   Instruction JobCode And Data Part           ;
; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ;

DUM:
INSJOBTAB:
    DC.L    .PROC,.ENDPROC,.IF,.ENDIF,.VOID,.WHILE,.ENDWHILE        ; 0-6
    DC.L    .FOR,.ENDFOR,.SELECT,.CASE,.DEFAULT,.ENDSELECT          ; 7-12
    DC.L    .REPEAT,.UNTIL,.JUMP,.DEF,.LOCAL,.ELSE,.INCBIN          ; 13-19
    DC.L    .LONG,.INT,.CHAR,.INC,.DEC,.THEN,.LOOP,.ENDLOOP         ; 20-27
    DC.L    .ERROR,.ERROR,.ERROR,.ERROR,.ERROR,.ERROR,.ERROR        ; 28-34
    DC.L    .EXIT,.ERROR,.ERROR,.ERROR,.ERROR,.ERROR,.ERROR         ; 35-41
    DC.L    .ERROR,.ERROR,.ERROR,.ERROR,.ELSEIF,.ERROR,.OBJECT      ; 42-48
    DC.L    .ERROR,.ERROR,.RETURN,.ERROR,.ERROR,.ERROR,.ERROR       ; 49-55
    DC.L    .ERROR,.EXCEPT,.ERROR,.ERROR,.ERROR,.END,.ERROR         ; 56-62
    DC.L    .NEW,.ERROR,.ERROR,.SUPER,.ERROR,.ERROR,.ERROR,.ERROR   ; 63-70
    DC.L    .ERROR,.ERROR,.ERROR,.LOOP,.ERROR,.ERROR,.ERROR,.ERROR  ; 71-78
    DC.L    .ELSEWHILE,.ALWAYS,.ERROR,.ERROR,.SECTION               ; 79-83

.SECTION:
        DC.W    79,0

.PROC:  DC.W    50,81,19,17,36,33,1,37,10
        LINK    A5,#-27*4
        DC.W    34,73,72,80,63,5,1,70,7,1,65,16,18,9
        UNLK    A5
        DC.W    77,68,0

.ENDPROC:
        DC.W    7,1,65,16,81,18,9
        UNLK    A5
        DC.W    77,68,0

.RETURN:
        DC.W    16,58,0

.EXIT:  DC.W    61,56
        TST.L   D0
        BEQ DUM
        DC.W    75,0

.IF:    DC.W    51,6,61,56
        TST.L   D0
        BEQ DUM
        DC.W    8,5,2,43,IOFF+25,60,45,IOFF+18,7,2,28,10
        BRA DUM
        DC.W    57,29,27,15,26,5,2,60,46,0,7,2,15,54,0

.ELSE:  DC.W    7,2,28,10
        BRA DUM
        DC.W    29,27,15,26,5,2,0

.ELSEIF:DC.W    7,2,28,10
        BRA DUM
        DC.W    27,15,52,26,2,12
        TST.L   D0
        BEQ DUM
        DC.W    29,5,2,0

.ENDIF: DC.W    7,2,15,53,0

.VOID:  DC.W    2,0

.WHILE: DC.W    51,6,20,61,56
        TST.L   D0
        BEQ DUM
        DC.W    8,5,3

        DC.W 43,IOFF+28,42,7,3,21,10
        BRA DUM
        DC.W    8,15,53,0

.ELSEWHILE:
        DC.W    7,3,27,10
        BRA DUM
        DC.W    15,52,21,8,25,20,26,61,56
        TST.L   D0
        BEQ DUM
        DC.W    27,21,8,25,26,5,3,0
.ALWAYS:
        DC.W    7,3,27
        DC.W    21,53,20,25,26
        DC.W    5,3,0

.ENDWHILE:
        DC.W    7,3,21,27,53,26,10
        BRA DUM
        DC.W    8,15,0

.FOR:   DC.W    3,47,2,10
        MOVE.L  D0,2(A5)
        DC.W    35

        DC.W 49,5,4,43,IOFF+28,42,7,4,62
        DC.W    15,21

        DC.W    78

        DC.W 0

.ENDFOR:DC.W    7,4,62
        DC.W    15,21

        DC.W    78

        DC.W    0

.SELECT:DC.W    71,2,9
        MOVE.L  D0,-(A7)
        DC.W    6,28,32,5,5,0

.CASE:  DC.W    7,5,27,31,3,10
        BRA DUM
        DC.W    29,30,15,2,12
        CMP.L   (A7),D0
        BNE DUM
        DC.W    6,8
        DC.w    9
        ADDQ.L  #4,a7
        DC.W    26,5,5,0

.DEFAULT:
        DC.W    7,5,27,10
        BRA DUM
        DC.W    29,15,6,26
        DC.W    9
        ADDQ.L  #4,A7
        DC.W    5,5,0

.ENDSELECT:
        DC.W    7,5
        DC.W    9
        BRA.B   *+4
        DC.W    21,15,9
        ADDQ.L  #4,A7
        DC.W    25
        DC.W    15
        DC.W    0

.REPEAT:DC.W    20,5,6,0

.UNTIL: DC.W    7,6,21,61,56
        TST.L   D0
        BEQ DUM
        DC.W    8,0

.JUMP:  DC.W    1,10
        BRA DUM
        DC.W    59,0

.DEF:   DC.W    33,3,0

.LOCAL: DC.W    33,2,0

.INCBIN:DC.W    38,0

.LONG:  DC.W    39,0

.INT:   DC.W    40,0

.CHAR:  DC.W    41,0

.DEC:   DC.W    3,10
        SUBQ.L  #1,-4(A5)
        DC.W    22,0

.INC:   DC.W    3,10
        ADDQ.L  #1,-4(A5)
        DC.W    22,0

.THEN:  DC.W    44,0

.LOOP:  DC.W    20,5,7,0

.ENDLOOP:
        DC.W    7,7,21,10
        BRA DUM
        DC.W    8,0

.ERROR: DC.W    44,0

.OBJECT:DC.W    55,0

.EXCEPT:DC.W    7,1,64,5,1,0

.NEW:   DC.W    69,0

.END:   DC.W    74,0

.SUPER: DC.W    76,0

;*-*

;; Patcher
PCH_OS      =       0
PCH_CPU     =       1
PCH_FPU     =       2
PCH_UTIL    =       3
PCH_POOL    =       4
PCH_INL     =       5       ; = NONE!!!
INL         =       $80000000
; structure:
;       cmd_nr:LONG, pch_type:LONG, pch_param:LONG, start:LONG, end:LONG


PATCHES:
        DC.L    1,      PCH_OS,         37,         I_PRINTF37,         I_PRINTF37_E
        DC.L    87,     PCH_OS,         37,         I_PRINTF37,         I_PRINTF37_E
        DC.L    150,    PCH_OS,         37,         I_PUTF37,           I_PUTF37_E

        DC.L    13,     INL+PCH_INL,    0,          0,                  0
        DC.L    14,     INL+PCH_INL,    0,          0,                  0
        DC.L    15,     INL+PCH_INL,    0,          0,                  0
        DC.L    16,     INL+PCH_INL,    0,          0,                  0
        DC.L    17,     INL+PCH_INL,    0,          0,                  0
        DC.L    18,     INL+PCH_INL,    0,          0,                  0
        DC.L    20,     INL+PCH_INL,    0,          0,                  0
        DC.L    23,     INL+PCH_INL,    0,          0,                  0
        DC.L    24,     INL+PCH_INL,    0,          0,                  0
        DC.L    25,     INL+PCH_INL,    0,          0,                  0
        DC.L    48,     INL+PCH_INL,    0,          0,                  0
        DC.L    49,     INL+PCH_INL,    0,          0,                  0
        DC.L    58,     INL+PCH_INL,    0,          0,                  0
        DC.L    59,     INL+PCH_INL,    0,          0,                  0
        DC.L    60,     INL+PCH_INL,    0,          0,                  0
        DC.L    64,     INL+PCH_INL,    0,          0,                  0
        DC.L    65,     INL+PCH_INL,    0,          0,                  0
        DC.L    66,     INL+PCH_INL,    0,          0,                  0
        DC.L    76,     INL+PCH_INL,    0,          0,                  0
        DC.L    77,     INL+PCH_INL,    0,          0,                  0
        DC.L    78,     INL+PCH_INL,    0,          0,                  0
        DC.L    80,     INL+PCH_INL,    0,          0,                  0
        DC.L    81,     INL+PCH_INL,    0,          0,                  0
        DC.L    82,     INL+PCH_INL,    0,          0,                  0
        DC.L    99,     INL+PCH_INL,    0,          0,                  0
        DC.L    100,    INL+PCH_INL,    0,          0,                  0
        DC.L    101,    INL+PCH_INL,    0,          0,                  0
        DC.L    102,    INL+PCH_INL,    0,          0,                  0
        DC.L    103,    INL+PCH_INL,    0,          0,                  0
        DC.L    104,    INL+PCH_INL,    0,          0,                  0
        DC.L    105,    INL+PCH_INL,    0,          0,                  0
        DC.L    106,    INL+PCH_INL,    0,          0,                  0
        DC.L    107,    INL+PCH_INL,    0,          0,                  0
        DC.L    108,    INL+PCH_INL,    0,          0,                  0
        DC.L    109,    INL+PCH_INL,    0,          0,                  0
        DC.L    118,    INL+PCH_INL,    0,          0,                  0
        DC.L    119,    INL+PCH_INL,    0,          0,                  0
        DC.L    123,    INL+PCH_INL,    0,          0,                  0
        DC.L    124,    INL+PCH_INL,    0,          0,                  0
        DC.L    125,    INL+PCH_INL,    0,          0,                  0
        DC.L    126,    INL+PCH_INL,    0,          0,                  0
        DC.L    127,    INL+PCH_INL,    0,          0,                  0
        DC.L    128,    INL+PCH_INL,    0,          0,                  0
        DC.L    129,    INL+PCH_INL,    0,          0,                  0
        DC.L    130,    INL+PCH_INL,    0,          0,                  0
        DC.L    131,    INL+PCH_INL,    0,          0,                  0
        DC.L    156,    INL+PCH_INL,    0,          0,                  0
        DC.L    157,    INL+PCH_INL,    0,          0,                  0

        DC.L    2,      INL+PCH_CPU,    %01110,     0,                  0
        DC.L    3,      INL+PCH_CPU,    %01110,     0,                  0
        DC.L    81,     INL+PCH_CPU,    %01110,     0,                  0

        DC.L    13,     PCH_CPU,        %11110,     I_LONG020,          I_INT020
        DC.L    14,     PCH_CPU,        %11110,     I_INT020,           I_CHAR020
        DC.L    15,     PCH_CPU,        %11110,     I_CHAR020,          I_PATCHEND



        DC.L    -1,     0,              0,          0,                  0
;*-*
;*-*

