***************** asl * "asl.library" ##base _AslBase ##bias 30 ##public *--- functions in V36 or higher (distributed as Release 2.0) --- * 30 $ffe2 -$001e AllocFileRequest()() 36 $ffdc -$0024 FreeFileRequest(fileReq)(a0) 42 $ffd6 -$002a RequestFile(fileReq)(a0) 48 $ffd0 -$0030 AllocAslRequest(type,tagList)(d0/a0) 54 $ffca -$0036 FreeAslRequest(request)(a0) 60 $ffc4 -$003c AslRequest(request,tagList)(a0/a1) ##end ***************** battclock * "battclock.resource" ##base _BattClockBase ##bias 6 ##public 6 $fffa -$0006 ResetBattClock()() 12 $fff4 -$000c ReadBattClock()() 18 $ffee -$0012 WriteBattClock(time)(d0) ##private 24 $ffe8 -$0018 ReadBattClockMem(offset,length)(d1/d2) 30 $ffe2 -$001e WriteBattClockMem(data,offset,length)(d0/d1/d2) ##end ***************** battmem * "battmem.resource" ##base _BattMemBase ##bias 6 ##public 6 $fffa -$0006 ObtainBattSemaphore()() 12 $fff4 -$000c ReleaseBattSemaphore()() 18 $ffee -$0012 ReadBattMem(buffer,offset,length)(a0,d0/d1) 24 $ffe8 -$0018 WriteBattMem(buffer,offset,length)(a0,d0/d1) ##end ***************** cia * "CiaA.Resource" and "CiaB.Resource" ##bias 6 ##public 6 $fffa -$0006 AddICRVector(resource,iCRBit,interrupt)(a6,d0/a1) 12 $fff4 -$000c RemICRVector(resource,iCRBit,interrupt)(a6,d0/a1) 18 $ffee -$0012 AbleICR(resource,mask)(a6,d0) 24 $ffe8 -$0018 SetICR(resource,mask)(a6,d0) ##end ***************** commodities * "commodities.library" ##base _CxBase ##bias 30 ##public *--- functions in V36 or higher (distributed as Release 2.0) --- * * OBJECT UTILITIES * 30 $ffe2 -$001e CreateCxObj(type,arg1,arg2)(d0/a0/a1) 36 $ffdc -$0024 CxBroker(nb,error)(a0,d0) 42 $ffd6 -$002a ActivateCxObj(co,true)(a0,d0) 48 $ffd0 -$0030 DeleteCxObj(co)(a0) 54 $ffca -$0036 DeleteCxObjAll(co)(a0) 60 $ffc4 -$003c CxObjType(co)(a0) 66 $ffbe -$0042 CxObjError(co)(a0) 72 $ffb8 -$0048 ClearCxObjError(co)(a0) 78 $ffb2 -$004e SetCxObjPri(co,pri)(a0,d0) * * OBJECT ATTACHMENT * 84 $ffac -$0054 AttachCxObj(headobj,co)(a0/a1) 90 $ffa6 -$005a EnqueueCxObj(headobj,co)(a0/a1) 96 $ffa0 -$0060 InsertCxObj(headobj,co,pred)(a0/a1/a2) 102 $ff9a -$0066 RemoveCxObj(co)(a0) * * TYPE SPECIFIC * ##private 108 $ff94 -$006c FindBroker(name)(a0) ##public 114 $ff8e -$0072 SetTranslate(translator,ie)(a0/a1) 120 $ff88 -$0078 SetFilter(filter,text)(a0/a1) 126 $ff82 -$007e SetFilterIX(filter,ix)(a0/a1) 132 $ff7c -$0084 ParseIX(descr,ix)(a0/a1) * * COMMON MESSAGE * 138 $ff76 -$008a CxMsgType(cxm)(a0) 144 $ff70 -$0090 CxMsgData(cxm)(a0) 150 $ff6a -$0096 CxMsgID(cxm)(a0) * * MESSAGE ROUTING * 156 $ff64 -$009c DivertCxMsg(cxm,headobj,ret)(a0/a1/a2) 162 $ff5e -$00a2 RouteCxMsg(cxm,co)(a0/a1) 168 $ff58 -$00a8 DisposeCxMsg(cxm)(a0) * * INPUT EVENT HANDLING * 174 $ff52 -$00ae InvertKeyMap(ansicode,ie,km)(d0/a0/a1) 180 $ff4c -$00b4 AddIEvents(ie)(a0) * * FOR USE ONLY BY CONTROLLER PROGRAM * ##private 186 $ff46 -$00ba CopyBrokerList(blist)(a0) 192 $ff40 -$00c0 FreeBrokerList(list)(a0) 198 $ff3a -$00c6 BrokerCommand(name,id)(a0,d0) ##public ##end ***************** console * "console.device" ##base _ConsoleDevice ##bias 42 ##public 42 $ffd6 -$002a CDInputHandler(events,consoleDevice)(a0/a1) 48 $ffd0 -$0030 RawKeyConvert(events,buffer,length,keyMap)(a0/a1,d1/a2) ##private *--- functions in V36 or higher (distributed as Release 2.0) --- 54 $ffca -$0036 GetConSnip()() 60 $ffc4 -$003c SetConSnip(snip)(a0) 66 $ffbe -$0042 AddConSnipHook(hook)(a0) 72 $ffb8 -$0048 RemConSnipHook(hook)(a0) ##end ***************** disk * "disk.resource" ##base _DiskBase ##bias 6 ##public 6 $fffa -$0006 AllocUnit(unitNum)(d0) 12 $fff4 -$000c FreeUnit(unitNum)(d0) 18 $ffee -$0012 GetUnit(unitPointer)(a1) 24 $ffe8 -$0018 GiveUnit()() 30 $ffe2 -$001e GetUnitID(unitNum)(d0) *------ new for V37 ------ 36 $ffdc -$0024 ReadUnitID(unitNum)(d0) ##end ***************** diskfont * "diskfont.library" ##base _DiskfontBase ##bias 30 ##public 30 $ffe2 -$001e OpenDiskFont(textAttr)(a0) 36 $ffdc -$0024 AvailFonts(buffer,bufBytes,flags)(a0,d0/d1) *--- functions in V34 or higher (distributed as Release 1.3) --- 42 $ffd6 -$002a NewFontContents(fontsLock,fontName)(a0/a1) 48 $ffd0 -$0030 DisposeFontContents(fontContentsHeader)(a1) *--- functions in V36 or higher (distributed as Release 2.0) --- 54 $ffca -$0036 NewScaledDiskFont(sourceFont,destTextAttr)(a0/a1) ##end ***************** dos * "dos.library" ##base _DOSBase ##bias 30 ##public 30 $ffe2 -$001e Open(name,accessMode)(d1/d2) 36 $ffdc -$0024 Close(file)(d1) 42 $ffd6 -$002a Read(file,buffer,length)(d1/d2/d3) 48 $ffd0 -$0030 Write(file,buffer,length)(d1/d2/d3) 54 $ffca -$0036 Input()() 60 $ffc4 -$003c Output()() 66 $ffbe -$0042 Seek(file,position,offset)(d1/d2/d3) 72 $ffb8 -$0048 DeleteFile(name)(d1) 78 $ffb2 -$004e Rename(oldName,newName)(d1/d2) 84 $ffac -$0054 Lock(name,type)(d1/d2) 90 $ffa6 -$005a UnLock(lock)(d1) 96 $ffa0 -$0060 DupLock(lock)(d1) 102 $ff9a -$0066 Examine(lock,fileInfoBlock)(d1/d2) 108 $ff94 -$006c ExNext(lock,fileInfoBlock)(d1/d2) 114 $ff8e -$0072 Info(lock,parameterBlock)(d1/d2) 120 $ff88 -$0078 CreateDir(name)(d1) 126 $ff82 -$007e CurrentDir(lock)(d1) 132 $ff7c -$0084 IoErr()() 138 $ff76 -$008a CreateProc(name,pri,segList,stackSize)(d1/d2/d3/d4) 144 $ff70 -$0090 Exit(returnCode)(d1) 150 $ff6a -$0096 LoadSeg(name)(d1) 156 $ff64 -$009c UnLoadSeg(seglist)(d1) ##private 162 $ff5e -$00a2 ClearVec(bVector,upb)(d1/d2) 168 $ff58 -$00a8 NoReqLoadSeg(bFileName)(d1) ##public 174 $ff52 -$00ae DeviceProc(name)(d1) 180 $ff4c -$00b4 SetComment(name,comment)(d1/d2) 186 $ff46 -$00ba SetProtection(name,protect)(d1/d2) 192 $ff40 -$00c0 DateStamp(date)(d1) 198 $ff3a -$00c6 Delay(timeout)(d1) 204 $ff34 -$00cc WaitForChar(file,timeout)(d1/d2) 210 $ff2e -$00d2 ParentDir(lock)(d1) 216 $ff28 -$00d8 IsInteractive(file)(d1) 222 $ff22 -$00de Execute(string,file,file2)(d1/d2/d3) *--- functions in V36 or higher (distributed as Release 2.0) --- * DOS Object creation/deletion 228 $ff1c -$00e4 AllocDosObject(type,tags)(d1/d2) 234 $ff16 -$00ea FreeDosObject(type,ptr)(d1/d2) * Packet Level routines 240 $ff10 -$00f0 DoPkt(port,action,arg1,arg2,arg3,arg4,arg5) (d1/d2/d3/d4/d5/d6/d7) 246 $ff0a -$00f6 SendPkt(dp,port,replyport)(d1/d2/d3) 252 $ff04 -$00fc WaitPkt()() 258 $fefe -$0102 ReplyPkt(dp,res1,res2)(d1/d2/d3) 264 $fef8 -$0108 AbortPkt(port,pkt)(d1/d2) * Record Locking 270 $fef2 -$010e LockRecord(fh,offset,length,mode,timeout)(d1/d2/d3/d4/d5) 276 $feec -$0114 LockRecords(recArray,timeout)(d1/d2) 282 $fee6 -$011a UnLockRecord(fh,offset,length)(d1/d2/d3) 288 $fee0 -$0120 UnLockRecords(recArray)(d1) * Buffered File I/O 294 $feda -$0126 SelectInput(fh)(d1) 300 $fed4 -$012c SelectOutput(fh)(d1) 306 $fece -$0132 FGetC(fh)(d1) 312 $fec8 -$0138 FPutC(fh,ch)(d1/d2) 318 $fec2 -$013e UnGetC(fh,character)(d1/d2) 324 $febc -$0144 FRead(fh,block,blocklen,number)(d1/d2/d3/d4) 330 $feb6 -$014a FWrite(fh,block,blocklen,number)(d1/d2/d3/d4) 336 $feb0 -$0150 FGets(fh,buf,buflen)(d1/d2/d3) 342 $feaa -$0156 FPuts(fh,str)(d1/d2) 348 $fea4 -$015c VFWritef(fh,format,argarray)(d1/d2/d3) 354 $fe9e -$0162 VFPrintf(fh,format,argarray)(d1/d2/d3) 360 $fe98 -$0168 Flush(fh)(d1) 366 $fe92 -$016e SetVBuf(fh,buff,type,size)(d1/d2/d3/d4) * DOS Object Management 372 $fe8c -$0174 DupLockFromFH(fh)(d1) 378 $fe86 -$017a OpenFromLock(lock)(d1) 384 $fe80 -$0180 ParentOfFH(fh)(d1) 390 $fe7a -$0186 ExamineFH(fh,fib)(d1/d2) 396 $fe74 -$018c SetFileDate(name,date)(d1/d2) 402 $fe6e -$0192 NameFromLock(lock,buffer,len)(d1/d2/d3) 408 $fe68 -$0198 NameFromFH(fh,buffer,len)(d1/d2/d3) 414 $fe62 -$019e SplitName(name,seperator,buf,oldpos,size)(d1/d2/d3/d4/d5) 420 $fe5c -$01a4 SameLock(lock1,lock2)(d1/d2) 426 $fe56 -$01aa SetMode(fh,mode)(d1/d2) 432 $fe50 -$01b0 ExAll(lock,buffer,size,data,control)(d1/d2/d3/d4/d5) 438 $fe4a -$01b6 ReadLink(port,lock,path,buffer,size)(d1/d2/d3/d4/d5) 444 $fe44 -$01bc MakeLink(name,dest,soft)(d1/d2/d3) 450 $fe3e -$01c2 ChangeMode(type,fh,newmode)(d1/d2/d3) 456 $fe38 -$01c8 SetFileSize(fh,pos,mode)(d1/d2/d3) * Error Handling 462 $fe32 -$01ce SetIoErr(result)(d1) 468 $fe2c -$01d4 Fault(code,header,buffer,len)(d1/d2/d3/d4) 474 $fe26 -$01da PrintFault(code,header)(d1/d2) 480 $fe20 -$01e0 ErrorReport(code,type,arg1,device)(d1/d2/d3/d4) *--- (1 function slot reserved here) --- ##bias 492 * Process Management 492 $fe14 -$01ec Cli()() 498 $fe0e -$01f2 CreateNewProc(tags)(d1) 504 $fe08 -$01f8 RunCommand(seg,stack,paramptr,paramlen)(d1/d2/d3/d4) 510 $fe02 -$01fe GetConsoleTask()() 516 $fdfc -$0204 SetConsoleTask(task)(d1) 522 $fdf6 -$020a GetFileSysTask()() 528 $fdf0 -$0210 SetFileSysTask(task)(d1) 534 $fdea -$0216 GetArgStr()() 540 $fde4 -$021c SetArgStr(string)(d1) 546 $fdde -$0222 FindCliProc(num)(d1) 552 $fdd8 -$0228 MaxCli()() 558 $fdd2 -$022e SetCurrentDirName(name)(d1) 564 $fdcc -$0234 GetCurrentDirName(buf,len)(d1/d2) 570 $fdc6 -$023a SetProgramName(name)(d1) 576 $fdc0 -$0240 GetProgramName(buf,len)(d1/d2) 582 $fdba -$0246 SetPrompt(name)(d1) 588 $fdb4 -$024c GetPrompt(buf,len)(d1/d2) 594 $fdae -$0252 SetProgramDir(lock)(d1) 600 $fda8 -$0258 GetProgramDir()() * Device List Management 606 $fda2 -$025e SystemTagList(command,tags)(d1/d2) 612 $fd9c -$0264 AssignLock(name,lock)(d1/d2) 618 $fd96 -$026a AssignLate(name,path)(d1/d2) 624 $fd90 -$0270 AssignPath(name,path)(d1/d2) 630 $fd8a -$0276 AssignAdd(name,lock)(d1/d2) 636 $fd84 -$027c RemAssignList(name,lock)(d1/d2) 642 $fd7e -$0282 GetDeviceProc(name,dp)(d1/d2) 648 $fd78 -$0288 FreeDeviceProc(dp)(d1) 654 $fd72 -$028e LockDosList(flags)(d1) 660 $fd6c -$0294 UnLockDosList(flags)(d1) 666 $fd66 -$029a AttemptLockDosList(flags)(d1) 672 $fd60 -$02a0 RemDosEntry(dlist)(d1) 678 $fd5a -$02a6 AddDosEntry(dlist)(d1) 684 $fd54 -$02ac FindDosEntry(dlist,name,flags)(d1/d2/d3) 690 $fd4e -$02b2 NextDosEntry(dlist,flags)(d1/d2) 696 $fd48 -$02b8 MakeDosEntry(name,type)(d1/d2) 702 $fd42 -$02be FreeDosEntry(dlist)(d1) 708 $fd3c -$02c4 IsFileSystem(name)(d1) * Handler Interface 714 $fd36 -$02ca Format(filesystem,volumename,dostype)(d1/d2/d3) 720 $fd30 -$02d0 Relabel(drive,newname)(d1/d2) 726 $fd2a -$02d6 Inhibit(name,onoff)(d1/d2) 732 $fd24 -$02dc AddBuffers(name,number)(d1/d2) * Date, Time Routines 738 $fd1e -$02e2 CompareDates(date1,date2)(d1/d2) 744 $fd18 -$02e8 DateToStr(datetime)(d1) 750 $fd12 -$02ee StrToDate(datetime)(d1) * Image Management 756 $fd0c -$02f4 InternalLoadSeg(fh,table,funcarray,stack)(d0/a0/a1/a2) 762 $fd06 -$02fa InternalUnLoadSeg(seglist,freefunc)(d1/a1) 768 $fd00 -$0300 NewLoadSeg(file,tags)(d1/d2) 774 $fcfa -$0306 AddSegment(name,seg,system)(d1/d2/d3) 780 $fcf4 -$030c FindSegment(name,seg,system)(d1/d2/d3) 786 $fcee -$0312 RemSegment(seg)(d1) * Command Support 792 $fce8 -$0318 CheckSignal(mask)(d1) 798 $fce2 -$031e ReadArgs(template,array,args)(d1/d2/d3) 804 $fcdc -$0324 FindArg(keyword,template)(d1/d2) 810 $fcd6 -$032a ReadItem(name,maxchars,cSource)(d1/d2/d3) 816 $fcd0 -$0330 StrToLong(string,value)(d1/d2) 822 $fcca -$0336 MatchFirst(pat,anchor)(d1/d2) 828 $fcc4 -$033c MatchNext(anchor)(d1) 834 $fcbe -$0342 MatchEnd(anchor)(d1) 840 $fcb8 -$0348 ParsePattern(pat,buf,buflen)(d1/d2/d3) 846 $fcb2 -$034e MatchPattern(pat,str)(d1/d2) ##private * Not currently implemented. 852 $fcac -$0354 DosNameFromAnchor(anchor,buffer,len)(d1/d2/d3) ##public 858 $fca6 -$035a FreeArgs(args)(d1) *--- (1 function slot reserved here) --- ##bias 870 870 $fc9a -$0366 FilePart(path)(d1) 876 $fc94 -$036c PathPart(path)(d1) 882 $fc8e -$0372 AddPart(dirname,filename,size)(d1/d2/d3) * Notification 888 $fc88 -$0378 StartNotify(notify)(d1) 894 $fc82 -$037e EndNotify(notify)(d1) * Environment Variable functions 900 $fc7c -$0384 SetVar(name,buffer,size,flags)(d1/d2/d3/d4) 906 $fc76 -$038a GetVar(name,buffer,size,flags)(d1/d2/d3/d4) 912 $fc70 -$0390 DeleteVar(name,flags)(d1/d2) 918 $fc6a -$0396 FindVar(name,type)(d1/d2) 924 $fc64 -$039c CliInit(dp)(a0) 930 $fc5e -$03a2 CliInitNewcli(dp)(a0) 936 $fc58 -$03a8 CliInitRun(dp)(a0) 942 $fc52 -$03ae WriteChars(buf,buflen)(d1/d2) 948 $fc4c -$03b4 PutStr(str)(d1) 954 $fc46 -$03ba VPrintf(format,argarray)(d1/d2) *--- (1 function slot reserved here) --- ##bias 966 * these were unimplemented until dos 36.147 966 $fc3a -$03c6 ParsePatternNoCase(pat,buf,buflen)(d1/d2/d3) 972 $fc34 -$03cc MatchPatternNoCase(pat,str)(d1/d2) ##private 978 $fc2e -$03d2 DosGetString(num)(d1) ##public * this was added for V37 dos, returned 0 before then. 984 $fc28 -$03d8 SameDevice(lock1,lock2)(d1/d2) * These were added in dos 36.147 *--- (4 function slots reserved here) --- ##bias 1014 * these were added in dos 37.1 *--- (2 function slots reserved here) --- ##bias 1026 * these were added in dos 37.8 *--- (2 function slots reserved here) --- ##bias 1038 ##end ***************** exec ##base _SysBase ##bias 30 ##public *------ misc --------------------------------------------------------- 30 $ffe2 -$001e Supervisor(userFunction)(a5) *------ special patchable hooks to internal exec activity ------------ ##private 36 $ffdc -$0024 ExitIntr()() 42 $ffd6 -$002a Schedule()() 48 $ffd0 -$0030 Reschedule()() 54 $ffca -$0036 Switch()() 60 $ffc4 -$003c Dispatch()() 66 $ffbe -$0042 Exception()() ##public *------ module creation ---------------------------------------------- 72 $ffb8 -$0048 InitCode(startClass,version)(d0/d1) 78 $ffb2 -$004e InitStruct(initTable,memory,size)(a1/a2,d0) 84 $ffac -$0054 MakeLibrary(funcInit,structInit,libInit,dataSize,segList) (a0/a1/a2,d0/d1) 90 $ffa6 -$005a MakeFunctions(target,functionArray,funcDispBase)(a0/a1/a2) 96 $ffa0 -$0060 FindResident(name)(a1) 102 $ff9a -$0066 InitResident(resident,segList)(a1,d1) *------ diagnostics -------------------------------------------------- 108 $ff94 -$006c Alert(alertNum)(d7) 114 $ff8e -$0072 Debug(flags)(d0) *------ interrupts --------------------------------------------------- 120 $ff88 -$0078 Disable()() 126 $ff82 -$007e Enable()() 132 $ff7c -$0084 Forbid()() 138 $ff76 -$008a Permit()() 144 $ff70 -$0090 SetSR(newSR,mask)(d0/d1) 150 $ff6a -$0096 SuperState()() 156 $ff64 -$009c UserState(sysStack)(d0) 162 $ff5e -$00a2 SetIntVector(intNumber,interrupt)(d0/a1) 168 $ff58 -$00a8 AddIntServer(intNumber,interrupt)(d0/a1) 174 $ff52 -$00ae RemIntServer(intNumber,interrupt)(d0/a1) 180 $ff4c -$00b4 Cause(interrupt)(a1) *------ memory allocation -------------------------------------------- 186 $ff46 -$00ba Allocate(freeList,byteSize)(a0,d0) 192 $ff40 -$00c0 Deallocate(freeList,memoryBlock,byteSize)(a0/a1,d0) 198 $ff3a -$00c6 AllocMem(byteSize,requirements)(d0/d1) 204 $ff34 -$00cc AllocAbs(byteSize,location)(d0/a1) 210 $ff2e -$00d2 FreeMem(memoryBlock,byteSize)(a1,d0) 216 $ff28 -$00d8 AvailMem(requirements)(d1) 222 $ff22 -$00de AllocEntry(entry)(a0) 228 $ff1c -$00e4 FreeEntry(entry)(a0) *------ lists -------------------------------------------------------- 234 $ff16 -$00ea Insert(list,node,pred)(a0/a1/a2) 240 $ff10 -$00f0 AddHead(list,node)(a0/a1) 246 $ff0a -$00f6 AddTail(list,node)(a0/a1) 252 $ff04 -$00fc Remove(node)(a1) 258 $fefe -$0102 RemHead(list)(a0) 264 $fef8 -$0108 RemTail(list)(a0) 270 $fef2 -$010e Enqueue(list,node)(a0/a1) 276 $feec -$0114 FindName(list,name)(a0/a1) *------ tasks -------------------------------------------------------- 282 $fee6 -$011a AddTask(task,initPC,finalPC)(a1/a2/a3) 288 $fee0 -$0120 RemTask(task)(a1) 294 $feda -$0126 FindTask(name)(a1) 300 $fed4 -$012c SetTaskPri(task,priority)(a1,d0) 306 $fece -$0132 SetSignal(newSignals,signalSet)(d0/d1) 312 $fec8 -$0138 SetExcept(newSignals,signalSet)(d0/d1) 318 $fec2 -$013e Wait(signalSet)(d0) 324 $febc -$0144 Signal(task,signalSet)(a1,d0) 330 $feb6 -$014a AllocSignal(signalNum)(d0) 336 $feb0 -$0150 FreeSignal(signalNum)(d0) 342 $feaa -$0156 AllocTrap(trapNum)(d0) 348 $fea4 -$015c FreeTrap(trapNum)(d0) *------ messages ----------------------------------------------------- 354 $fe9e -$0162 AddPort(port)(a1) 360 $fe98 -$0168 RemPort(port)(a1) 366 $fe92 -$016e PutMsg(port,message)(a0/a1) 372 $fe8c -$0174 GetMsg(port)(a0) 378 $fe86 -$017a ReplyMsg(message)(a1) 384 $fe80 -$0180 WaitPort(port)(a0) 390 $fe7a -$0186 FindPort(name)(a1) *------ libraries ---------------------------------------------------- 396 $fe74 -$018c AddLibrary(library)(a1) 402 $fe6e -$0192 RemLibrary(library)(a1) 408 $fe68 -$0198 OldOpenLibrary(libName)(a1) 414 $fe62 -$019e CloseLibrary(library)(a1) 420 $fe5c -$01a4 SetFunction(library,funcOffset,newFunction)(a1,a0,d0) 426 $fe56 -$01aa SumLibrary(library)(a1) *------ devices ------------------------------------------------------ 432 $fe50 -$01b0 AddDevice(device)(a1) 438 $fe4a -$01b6 RemDevice(device)(a1) 444 $fe44 -$01bc OpenDevice(devName,unit,ioRequest,flags)(a0,d0/a1,d1) 450 $fe3e -$01c2 CloseDevice(ioRequest)(a1) 456 $fe38 -$01c8 DoIO(ioRequest)(a1) 462 $fe32 -$01ce SendIO(ioRequest)(a1) 468 $fe2c -$01d4 CheckIO(ioRequest)(a1) 474 $fe26 -$01da WaitIO(ioRequest)(a1) 480 $fe20 -$01e0 AbortIO(ioRequest)(a1) *------ resources ---------------------------------------------------- 486 $fe1a -$01e6 AddResource(resource)(a1) 492 $fe14 -$01ec RemResource(resource)(a1) 498 $fe0e -$01f2 OpenResource(resName)(a1) *------ private diagnostic support ----------------------------------- ##private 504 $fe08 -$01f8 RawIOInit()() 510 $fe02 -$01fe RawMayGetChar()() 516 $fdfc -$0204 RawPutChar()() ##public *------ misc --------------------------------------------------------- 522 $fdf6 -$020a RawDoFmt(formatString,dataStream,putChProc,putChData) (a0/a1/a2/a3) 528 $fdf0 -$0210 GetCC()() 534 $fdea -$0216 TypeOfMem(address)(a1) 540 $fde4 -$021c Procure(semaport,bidMsg)(a0/a1) 546 $fdde -$0222 Vacate(semaport)(a0) 552 $fdd8 -$0228 OpenLibrary(libName,version)(a1,d0) *--- functions in V33 or higher (distributed as Release 1.2) --- *------ signal semaphores (note funny registers)---------------------- 558 $fdd2 -$022e InitSemaphore(sigSem)(a0) 564 $fdcc -$0234 ObtainSemaphore(sigSem)(a0) 570 $fdc6 -$023a ReleaseSemaphore(sigSem)(a0) 576 $fdc0 -$0240 AttemptSemaphore(sigSem)(a0) 582 $fdba -$0246 ObtainSemaphoreList(sigSem)(a0) 588 $fdb4 -$024c ReleaseSemaphoreList(sigSem)(a0) 594 $fdae -$0252 FindSemaphore(sigSem)(a1) 600 $fda8 -$0258 AddSemaphore(sigSem)(a1) 606 $fda2 -$025e RemSemaphore(sigSem)(a1) *------ kickmem support ---------------------------------------------- 612 $fd9c -$0264 SumKickData()() *------ more memory support ------------------------------------------ 618 $fd96 -$026a AddMemList(size,attributes,pri,base,name)(d0/d1/d2/a0/a1) 624 $fd90 -$0270 CopyMem(source,dest,size)(a0/a1,d0) 630 $fd8a -$0276 CopyMemQuick(source,dest,size)(a0/a1,d0) *------ cache -------------------------------------------------------- *--- functions in V36 or higher (distributed as Release 2.0) --- 636 $fd84 -$027c CacheClearU()() 642 $fd7e -$0282 CacheClearE(address,length,caches)(a0,d0/d1) 648 $fd78 -$0288 CacheControl(cacheBits,cacheMask)(d0/d1) *------ misc --------------------------------------------------------- 654 $fd72 -$028e CreateIORequest(port,size)(a0,d0) 660 $fd6c -$0294 DeleteIORequest(iorequest)(a0) 666 $fd66 -$029a CreateMsgPort()() 672 $fd60 -$02a0 DeleteMsgPort(port)(a0) 678 $fd5a -$02a6 ObtainSemaphoreShared(sigSem)(a0) *------ even more memory support ------------------------------------- 684 $fd54 -$02ac AllocVec(byteSize,requirements)(d0/d1) 690 $fd4e -$02b2 FreeVec(memoryBlock)(a1) 696 $fd48 -$02b8 CreatePrivatePool(requirements,puddleSize,puddleThresh) (d0/d1/d2) 702 $fd42 -$02be DeletePrivatePool(poolHeader)(a0) 708 $fd3c -$02c4 AllocPooled(memSize,poolHeader)(d0/a0) 714 $fd36 -$02ca FreePooled(memory,poolHeader)(a1,a0) *------ misc --------------------------------------------------------- ##private 720 $fd30 -$02d0 ExecReserved00(nothing)(d0) ##public 726 $fd2a -$02d6 ColdReboot()() 732 $fd24 -$02dc StackSwap(newSize,newSP,newStack)(d0/d1/a0) *------ task trees --------------------------------------------------- 738 $fd1e -$02e2 ChildFree(tid)(d0) 744 $fd18 -$02e8 ChildOrphan(tid)(d0) 750 $fd12 -$02ee ChildStatus(tid)(d0) 756 $fd0c -$02f4 ChildWait(tid)(d0) *------ future expansion --------------------------------------------- ##private 762 $fd06 -$02fa ExecReserved01(nothing)(d0) 768 $fd00 -$0300 ExecReserved02(nothing)(d0) 774 $fcfa -$0306 ExecReserved03(nothing)(d0) 780 $fcf4 -$030c ExecReserved04(nothing)(d0) ##public ##end ***************** expansion ##base _ExpansionBase ##bias 30 ##public *--- functions in V33 or higher (distributed as Release 1.2) --- 30 $ffe2 -$001e AddConfigDev(configDev)(a0) *--- functions in V36 or higher (distributed as Release 2.0) --- 36 $ffdc -$0024 AddBootNode(bootPri,flags,deviceNode,configDev) (d0/d1/a0/a1) *--- functions in V33 or higher (distributed as Release 1.2) --- 42 $ffd6 -$002a AllocBoardMem(slotSpec)(d0) 48 $ffd0 -$0030 AllocConfigDev()() 54 $ffca -$0036 AllocExpansionMem(numSlots,slotAlign)(d0/d1) 60 $ffc4 -$003c ConfigBoard(board,configDev)(a0/a1) 66 $ffbe -$0042 ConfigChain(baseAddr)(a0) 72 $ffb8 -$0048 FindConfigDev(oldConfigDev,manufacturer,product)(a0,d0/d1) 78 $ffb2 -$004e FreeBoardMem(startSlot,slotSpec)(d0/d1) 84 $ffac -$0054 FreeConfigDev(configDev)(a0) 90 $ffa6 -$005a FreeExpansionMem(startSlot,numSlots)(d0/d1) 96 $ffa0 -$0060 ReadExpansionByte(board,offset)(a0,d0) 102 $ff9a -$0066 ReadExpansionRom(board,configDev)(a0/a1) 108 $ff94 -$006c RemConfigDev(configDev)(a0) 114 $ff8e -$0072 WriteExpansionByte(board,offset,byte)(a0,d0/d1) 120 $ff88 -$0078 ObtainConfigBinding()() 126 $ff82 -$007e ReleaseConfigBinding()() 132 $ff7c -$0084 SetCurrentBinding(currentBinding,bindingSize)(a0,d0) 138 $ff76 -$008a GetCurrentBinding(currentBinding,bindingSize)(a0,d0) 144 $ff70 -$0090 MakeDosNode(parmPacket)(a0) 150 $ff6a -$0096 AddDosNode(bootPri,flags,deviceNode)(d0/d1/a0) ##private *--- functions in V36 or higher (distributed as Release 2.0) --- 156 $ff64 -$009c ExpansionReserved26()() 162 $ff5e -$00a2 WriteExpansionWord(board,offset,word)(a0,d0/d1) ##end ***************** gadtools * "gadtools.library" ##base _GadToolsBase ##bias 30 ##public *--- functions in V36 or higher (distributed as Release 2.0) --- * * Gadget Functions * 30 $ffe2 -$001e CreateGadgetA(kind,gad,ng,taglist)(d0/a0/a1/a2) 36 $ffdc -$0024 FreeGadgets(gad)(a0) 42 $ffd6 -$002a GT_SetGadgetAttrsA(gad,win,req,taglist)(a0/a1/a2/a3) * * Menu functions * 48 $ffd0 -$0030 CreateMenusA(newmenu,taglist)(a0/a1) 54 $ffca -$0036 FreeMenus(menu)(a0) 60 $ffc4 -$003c LayoutMenuItemsA(firstitem,vi,taglist)(a0/a1/a2) 66 $ffbe -$0042 LayoutMenusA(firstmenu,vi,taglist)(a0/a1/a2) * * Misc Event-Handling Functions * 72 $ffb8 -$0048 GT_GetIMsg(iport)(a0) 78 $ffb2 -$004e GT_ReplyIMsg(imsg)(a1) 84 $ffac -$0054 GT_RefreshWindow(win,req)(a0/a1) 90 $ffa6 -$005a GT_BeginRefresh(win)(a0) 96 $ffa0 -$0060 GT_EndRefresh(win,complete)(a0,d0) 102 $ff9a -$0066 GT_FilterIMsg(imsg)(a1) 108 $ff94 -$006c GT_PostFilterIMsg(imsg)(a1) 114 $ff8e -$0072 CreateContext(glistptr)(a0) * * Rendering Functions * 120 $ff88 -$0078 DrawBevelBoxA(rport,left,top,width,height,taglist) (a0,d0/d1/d2/d3/a1) * * Visuals Functions * 126 $ff82 -$007e GetVisualInfoA(screen,taglist)(a0/a1) 132 $ff7c -$0084 FreeVisualInfo(vi)(a0) ##private * * Reserved entries * 138 $ff76 -$008a GTReserved0()() 144 $ff70 -$0090 GTReserved1()() 150 $ff6a -$0096 GTReserved2()() 156 $ff64 -$009c GTReserved3()() 162 $ff5e -$00a2 GTReserved4()() 168 $ff58 -$00a8 GTReserved5()() ##end ***************** graphics * "graphics.library" ##base _GfxBase ##bias 30 ##public *------ BitMap primitives ------ 30 $ffe2 -$001e BltBitMap(srcBitMap,xSrc,ySrc,destBitMap,xDest,yDest,xSize, ySize,minterm,mask,tempA)(a0,d0/d1/a1,d2/d3/d4/d5/d6/d7/a2) 36 $ffdc -$0024 BltTemplate(source,xSrc,srcMod,destRP,xDest,yDest,xSize, ySize)(a0,d0/d1/a1,d2/d3/d4/d5) *------ Text routines ------ 42 $ffd6 -$002a ClearEOL(rp)(a1) 48 $ffd0 -$0030 ClearScreen(rp)(a1) 54 $ffca -$0036 TextLength(rp,string,count)(a1,a0,d0) 60 $ffc4 -$003c Text(rp,string,count)(a1,a0,d0) 66 $ffbe -$0042 SetFont(rp,textFont)(a1,a0) 72 $ffb8 -$0048 OpenFont(textAttr)(a0) 78 $ffb2 -$004e CloseFont(textFont)(a1) 84 $ffac -$0054 AskSoftStyle(rp)(a1) 90 $ffa6 -$005a SetSoftStyle(rp,style,enable)(a1,d0/d1) *------ Gels routines ------ 96 $ffa0 -$0060 AddBob(bob,rp)(a0/a1) 102 $ff9a -$0066 AddVSprite(vSprite,rp)(a0/a1) 108 $ff94 -$006c DoCollision(rp)(a1) 114 $ff8e -$0072 DrawGList(rp,vp)(a1,a0) 120 $ff88 -$0078 InitGels(head,tail,gelsInfo)(a0/a1/a2) 126 $ff82 -$007e InitMasks(vSprite)(a0) 132 $ff7c -$0084 RemIBob(bob,rp,vp)(a0/a1/a2) 138 $ff76 -$008a RemVSprite(vSprite)(a0) 144 $ff70 -$0090 SetCollision(num,routine,gelsInfo)(d0/a0/a1) 150 $ff6a -$0096 SortGList(rp)(a1) 156 $ff64 -$009c AddAnimOb(anOb,anKey,rp)(a0/a1/a2) 162 $ff5e -$00a2 Animate(anKey,rp)(a0/a1) 168 $ff58 -$00a8 GetGBuffers(anOb,rp,flag)(a0/a1,d0) 174 $ff52 -$00ae InitGMasks(anOb)(a0) *------ General graphics routines ------ 180 $ff4c -$00b4 DrawEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3) 186 $ff46 -$00ba AreaEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3) 192 $ff40 -$00c0 LoadRGB4(vp,colors,count)(a0/a1,d0) 198 $ff3a -$00c6 InitRastPort(rp)(a1) 204 $ff34 -$00cc InitVPort(vp)(a0) 210 $ff2e -$00d2 MrgCop(view)(a1) 216 $ff28 -$00d8 MakeVPort(view,vp)(a0/a1) 222 $ff22 -$00de LoadView(view)(a1) 228 $ff1c -$00e4 WaitBlit()() 234 $ff16 -$00ea SetRast(rp,pen)(a1,d0) 240 $ff10 -$00f0 Move(rp,x,y)(a1,d0/d1) 246 $ff0a -$00f6 Draw(rp,x,y)(a1,d0/d1) 252 $ff04 -$00fc AreaMove(rp,x,y)(a1,d0/d1) 258 $fefe -$0102 AreaDraw(rp,x,y)(a1,d0/d1) 264 $fef8 -$0108 AreaEnd(rp)(a1) 270 $fef2 -$010e WaitTOF()() 276 $feec -$0114 QBlit(blit)(a1) 282 $fee6 -$011a InitArea(areaInfo,vectorBuffer,maxVectors)(a0/a1,d0) 288 $fee0 -$0120 SetRGB4(vp,index,red,green,blue)(a0,d0/d1/d2/d3) 294 $feda -$0126 QBSBlit(blit)(a1) 300 $fed4 -$012c BltClear(memBlock,byteCount,flags)(a1,d0/d1) 306 $fece -$0132 RectFill(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3) 312 $fec8 -$0138 BltPattern(rp,mask,xMin,yMin,xMax,yMax,maskBPR) (a1,a0,d0/d1/d2/d3/d4) 318 $fec2 -$013e ReadPixel(rp,x,y)(a1,d0/d1) 324 $febc -$0144 WritePixel(rp,x,y)(a1,d0/d1) 330 $feb6 -$014a Flood(rp,mode,x,y)(a1,d2,d0/d1) 336 $feb0 -$0150 PolyDraw(rp,count,polyTable)(a1,d0/a0) 342 $feaa -$0156 SetAPen(rp,pen)(a1,d0) 348 $fea4 -$015c SetBPen(rp,pen)(a1,d0) 354 $fe9e -$0162 SetDrMd(rp,drawMode)(a1,d0) 360 $fe98 -$0168 InitView(view)(a1) 366 $fe92 -$016e CBump(copList)(a1) 372 $fe8c -$0174 CMove(copList,destination,data)(a1,d0/d1) 378 $fe86 -$017a CWait(copList,v,h)(a1,d0/d1) 384 $fe80 -$0180 VBeamPos()() 390 $fe7a -$0186 InitBitMap(bitMap,depth,width,height)(a0,d0/d1/d2) 396 $fe74 -$018c ScrollRaster(rp,dx,dy,xMin,yMin,xMax,yMax) (a1,d0/d1/d2/d3/d4/d5) 402 $fe6e -$0192 WaitBOVP(vp)(a0) 408 $fe68 -$0198 GetSprite(sprite,num)(a0,d0) 414 $fe62 -$019e FreeSprite(num)(d0) 420 $fe5c -$01a4 ChangeSprite(vp,sprite,newData)(a0/a1/a2) 426 $fe56 -$01aa MoveSprite(vp,sprite,x,y)(a0/a1,d0/d1) 432 $fe50 -$01b0 LockLayerRom(layer)(a5) 438 $fe4a -$01b6 UnlockLayerRom(layer)(a5) 444 $fe44 -$01bc SyncSBitMap(layer)(a0) 450 $fe3e -$01c2 CopySBitMap(layer)(a0) 456 $fe38 -$01c8 OwnBlitter()() 462 $fe32 -$01ce DisownBlitter()() 468 $fe2c -$01d4 InitTmpRas(tmpRas,buffer,size)(a0/a1,d0) 474 $fe26 -$01da AskFont(rp,textAttr)(a1,a0) 480 $fe20 -$01e0 AddFont(textFont)(a1) 486 $fe1a -$01e6 RemFont(textFont)(a1) 492 $fe14 -$01ec AllocRaster(width,height)(d0/d1) 498 $fe0e -$01f2 FreeRaster(p,width,height)(a0,d0/d1) 504 $fe08 -$01f8 AndRectRegion(region,rectangle)(a0/a1) 510 $fe02 -$01fe OrRectRegion(region,rectangle)(a0/a1) 516 $fdfc -$0204 NewRegion()() 522 $fdf6 -$020a ClearRectRegion(region,rectangle)(a0/a1) 528 $fdf0 -$0210 ClearRegion(region)(a0) 534 $fdea -$0216 DisposeRegion(region)(a0) 540 $fde4 -$021c FreeVPortCopLists(vp)(a0) 546 $fdde -$0222 FreeCopList(copList)(a0) 552 $fdd8 -$0228 ClipBlit(srcRP,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize, minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6) 558 $fdd2 -$022e XorRectRegion(region,rectangle)(a0/a1) 564 $fdcc -$0234 FreeCprList(cprList)(a0) 570 $fdc6 -$023a GetColorMap(entries)(d0) 576 $fdc0 -$0240 FreeColorMap(colorMap)(a0) 582 $fdba -$0246 GetRGB4(colorMap,entry)(a0,d0) 588 $fdb4 -$024c ScrollVPort(vp)(a0) 594 $fdae -$0252 UCopperListInit(uCopList,n)(a0,d0) 600 $fda8 -$0258 FreeGBuffers(anOb,rp,flag)(a0/a1,d0) 606 $fda2 -$025e BltBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest, xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6) 612 $fd9c -$0264 OrRegionRegion(srcRegion,destRegion)(a0/a1) 618 $fd96 -$026a XorRegionRegion(srcRegion,destRegion)(a0/a1) 624 $fd90 -$0270 AndRegionRegion(srcRegion,destRegion)(a0/a1) 630 $fd8a -$0276 SetRGB4CM(colorMap,index,red,green,blue)(a0,d0/d1/d2/d3) 636 $fd84 -$027c BltMaskBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest, yDest,xSize,ySize,minterm,bltMask)(a0,d0/d1/a1,d2/d3/d4/d5/d6/a2) *--- (2 function slots reserved here) --- ##bias 654 654 $fd72 -$028e AttemptLockLayerRom(layer)(a5) *--- functions in V36 or higher (distributed as Release 2.0) --- 660 $fd6c -$0294 GfxNew(gfxNodeType)(d0) 666 $fd66 -$029a GfxFree(gfxNodePtr)(a0) 672 $fd60 -$02a0 GfxAssociate(associateNode,gfxNodePtr)(a0/a1) 678 $fd5a -$02a6 BitMapScale(bitScaleArgs)(a0) 684 $fd54 -$02ac ScalerDiv(factor,numerator,denominator)(d0/d1/d2) 690 $fd4e -$02b2 TextExtent(rp,string,count,textExtent)(a1,a0,d0/a2) 696 $fd48 -$02b8 TextFit(rp,string,strLen,textExtent,constrainingExtent, strDirection,constrainingBitWidth,constrainingBitHeight)(a1,a0,d0/a2/a3,d1/d2/d3) 702 $fd42 -$02be GfxLookUp(associateNode)(a0) 708 $fd3c -$02c4 VideoControl(colorMap,tagarray)(a0/a1) 714 $fd36 -$02ca OpenMonitor(monitorName,displayID)(a1,d0) 720 $fd30 -$02d0 CloseMonitor(monitorSpec)(a0) 726 $fd2a -$02d6 FindDisplayInfo(displayID)(d0) 732 $fd24 -$02dc NextDisplayInfo(displayID)(d0) ##private 738 $fd1e -$02e2 AddDisplayInfo(displayInfoRecord)(a0) 744 $fd18 -$02e8 AddDisplayInfoData(handle,buf,size,tagID,displayID) (a0/a1,d0/d1/d2) 750 $fd12 -$02ee SetDisplayInfoData(handle,buf,size,tagID,displayID) (a0/a1,d0/d1/d2) ##public 756 $fd0c -$02f4 GetDisplayInfoData(handle,buf,size,tagID,displayID) (a0/a1,d0/d1/d2) 762 $fd06 -$02fa FontExtent(font,fontExtent)(a0/a1) 768 $fd00 -$0300 ReadPixelLine8(rp,xstart,ystart,width,array,tempRP) (a0,d0/d1/d2/a2,a1) 774 $fcfa -$0306 WritePixelLine8(rp,xstart,ystart,width,array,tempRP) (a0,d0/d1/d2/a2,a1) 780 $fcf4 -$030c ReadPixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp) (a0,d0/d1/d2/d3/a2,a1) 786 $fcee -$0312 WritePixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp) (a0,d0/d1/d2/d3/a2,a1) 792 $fce8 -$0318 GetVPModeID(vp)(a0) 798 $fce2 -$031e ModeNotAvailable(modeID)(d0) 804 $fcdc -$0324 WeighTAMatch(reqTextAttr,targetTextAttr,targetTags) (a0/a1/a2) 810 $fcd6 -$032a EraseRect(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3) 816 $fcd0 -$0330 ExtendFont(font,fontTags)(a0/a1) 822 $fcca -$0336 StripFont(font)(a0) ##end ***************** icon * "icon.library" ##base _IconBase ##bias 30 *--- functions in V36 or higher (distributed as Release 2.0) --- * Use DiskObjects instead of obsolete WBObjects ##private 30 $ffe2 -$001e OBSOLETEGetWBObject(name)(a0) 36 $ffdc -$0024 OBSOLETEPutWBObject(name,object)(a0/a1) ##public 42 $ffd6 -$002a GetIcon(name,icon,freelist)(a0/a1/a2) 48 $ffd0 -$0030 PutIcon(name,icon)(a0/a1) 54 $ffca -$0036 FreeFreeList(freelist)(a0) ##private 60 $ffc4 -$003c OBSOLETEFreeWBObject(object)(a0) 66 $ffbe -$0042 OBSOLETEAllocWBObject()() ##public 72 $ffb8 -$0048 AddFreeList(freelist,mem,size)(a0/a1/a2) 78 $ffb2 -$004e GetDiskObject(name)(a0) 84 $ffac -$0054 PutDiskObject(name,diskobj)(a0/a1) 90 $ffa6 -$005a FreeDiskObject(diskobj)(a0) 96 $ffa0 -$0060 FindToolType(toolTypeArray,typeName)(a0/a1) 102 $ff9a -$0066 MatchToolValue(typeString,value)(a0/a1) 108 $ff94 -$006c BumpRevision(newname,oldname)(a0/a1) ##private 114 $ff8e -$0072 FreeAlloc(free,len,type)(a0/a1/a2) ##public 120 $ff88 -$0078 GetDefDiskObject(type)(d0) 126 $ff82 -$007e PutDefDiskObject(diskObject)(a0) 132 $ff7c -$0084 GetDiskObjectNew(name)(a0) 138 $ff76 -$008a DeleteDiskObject(name)(a0) *--- (4 function slots reserved here) --- ##bias 168 ##end ***************** iffparse * "iffparse.library" ##base _IFFParseBase ##bias 30 ##public *--- functions in V33 or higher (distributed as Release 1.2) --- *------ Basic functions ------ 30 $ffe2 -$001e AllocIFF()() 36 $ffdc -$0024 OpenIFF(iff,rwMode)(a0,d0) 42 $ffd6 -$002a ParseIFF(iff,control)(a0,d0) 48 $ffd0 -$0030 CloseIFF(iff)(a0) 54 $ffca -$0036 FreeIFF(iff)(a0) *------ Read/Write functions ------ 60 $ffc4 -$003c ReadChunkBytes(iff,buf,size)(a0/a1,d0) 66 $ffbe -$0042 WriteChunkBytes(iff,buf,size)(a0/a1,d0) 72 $ffb8 -$0048 ReadChunkRecords(iff,buf,bytesPerRecord,nRecords) (a0/a1,d0/d1) 78 $ffb2 -$004e WriteChunkRecords(iff,buf,bytesPerRecord,nRecords) (a0/a1,d0/d1) *------ Context entry/exit ------ 84 $ffac -$0054 PushChunk(iff,type,id,size)(a0,d0/d1/d2) 90 $ffa6 -$005a PopChunk(iff)(a0) *--- (1 function slot reserved here) --- ##bias 102 *------ Low-level handler installation ------ 102 $ff9a -$0066 EntryHandler(iff,type,id,position,handler,object) (a0,d0/d1/d2/a1/a2) 108 $ff94 -$006c ExitHandler(iff,type,id,position,handler,object) (a0,d0/d1/d2/a1/a2) *------ Built-in chunk/property handlers ------ 114 $ff8e -$0072 PropChunk(iff,type,id)(a0,d0/d1) 120 $ff88 -$0078 PropChunks(iff,propArray,nProps)(a0/a1,d0) 126 $ff82 -$007e StopChunk(iff,type,id)(a0,d0/d1) 132 $ff7c -$0084 StopChunks(iff,propArray,nProps)(a0/a1,d0) 138 $ff76 -$008a CollectionChunk(iff,type,id)(a0,d0/d1) 144 $ff70 -$0090 CollectionChunks(iff,propArray,nProps)(a0/a1,d0) 150 $ff6a -$0096 StopOnExit(iff,type,id)(a0,d0/d1) *------ Context utilities ------ 156 $ff64 -$009c FindProp(iff,type,id)(a0,d0/d1) 162 $ff5e -$00a2 FindCollection(iff,type,id)(a0,d0/d1) 168 $ff58 -$00a8 FindPropContext(iff)(a0) 174 $ff52 -$00ae CurrentChunk(iff)(a0) 180 $ff4c -$00b4 ParentChunk(contextNode)(a0) *------ LocalContextItem support functions ------ 186 $ff46 -$00ba AllocLocalItem(type,id,ident,dataSize)(d0/d1/d2/d3) 192 $ff40 -$00c0 LocalItemData(localItem)(a0) 198 $ff3a -$00c6 SetLocalItemPurge(localItem,purgeHook)(a0/a1) 204 $ff34 -$00cc FreeLocalItem(localItem)(a0) 210 $ff2e -$00d2 FindLocalItem(iff,type,id,ident)(a0,d0/d1/d2) 216 $ff28 -$00d8 StoreLocalItem(iff,localItem,position)(a0/a1,d0) 222 $ff22 -$00de StoreItemInContext(iff,localItem,contextNode)(a0/a1/a2) *------ IFFHandle initialization ------ 228 $ff1c -$00e4 InitIFF(iff,flags,streamHook)(a0,d0/a1) 234 $ff16 -$00ea InitIFFasDOS(iff)(a0) 240 $ff10 -$00f0 InitIFFasClip(iff)(a0) *------ Internal clipboard support ------ 246 $ff0a -$00f6 OpenClipboard(unitNum)(d0) 252 $ff04 -$00fc CloseClipboard(clipboard)(a0) *------ Miscellaneous ------ 258 $fefe -$0102 GoodID(id)(d0) 264 $fef8 -$0108 GoodType(type)(d0) 270 $fef2 -$010e IDtoStr(id,buf)(d0/a0) ##end ***************** input * "input.device" ##base _InputBase ##bias 42 ##public *--- functions in V36 or higher (distributed as Release 2.0) --- 42 $ffd6 -$002a PeekQualifier()() ##end ***************** intuition * "intuition.library" ##base _IntuitionBase ##bias 30 ##public * Public functions OpenIntuition() and Intuition() are intentionally * not documented. 30 $ffe2 -$001e OpenIntuition()() 36 $ffdc -$0024 Intuition(iEvent)(a0) 42 $ffd6 -$002a AddGadget(window,gadget,position)(a0/a1,d0) 48 $ffd0 -$0030 ClearDMRequest(window)(a0) 54 $ffca -$0036 ClearMenuStrip(window)(a0) 60 $ffc4 -$003c ClearPointer(window)(a0) 66 $ffbe -$0042 CloseScreen(screen)(a0) 72 $ffb8 -$0048 CloseWindow(window)(a0) 78 $ffb2 -$004e CloseWorkBench()() 84 $ffac -$0054 CurrentTime(seconds,micros)(a0/a1) 90 $ffa6 -$005a DisplayAlert(alertNumber,string,height)(d0/a0,d1) 96 $ffa0 -$0060 DisplayBeep(screen)(a0) 102 $ff9a -$0066 DoubleClick(sSeconds,sMicros,cSeconds,cMicros)(d0/d1/d2/d3) 108 $ff94 -$006c DrawBorder(rp,border,leftOffset,topOffset)(a0/a1,d0/d1) 114 $ff8e -$0072 DrawImage(rp,image,leftOffset,topOffset)(a0/a1,d0/d1) 120 $ff88 -$0078 EndRequest(requester,window)(a0/a1) 126 $ff82 -$007e GetDefPrefs(preferences,size)(a0,d0) 132 $ff7c -$0084 GetPrefs(preferences,size)(a0,d0) 138 $ff76 -$008a InitRequester(requester)(a0) 144 $ff70 -$0090 ItemAddress(menuStrip,menuNumber)(a0,d0) 150 $ff6a -$0096 ModifyIDCMP(window,flags)(a0,d0) 156 $ff64 -$009c ModifyProp(gadget,window,requester,flags,horizPot,vertPot, horizBody,vertBody)(a0/a1/a2,d0/d1/d2/d3/d4) 162 $ff5e -$00a2 MoveScreen(screen,dx,dy)(a0,d0/d1) 168 $ff58 -$00a8 MoveWindow(window,dx,dy)(a0,d0/d1) 174 $ff52 -$00ae OffGadget(gadget,window,requester)(a0/a1/a2) 180 $ff4c -$00b4 OffMenu(window,menuNumber)(a0,d0) 186 $ff46 -$00ba OnGadget(gadget,window,requester)(a0/a1/a2) 192 $ff40 -$00c0 OnMenu(window,menuNumber)(a0,d0) 198 $ff3a -$00c6 OpenScreen(newScreen)(a0) 204 $ff34 -$00cc OpenWindow(newWindow)(a0) 210 $ff2e -$00d2 OpenWorkBench()() 216 $ff28 -$00d8 PrintIText(rp,iText,left,top)(a0/a1,d0/d1) 222 $ff22 -$00de RefreshGadgets(gadgets,window,requester)(a0/a1/a2) 228 $ff1c -$00e4 RemoveGadget(window,gadget)(a0/a1) * The official calling sequence for ReportMouse is given below. * Note the register order. For the complete story, read the ReportMouse * autodoc. 234 $ff16 -$00ea ReportMouse(flag,window)(d0/a0) 240 $ff10 -$00f0 Request(requester,window)(a0/a1) 246 $ff0a -$00f6 ScreenToBack(screen)(a0) 252 $ff04 -$00fc ScreenToFront(screen)(a0) 258 $fefe -$0102 SetDMRequest(window,requester)(a0/a1) 264 $fef8 -$0108 SetMenuStrip(window,menu)(a0/a1) 270 $fef2 -$010e SetPointer(window,pointer,height,width,xOffset,yOffset) (a0/a1,d0/d1/d2/d3) 276 $feec -$0114 SetWindowTitles(window,windowTitle,screenTitle)(a0/a1/a2) 282 $fee6 -$011a ShowTitle(screen,showIt)(a0,d0) 288 $fee0 -$0120 SizeWindow(window,dx,dy)(a0,d0/d1) 294 $feda -$0126 ViewAddress()() 300 $fed4 -$012c ViewPortAddress(window)(a0) 306 $fece -$0132 WindowToBack(window)(a0) 312 $fec8 -$0138 WindowToFront(window)(a0) 318 $fec2 -$013e WindowLimits(window,widthMin,heightMin,widthMax,heightMax) (a0,d0/d1/d2/d3) *--- start of next generation of names ------------------------------------- 324 $febc -$0144 SetPrefs(preferences,size,inform)(a0,d0/d1) *--- start of next next generation of names -------------------------------- 330 $feb6 -$014a IntuiTextLength(iText)(a0) 336 $feb0 -$0150 WBenchToBack()() 342 $feaa -$0156 WBenchToFront()() *--- start of next next next generation of names --------------------------- 348 $fea4 -$015c AutoRequest(window,body,posText,negText,pFlag,nFlag,width, height)(a0/a1/a2/a3,d0/d1/d2/d3) 354 $fe9e -$0162 BeginRefresh(window)(a0) 360 $fe98 -$0168 BuildSysRequest(window,body,posText,negText,flags,width, height)(a0/a1/a2/a3,d0/d1/d2) 366 $fe92 -$016e EndRefresh(window,complete)(a0,d0) 372 $fe8c -$0174 FreeSysRequest(window)(a0) 378 $fe86 -$017a MakeScreen(screen)(a0) 384 $fe80 -$0180 RemakeDisplay()() 390 $fe7a -$0186 RethinkDisplay()() *--- start of next next next next generation of names ---------------------- 396 $fe74 -$018c AllocRemember(rememberKey,size,flags)(a0,d0/d1) * Public function AlohaWorkbench() is intentionally not documented 402 $fe6e -$0192 AlohaWorkbench(wbport)(a0) 408 $fe68 -$0198 FreeRemember(rememberKey,reallyForget)(a0,d0) *--- start of 15 Nov 85 names ------------------------ 414 $fe62 -$019e LockIBase(dontknow)(d0) 420 $fe5c -$01a4 UnlockIBase(ibLock)(a0) *--- functions in V33 or higher (distributed as Release 1.2) --- 426 $fe56 -$01aa GetScreenData(buffer,size,type,screen)(a0,d0/d1/a1) 432 $fe50 -$01b0 RefreshGList(gadgets,window,requester,numGad)(a0/a1/a2,d0) 438 $fe4a -$01b6 AddGList(window,gadget,position,numGad,requester) (a0/a1,d0/d1/a2) 444 $fe44 -$01bc RemoveGList(remPtr,gadget,numGad)(a0/a1,d0) 450 $fe3e -$01c2 ActivateWindow(window)(a0) 456 $fe38 -$01c8 RefreshWindowFrame(window)(a0) 462 $fe32 -$01ce ActivateGadget(gadgets,window,requester)(a0/a1/a2) 468 $fe2c -$01d4 NewModifyProp(gadget,window,requester,flags,horizPot, vertPot,horizBody,vertBody,numGad)(a0/a1/a2,d0/d1/d2/d3/d4/d5) *--- functions in V36 or higher (distributed as Release 2.0) --- 474 $fe26 -$01da QueryOverscan(displayID,rect,oScanType)(a0/a1,d0) 480 $fe20 -$01e0 MoveWindowInFrontOf(window,behindWindow)(a0/a1) 486 $fe1a -$01e6 ChangeWindowBox(window,left,top,width,height) (a0,d0/d1/d2/d3) 492 $fe14 -$01ec SetEditHook(hook)(a0) 498 $fe0e -$01f2 SetMouseQueue(window,queueLength)(a0,d0) 504 $fe08 -$01f8 ZipWindow(window)(a0) *--- public screens --- 510 $fe02 -$01fe LockPubScreen(name)(a0) 516 $fdfc -$0204 UnlockPubScreen(name,screen)(a0/a1) 522 $fdf6 -$020a LockPubScreenList()() 528 $fdf0 -$0210 UnlockPubScreenList()() 534 $fdea -$0216 NextPubScreen(screen,namebuf)(a0/a1) 540 $fde4 -$021c SetDefaultPubScreen(name)(a0) 546 $fdde -$0222 SetPubScreenModes(modes)(d0) 552 $fdd8 -$0228 PubScreenStatus(screen,statusFlags)(a0,d0) * 558 $fdd2 -$022e ObtainGIRPort(gInfo)(a0) 564 $fdcc -$0234 ReleaseGIRPort(rp)(a0) 570 $fdc6 -$023a GadgetMouse(gadget,gInfo,mousePoint)(a0/a1/a2) * SetIPrefs is system private and not to be used by applications ##private 576 $fdc0 -$0240 SetIPrefs(ptr,size,type)(a0,d0/d1) ##public 582 $fdba -$0246 GetDefaultPubScreen(nameBuffer)(a0) 588 $fdb4 -$024c EasyRequestArgs(window,easyStruct,idcmpPtr,args) (a0/a1/a2/a3) 594 $fdae -$0252 BuildEasyRequestArgs(window,easyStruct,idcmp,args) (a0/a1,d0/a3) 600 $fda8 -$0258 SysReqHandler(window,idcmpPtr,waitInput)(a0/a1,d0) 606 $fda2 -$025e OpenWindowTagList(newWindow,tagList)(a0/a1) 612 $fd9c -$0264 OpenScreenTagList(newScreen,tagList)(a0/a1) * * new Image functions 618 $fd96 -$026a DrawImageState(rp,image,leftOffset,topOffset,state,drawInfo) (a0/a1,d0/d1/d2/a2) 624 $fd90 -$0270 PointInImage(point,image)(d0/a0) 630 $fd8a -$0276 EraseImage(rp,image,leftOffset,topOffset)(a0/a1,d0/d1) * 636 $fd84 -$027c NewObjectA(class,classID,tagList)(a0/a1/a2) * 642 $fd7e -$0282 DisposeObject(object)(a0) 648 $fd78 -$0288 SetAttrsA(object,tagList)(a0/a1) * 654 $fd72 -$028e GetAttr(attrID,object,storagePtr)(d0/a0/a1) * * special set attribute call for gadgets 660 $fd6c -$0294 SetGadgetAttrsA(gadget,window,requester,tagList) (a0/a1/a2/a3) * * for class implementors only 666 $fd66 -$029a NextObject(objectPtrPtr)(a0) ##private 672 $fd60 -$02a0 FindClass(classID)(a0) ##public 678 $fd5a -$02a6 MakeClass(classID,superClassID,superClassPtr,instanceSize, flags)(a0/a1/a2,d0/d1) 684 $fd54 -$02ac AddClass(class)(a0) * * 690 $fd4e -$02b2 GetScreenDrawInfo(screen)(a0) 696 $fd48 -$02b8 FreeScreenDrawInfo(screen,drawInfo)(a0/a1) * 702 $fd42 -$02be ResetMenuStrip(window,menu)(a0/a1) 708 $fd3c -$02c4 RemoveClass(classPtr)(a0) 714 $fd36 -$02ca FreeClass(classPtr)(a0) ##private 720 $fd30 -$02d0 lockPubClass()() 726 $fd2a -$02d6 unlockPubClass()() ##public ##end ***************** keymap * "keymap.library" ##base _KeymapBase ##bias 30 ##public *--- functions in V36 or higher (distributed as Release 2.0) --- 30 $ffe2 -$001e SetKeyMapDefault(keyMap)(a0) 36 $ffdc -$0024 AskKeyMapDefault()() 42 $ffd6 -$002a MapRawKey(event,buffer,length,keyMap)(a0/a1,d1/a2) 48 $ffd0 -$0030 MapANSI(string,count,buffer,length,keyMap)(a0,d0/a1,d1/a2) ##end ***************** layers * "layers.library" ##base _LayersBase ##bias 30 ##public 30 $ffe2 -$001e InitLayers(li)(a0) 36 $ffdc -$0024 CreateUpfrontLayer(li,bm,x0,y0,x1,y1,flags,bm2) (a0/a1,d0/d1/d2/d3/d4/a2) 42 $ffd6 -$002a CreateBehindLayer(li,bm,x0,y0,x1,y1,flags,bm2) (a0/a1,d0/d1/d2/d3/d4/a2) 48 $ffd0 -$0030 UpfrontLayer(dummy,layer)(a0/a1) 54 $ffca -$0036 BehindLayer(dummy,layer)(a0/a1) 60 $ffc4 -$003c MoveLayer(dummy,layer,dx,dy)(a0/a1,d0/d1) 66 $ffbe -$0042 SizeLayer(dummy,layer,dx,dy)(a0/a1,d0/d1) 72 $ffb8 -$0048 ScrollLayer(dummy,layer,dx,dy)(a0/a1,d0/d1) 78 $ffb2 -$004e BeginUpdate(l)(a0) 84 $ffac -$0054 EndUpdate(layer,flag)(a0,d0) 90 $ffa6 -$005a DeleteLayer(dummy,layer)(a0/a1) 96 $ffa0 -$0060 LockLayer(dummy,layer)(a0/a1) 102 $ff9a -$0066 UnlockLayer(layer)(a0) 108 $ff94 -$006c LockLayers(li)(a0) 114 $ff8e -$0072 UnlockLayers(li)(a0) 120 $ff88 -$0078 LockLayerInfo(li)(a0) 126 $ff82 -$007e SwapBitsRastPortClipRect(rp,cr)(a0/a1) 132 $ff7c -$0084 WhichLayer(li,x,y)(a0,d0/d1) 138 $ff76 -$008a UnlockLayerInfo(li)(a0) 144 $ff70 -$0090 NewLayerInfo()() 150 $ff6a -$0096 DisposeLayerInfo(li)(a0) 156 $ff64 -$009c FattenLayerInfo(li)(a0) 162 $ff5e -$00a2 ThinLayerInfo(li)(a0) 168 $ff58 -$00a8 MoveLayerInFrontOf(layer_to_move,other_layer)(a0/a1) 174 $ff52 -$00ae InstallClipRegion(layer,region)(a0/a1) 180 $ff4c -$00b4 MoveSizeLayer(layer,dx,dy,dw,dh)(a0,d0/d1/d2/d3) 186 $ff46 -$00ba CreateUpfrontHookLayer(li,bm,x0,y0,x1,y1,flags,hook,bm2) (a0/a1,d0/d1/d2/d3/d4/a3,a2) 192 $ff40 -$00c0 CreateBehindHookLayer(li,bm,x0,y0,x1,y1,flags,hook,bm2) (a0/a1,d0/d1/d2/d3/d4/a3,a2) 198 $ff3a -$00c6 InstallLayerHook(layer,hook)(a0/a1) ##end ***************** mathffp * "mathffp.library" ##base _MathBase ##bias 30 ##public 30 $ffe2 -$001e SPFix(parm)(d0) 36 $ffdc -$0024 SPFlt(integer)(d0) 42 $ffd6 -$002a SPCmp(leftParm,rightParm)(d1,d0) 48 $ffd0 -$0030 SPTst(parm)(d1) 54 $ffca -$0036 SPAbs(parm)(d0) 60 $ffc4 -$003c SPNeg(parm)(d0) 66 $ffbe -$0042 SPAdd(leftParm,rightParm)(d1,d0) 72 $ffb8 -$0048 SPSub(leftParm,rightParm)(d1,d0) 78 $ffb2 -$004e SPMul(leftParm,rightParm)(d1,d0) 84 $ffac -$0054 SPDiv(leftParm,rightParm)(d1,d0) *--- functions in V33 or higher (distributed as Release 1.2) --- 90 $ffa6 -$005a SPFloor(parm)(d0) 96 $ffa0 -$0060 SPCeil(parm)(d0) ##end ***************** mathieeedoubbas * "mathieeedoubbas.library" ##base _MathIeeeDoubBasBase ##bias 30 ##public 30 $ffe2 -$001e IEEEDPFix(parm)(d0/d1) 36 $ffdc -$0024 IEEEDPFlt(integer)(d0) 42 $ffd6 -$002a IEEEDPCmp(leftParm,rightParm)(d0/d1/d2/d3) 48 $ffd0 -$0030 IEEEDPTst(parm)(d0/d1) 54 $ffca -$0036 IEEEDPAbs(parm)(d0/d1) 60 $ffc4 -$003c IEEEDPNeg(parm)(d0/d1) 66 $ffbe -$0042 IEEEDPAdd(leftParm,rightParm)(d0/d1/d2/d3) 72 $ffb8 -$0048 IEEEDPSub(leftParm,rightParm)(d0/d1/d2/d3) 78 $ffb2 -$004e IEEEDPMul(factor1,factor2)(d0/d1/d2/d3) 84 $ffac -$0054 IEEEDPDiv(dividend,divisor)(d0/d1/d2/d3) *--- functions in V33 or higher (distributed as Release 1.2) --- 90 $ffa6 -$005a IEEEDPFloor(parm)(d0/d1) 96 $ffa0 -$0060 IEEEDPCeil(parm)(d0/d1) ##end ***************** mathieeedoubtrans * "mathieeedoubtrans.library" ##base _MathIeeeDoubTransBase ##bias 30 ##public 30 $ffe2 -$001e IEEEDPAtan(parm)(d0/d1) 36 $ffdc -$0024 IEEEDPSin(parm)(d0/d1) 42 $ffd6 -$002a IEEEDPCos(parm)(d0/d1) 48 $ffd0 -$0030 IEEEDPTan(parm)(d0/d1) 54 $ffca -$0036 IEEEDPSincos(pf2,parm)(a0,d0/d1) 60 $ffc4 -$003c IEEEDPSinh(parm)(d0/d1) 66 $ffbe -$0042 IEEEDPCosh(parm)(d0/d1) 72 $ffb8 -$0048 IEEEDPTanh(parm)(d0/d1) 78 $ffb2 -$004e IEEEDPExp(parm)(d0/d1) 84 $ffac -$0054 IEEEDPLog(parm)(d0/d1) 90 $ffa6 -$005a IEEEDPPow(exp,arg)(d2/d3,d0/d1) 96 $ffa0 -$0060 IEEEDPSqrt(parm)(d0/d1) 102 $ff9a -$0066 IEEEDPTieee(parm)(d0/d1) 108 $ff94 -$006c IEEEDPFieee(single)(d0) 114 $ff8e -$0072 IEEEDPAsin(parm)(d0/d1) 120 $ff88 -$0078 IEEEDPAcos(parm)(d0/d1) 126 $ff82 -$007e IEEEDPLog10(parm)(d0/d1) ##end ***************** mathieeesingbas * "mathieeesingbas.library" ##base _MathIeeeSingBasBase ##bias 30 ##public 30 $ffe2 -$001e IEEESPFix(parm)(d0) 36 $ffdc -$0024 IEEESPFlt(integer)(d0) 42 $ffd6 -$002a IEEESPCmp(leftParm,rightParm)(d0/d1) 48 $ffd0 -$0030 IEEESPTst(parm)(d0) 54 $ffca -$0036 IEEESPAbs(parm)(d0) 60 $ffc4 -$003c IEEESPNeg(parm)(d0) 66 $ffbe -$0042 IEEESPAdd(leftParm,rightParm)(d0/d1) 72 $ffb8 -$0048 IEEESPSub(leftParm,rightParm)(d0/d1) 78 $ffb2 -$004e IEEESPMul(leftParm,rightParm)(d0/d1) 84 $ffac -$0054 IEEESPDiv(dividend,divisor)(d0/d1) 90 $ffa6 -$005a IEEESPFloor(parm)(d0) 96 $ffa0 -$0060 IEEESPCeil(parm)(d0) ##end ***************** mathieeesingtrans * "mathieeesingtrans.library" ##base _MathIeeeSingTransBase ##bias 30 ##public 30 $ffe2 -$001e IEEESPAtan(parm)(d0) 36 $ffdc -$0024 IEEESPSin(parm)(d0) 42 $ffd6 -$002a IEEESPCos(parm)(d0) 48 $ffd0 -$0030 IEEESPTan(parm)(d0) 54 $ffca -$0036 IEEESPSincos(cosptr,parm)(a0,d0) 60 $ffc4 -$003c IEEESPSinh(parm)(d0) 66 $ffbe -$0042 IEEESPCosh(parm)(d0) 72 $ffb8 -$0048 IEEESPTanh(parm)(d0) 78 $ffb2 -$004e IEEESPExp(parm)(d0) 84 $ffac -$0054 IEEESPLog(parm)(d0) 90 $ffa6 -$005a IEEESPPow(exp,arg)(d1,d0) 96 $ffa0 -$0060 IEEESPSqrt(parm)(d0) 102 $ff9a -$0066 IEEESPTieee(parm)(d0) 108 $ff94 -$006c IEEESPFieee(parm)(d0) 114 $ff8e -$0072 IEEESPAsin(parm)(d0) 120 $ff88 -$0078 IEEESPAcos(parm)(d0) 126 $ff82 -$007e IEEESPLog10(parm)(d0) ##end ***************** mathtrans * "mathtrans.library" ##base _MathTransBase ##bias 30 ##public 30 $ffe2 -$001e SPAtan(parm)(d0) 36 $ffdc -$0024 SPSin(parm)(d0) 42 $ffd6 -$002a SPCos(parm)(d0) 48 $ffd0 -$0030 SPTan(parm)(d0) 54 $ffca -$0036 SPSincos(cosResult,parm)(d1,d0) 60 $ffc4 -$003c SPSinh(parm)(d0) 66 $ffbe -$0042 SPCosh(parm)(d0) 72 $ffb8 -$0048 SPTanh(parm)(d0) 78 $ffb2 -$004e SPExp(parm)(d0) 84 $ffac -$0054 SPLog(parm)(d0) 90 $ffa6 -$005a SPPow(power,arg)(d1,d0) 96 $ffa0 -$0060 SPSqrt(parm)(d0) 102 $ff9a -$0066 SPTieee(parm)(d0) 108 $ff94 -$006c SPFieee(parm)(d0) *--- functions in V31 or higher (distributed as Release 1.1) --- 114 $ff8e -$0072 SPAsin(parm)(d0) 120 $ff88 -$0078 SPAcos(parm)(d0) 126 $ff82 -$007e SPLog10(parm)(d0) ##end ***************** misc ##base _MiscBase ##bias 6 ##public 6 $fffa -$0006 AllocMiscResource(unitNum,name)(d0/a1) 12 $fff4 -$000c FreeMiscResource(unitNum)(d0) ##end ***************** potgo * "potgo.resource" ##base _PotgoBase ##bias 6 ##public 6 $fffa -$0006 AllocPotBits(bits)(d0) 12 $fff4 -$000c FreePotBits(bits)(d0) 18 $ffee -$0012 WritePotgo(word,mask)(d0/d1) ##end ***************** ramdrive * "ramdrive.device" ##base _RamdriveDevice ##bias 42 ##public *--- functions in V34 or higher (distributed as Release 1.3) --- 42 $ffd6 -$002a KillRAD0()() *--- functions in V36 or higher (distributed as Release 2.0) --- 48 $ffd0 -$0030 KillRAD(unit)(d0) ##end ***************** rexxsyslib * "rexxsyslib.library" ##base _RexxSysBase ##bias 30 *--- functions in V33 or higher (distributed as Release 1.2) --- * ##private *--- (16 function slots reserved here) --- ##bias 126 ##public * 126 $ff82 -$007e CreateArgstring(string,length)(a0,d0) 132 $ff7c -$0084 DeleteArgstring(argstring)(a0) 138 $ff76 -$008a LengthArgstring(argstring)(a0) 144 $ff70 -$0090 CreateRexxMsg(port,extension,host)(a0/a1,d0) 150 $ff6a -$0096 DeleteRexxMsg(packet)(a0) 156 $ff64 -$009c ClearRexxMsg(msgptr,count)(a0,d0) 162 $ff5e -$00a2 FillRexxMsg(msgptr,count,mask)(a0,d0/d1) 168 $ff58 -$00a8 IsRexxMsg(msgptr)(a0) * ##private *--- (46 function slots reserved here) --- ##bias 450 ##public * 450 $fe3e -$01c2 LockRexxBase(resource)(d0) 456 $fe38 -$01c8 UnlockRexxBase(resource)(d0) * ##end ***************** timer * "Timer.Device" ##base _TimerBase ##bias 42 ##public 42 $ffd6 -$002a AddTime(dest,src)(a0/a1) 48 $ffd0 -$0030 SubTime(dest,src)(a0/a1) 54 $ffca -$0036 CmpTime(dest,src)(a0/a1) 60 $ffc4 -$003c ReadEClock(dest)(a0) 66 $ffbe -$0042 GetSysTime(dest)(a0) ##end ***************** translator * "translator.library" ##base _TranslatorBase ##bias 30 ##public 30 $ffe2 -$001e Translate(inputString,inputLength,outputBuffer,bufferSize) (a0,d0/a1,d1) ##end ***************** utility * "utility.library" ##base _UtilityBase ##bias 30 ##public * *** TagItem FUNCTIONS *** 30 $ffe2 -$001e FindTagItem(tagVal,tagList)(d0/a0) 36 $ffdc -$0024 GetTagData(tagVal,defaultVal,tagList)(d0/d1/a0) 42 $ffd6 -$002a PackBoolTags(initialFlags,tagList,boolMap)(d0/a0/a1) 48 $ffd0 -$0030 NextTagItem(tagListPtr)(a0) 54 $ffca -$0036 FilterTagChanges(newTagList,oldTagList,apply)(a0/a1,d0) 60 $ffc4 -$003c MapTags(tagList,mapList,includeMiss)(a0/a1,d0) 66 $ffbe -$0042 AllocateTagItems(numItems)(d0) 72 $ffb8 -$0048 CloneTagItems(tagList)(a0) 78 $ffb2 -$004e FreeTagItems(tagList)(a0) 84 $ffac -$0054 RefreshTagItemClones(cloneList,origList)(a0/a1) 90 $ffa6 -$005a TagInArray(tagVal,tagArray)(d0/a0) 96 $ffa0 -$0060 FilterTagItems(tagList,filterArray,logic)(a0/a1,d0) * * *** HOOK FUNCTIONS *** * 102 $ff9a -$0066 CallHookPkt(hook,object,paramPacket)(a0/a2,a1) *--- (1 function slot reserved here) --- ##bias 114 * * *** DATE FUNCTIONS *** * *--- (1 function slot reserved here) --- ##bias 120 120 $ff88 -$0078 Amiga2Date(amigaTime,date)(d0/a0) 126 $ff82 -$007e Date2Amiga(date)(a0) 132 $ff7c -$0084 CheckDate(date)(a0) * * *** 32 BIT MATH FUNCTIONS *** * 138 $ff76 -$008a SMult32(factor1,factor2)(d0/d1) 144 $ff70 -$0090 UMult32(factor1,factor2)(d0/d1) * NOTE: Quotient:Remainder returned in d0:d1 150 $ff6a -$0096 SDivMod32(dividend,divisor)(d0/d1) 156 $ff64 -$009c UDivMod32(dividend,divisor)(d0/d1) * * *** International string routines *** 162 $ff5e -$00a2 Stricmp(string1,string2)(a0/a1) 168 $ff58 -$00a8 Strnicmp(string1,string2,length)(a0/a1,d0) 174 $ff52 -$00ae ToUpper(character)(d0) 180 $ff4c -$00b4 ToLower(character)(d0) ##end ***************** wb * "workbench.library" ##base _WorkbenchBase ##bias 30 *--- functions in V36 or higher (distributed as Release 2.0) --- * ##private * 30 $ffe2 -$001e UpdateWorkbench(name,lock,flag)(a0/a1,d0) 36 $ffdc -$0024 QuoteWorkbench(stringNum)(d0) * 42 $ffd6 -$002a StartWorkbench(flags,ptr)(d0/d1) * ##public * 48 $ffd0 -$0030 AddAppWindowA(id,userdata,window,msgport,taglist) (d0/d1/a0/a1/a2) * 54 $ffca -$0036 RemoveAppWindow(appWindow)(a0) * 60 $ffc4 -$003c AddAppIconA(id,userdata,text,msgport,lock,diskobj,taglist) (d0/d1/a0/a1/a2/a3/a4) * 66 $ffbe -$0042 RemoveAppIcon(appIcon)(a0) * 72 $ffb8 -$0048 AddAppMenuItemA(id,userdata,text,msgport,taglist) (d0/d1/a0/a1/a2) * 78 $ffb2 -$004e RemoveAppMenuItem(appMenuItem)(a0) * *--- (5 function slots reserved here) --- ##bias 114 * ##end