Here is a partial index to the Programmer's Reference Manual, which I find very useful when I need to find something quickly. I just *SET an alias called PRM to grep the index for a keyword, so typing *PRM "os_byte 3" for example will tell me which page OS_Byte 3 appears on. It's only a start, so please feel free to add your favourite entries to it. If you want, mail me any changes you make, so that I can merge them with other changes. Does anyone have a grep utility that runs as a Utility, so that it can be called from inside the BASIC editor for example? If so, please send me a copy! If you don't, but you need one, then I have a "poor-man's grep" which will do the job, but it is VERY basic :-) Andrew Brooks arb@comp.lancs.ac.uk or arb%comp.lancs.ac.uk@nsfnet-relay.ac.uk Computer Science Dept, Lancaster University, Lancaster, LA1 4YF. --------------------------------------------------------------------- An Introduction to RISC-OS:3 (I) ARM Hardware:7 (I) An Introduction to SWIs:21 (I) * Commands and the CLI:31 (I) Generating and handling errors:37 (I) OS_Byte:43 (I) OS_Word:51 (I) Software vectors:55 (I) Hardware vectors:85 (I) Interrupts and Handling Them:91 (I) Events:113 (I) Buffers:125 (I) Communications within RISC-OS:135 (I) Character Output:149 (I) VDU Drivers:207 (I) Sprites:379 (I) Character Input:461 (II) Time And Date:549 (II) Conversions:579 (II) The CLI:613 (II) Modules:621 (II) Program Environment:729 (II) Memory Management:773 (II) The rest of the kernel:815 (II) FileSwitch:831 (III) FileCore:1007 (III) ADFS:1051 (III) RamFS:1067 (III) NetFS:1075 (III) NetPrint:1105 (III) DeskFS:1117 (III) System Devices:1119 (III) The Window Manager (WIMP):1125 (III) Econet:1333 (IV) Hourglass:1389 (IV) NetStatus:1397 (IV) ColourTrans:1399 (IV) The Font Manager:1425 (IV) Draw Module:1487 (IV) Printer Drivers:1513 (IV) The sound system:1571 (IV) WaveSynth:1633 (IV) Expansion cards:1635 (IV) International module:1665 (IV) Debugger:1679 (IV) Floating Point Emulator:1695 (IV) ShellCLI:1709 (IV) Command scripts:1713 (IV) ARM Assembler appendix:1723 (IV) Linker appendix:1743 (IV) Procedure Call Standard appendix:1749 (IV) ARM Object Format appendix:1771 (IV) File Formats appendix:1787 (IV) VDU codes table:1815 (IV) Modes table:1817 (IV) File types table:1819 (IV) Character sets table:1823 (IV) Page numbers in PRM Volume 1:1-460 2:461-828 3:829-1330 4:1331-1834 *Access:920 *ADFS:1059 *Alphabet:1672 *Alphabets:1673 *Append:921 *Audio:1612 *Back:1024 *Backup:1025 *BreakClr:1682 *BreakList:1683 *BreakSet:1684 *Build:922 *Bye:1026,1092 *Cat:923: *CDir:924 *ChannelVoice:1613 *CheckMap:1027 *Close:925 *Compact:1028 *Configure:808 *Configure ADFSbuffers:1064 *Configure ADFSDirCache:1061 *Configure Baud:200 *Configure Caps:541 *Configure Country:1674 *Configure Data:201 *Configure Delay:542 *Configure Dir:1029 *Configure Drive:1062 *Configure DumpFormat:927 *Configure FileSystem:928 *Configure Floppies:1063 *Configure FontMax:1476 *Configure FontMax1:1477 *Configure FontMax2:1478 *Configure FontMax3:1479 *Configure FontMax4:1480 *Configure FontMax5:1481 *Configure FontSize:1482 *Configure FS:1093 *Configure HardDiscs:1064 *Configure Ignore:202 *Configure Language:825 *Configure Lib:1094 *Configure Loud:361 *Configure Mode:362 *Configure MonitorType:363 *Configure MouseStep:364 *Configure NoBoot:929 *Configure NoCaps:543 *Configure NoDir:1030 *Configure NoScroll:365 *Configure Print:203 *Configure PS:1114 *Configure Quit:366 *Configure RamFSSize:811 *Configure Repeat:544 *Configure RMASize:812 *Configure ScreenSize:367 *Configure Scroll:368 *Configure ShCaps:545 *Configure SoundDefault:1614 *Configure SpriteSize:445 *Configure Step:1065 *Configure Sync:369 *Configure SystemSize:813 *Configure TV:370 *Configure WimpFlags:1287 *Configure WimpMode:1286 *Continue:1685 *Copy:930 *Count:934 *Countries:1676 *Country:1675 *Create:936 *Debug:1686 *Defect:1031 *Delete:937 *DeskFS:1118,1288 *Desktop:1289 *Desktop_ADFSFiler:1290 *Desktop_Filer:1290 *Desktop_NetFiler:1290 *Desktop_Palette:1290 *Desktop_RAMFSFiler:1290 *Desktop_TaskManager:1290 *Dir:938 *Dismount:1032 *Drive:1033 *Dump:939 *Echo:609 *EnumDir:940 *Error:42 *Eval:610 *Ex:941 *Exec:546,942 *FileInfo:943 *Filer_CloseDir:1291 *Filer_OpenDir:1292 *FontCat:1483 *FontList:1484 *Format:1066 *Free:1034,1095 *FS:1093 *FX (See also OS_Byte):49 *Go:761 *GOS:620 *Help:826 *Iam:1027 *I am:1027 *IconSprites:1293 *If:611 *Ignore:204 *Info:294 *InitStore:1687 *Key:547 *Keyboard:1677 *LCat:945 *LEx:946 *Lib:947 *List:948 *ListFS:1098 *Load:949 *Logon:1099 *Map:1035 *Memory:1688 *MemoryA:1689 *MemoryI:1691 *Modules:717 *Mount:1036,1100 *NameDisc:1037 *NameDisk:1037 *Net:1101 *NoDir:1038 *NoLib:1039 *NoURD:1040 *Obey:1718 *Opt1:950 *Opt 1:950 *Opt4:951 *Opt 4:951 *Pass:1102 *PoduleLoad:1659 *Podules:1660 *PoduleSave:1661 *Pointer:371,1294 *Print:952 *PS:1115 *QSound:1615 *Quit:762 *Ram:1073 *Remove:953 *Rename:954 *RMClear:718 *RMEnsure:719 *RMFaster:720 *RMKill:721 *RMLoad:722 *RMReInit:723 *RMRun:724 *RMTidy:725 *ROMModules:726 *Run:763,955 *Save:956 *SChoose:446 *SCopy:447 *ScreenLoad:372,448 *ScreenSave:373,449 *SDelete:450 *SDisc:1103 *Set:764 *SetEval:766 *SetMacro:767 *SetPS:1116 *SetType:957 *SFlipX:451 *SFlipY:452 *SGet:453 *Shadow:374 *ShellCLI:1710 *Show:768 *ShowRegs:1693 *Shut:958 *ShutDown:959 *SInfo:454 *SList:455 *SLoad:456 *SMerge:457 *SNew:458 *Sound:1616 *Speaker:1617 *Spool:205,960 *SpoolOn:206,961 *SRename:459 *SSave:460 *Stamp:962 *Status:814 *Stereo:1618 *Tempo:1619 *Time:33,577 *Title:1041 *Tuning:1620 *TV:375 *Type:963 *Unplug:727 *Unset:769 *Up:964 *URD:1042 *Verify:1043 *Voices:1621 *Volume:1622 *WimpPalette:1297 *WimpSlot:1298 *WimpTask:1299 *Wipe:965 OS_Byte (See also *FX) OS_Byte 0 &00 Display OS version:816 OS_Byte 1 &01 Write User Flag:817 OS_Byte 2 &02 Specify Input Stream:482 OS_Byte 3 &03 Specify Output Streams:167 OS_Byte 4 &04 Cursor Key Status:484 OS_Byte 5 &05 Write Printer Driver Type:169 OS_Byte 6 &06 Write Printer Ignore Character:171 OS_Byte 7 &07 Write RS423 Serial Receive Rate:486 OS_Byte 8 &08 Write RS423 Serial Transmit Rate:172 OS_Byte 9 &09 Write Duration Of First Colour:296 OS_Byte 10 &0A Write Duration Of Second Colour:297 OS_Byte 11 &0B Write Keyboard Auto-Repeat Delay:488 OS_Byte 12 &0C Write Keyboard Auto-Repeat Rate:489 OS_Byte 13 &0D Disable Event:116 OS_Byte 14 &0E Enable Event:117 OS_Byte 15 &0F Flush Buffer:128 OS_Byte 18 &12 Reset Function Keys:490 OS_Byte 19 &13 Wait For Vertical Sync (VSync):298 OS_Byte 20 &14 Reset Font Definitions:299 OS_Byte 21 &15 Flush Selected Buffer:129 OS_Byte 25 &19 Reset Group OF Font Definitions:300 OS_Byte 106 &6A Select Pointer/Activate Mouse:301 OS_Byte 112 &70 Write VDU Driver Screen Bank:302 OS_Byte 113 &71 Write Display Hardware Screen Bank:303 OS_Byte 114 &72 Write Shadow/Non-Shadow State:304 OS_Byte 117 &75 Read VDU Status:305 OS_Byte 118 &76 Reflect Keyboard Status In LEDs:491 OS_Byte 120 &78 Write Keys Pressed Information:492 OS_Byte 121 &79 Keyboard Scan:493 OS_Byte 122 &7A Keyboard Scan From 16 Decimal:494 OS_Byte 124 &7C Clear Escape Condition:495 OS_Byte 125 &7D Set Escape Condition:496 OS_Byte 126 &7E Acknowledge Escape Condition:497 OS_Byte 127 &7F Check For End OF File:843 OS_Byte 128 &80 Get Buffer/Mouse Status:130 OS_Byte 129 &81 Scan For A Particular Key:498 OS_Byte 134 &86 Read Text Cursor Position:306 OS_Byte 135 &87 Read Character At Text Cursor And Screen Mode:307 OS_Byte 138 &8A Insert Character Code Into Buffer:131 OS_Byte 139 &8B Write Filing System Options:844 OS_Byte 143 &8F Issue Module Service Call 645 OS_Byte 144 &90 Set Vertical Screen Shift And Interlace:308 OS_Byte 145 &91 Get Character From Buffer:132 OS_Byte 152 &98 Examine Buffer Status:133 OS_Byte 153 &99 Insert Character Into Buffer:134 OS_Byte 156 &9C Asychronous Serial Communications State:174 OS_Byte 160 &A0 Read VDU variable Value:309 OS_Byte 161 &A1 Read Battery Backed RAM:787 OS_Byte 162 &A2 Write Battery Backed RAM:788 OS_Byte 163 &A3 General Graphics Information:311 OS_Byte 165 &A5 Read Output Cursor Position:313 OS_Byte 176 &B0 50Hz Counter:554 OS_Byte 177 &B1 Read Input Source:501 OS_Byte 178 &B2 Keyboard Semaphore:502 OS_Byte 181 &B5 RS423 Serial Input Interpretation:503 OS_Byte 182 &B6 NoIgnore State:176 OS_Byte 191 &BF RS423 Serial Busy Flag:177 OS_Byte 192 &C0 Read RS423 Serial Control Byte:178 OS_Byte 193 &C1 Flash Counter:314 OS_Byte 194 &C2 Read Duration Of Second Colour:315 OS_Byte 195 &C3 Read Duration Of First Colour:316 OS_Byte 196 &C4 Keyboard Auto-Repeat Delay:505 OS_Byte 197 &C5 Keyboard Auto-Repeat Rate:506 OS_Byte 198 &C6 *Exec File Handle:507 OS_Byte 199 &C7 *Spool File Handle:179 OS_Byte 200 &C8 Break And Escape Effect:509 OS_Byte 201 &C9 Keyboard Disable Flag:510 OS_Byte 202 &CA Keyboard Status Byte:511 OS_Byte 203 &CB RS423 Serial Input Buffer Minimum Space:513 OS_Byte 204 &CC RS423 Serial Ignore Flag:514 OS_Byte 211 &D3 Bell Channel:317 OS_Byte 212 &D4 Bell Sound Volume:318 OS_Byte 213 &D5 Bell Frequency:319 OS_Byte 214 &D6 Bell Duration:320 OS_Byte 216 &D8 Length Of Function Key String:515 OS_Byte 217 &D9 Paged Mode Line Count:321 OS_Byte 218 &DA Bytes In VDU Queue:322 OS_Byte 219 &DB Tab Key Code:516 OS_Byte 220 &DC Escape Character:518 OS_Byte 221 &DD Interpretation Of Input Values &C0-&CF:519-521 OS_Byte 222 &DE Interpretation Of Input Values &D0-&DF:519-521 OS_Byte 223 &DF Interpretation Of Input Values &E0-&EF:519-521 OS_Byte 224 &E0 Interpretation Of Input Values &F0-&FF:519-521 OS_Byte 225 &E1 Function Key Interpretation:519-521 OS_Byte 226 &E2 Shift Function Key Interpretation:519-521 OS_Byte 227 &E3 Ctrl Function Key Interpretation:519-521 OS_Byte 228 &E4 Ctrl Shift Function Key Interpretation:519-521 OS_Byte 229 &E5 Escape Key Status:522 OS_Byte 230 &E6 Escape Effects:524 OS_Byte 236 &EC Characer Destination Status:180 OS_Byte 237 &ED Cursor Key Status:526 OS_Byte 238 &EE Numeric Keypad Interpretation:528 OS_Byte 240 &F0 Read Country Flag:1671 OS_Byte 241 &F1 User Flag:818 OS_Byte 242 &F2 Read RS423 Serial Baud Rates:181 OS_Byte 243 &F3 Read Timer Switch State:555 OS_Byte 245 &F5 Read Printer Driver Type:183 OS_Byte 246 &F6 Printer Ignore Character:184 OS_Byte 247 &F7 Break Key Actions:529 OS_Byte 250 &FA Read VDU Driver Screen Bank Number:323 OS_Byte 251 &FB Read Display Screen Bank Number:324 OS_Byte 253 &FD Read Last Break Type:531 OS_Byte 254 &FE Set Effect Of Shift Ctrl On Numeric Keypad:532 OS_Byte 255 &FF Boot Option:845 OS_Word 0 &00 Read Line From Input Stream To Memory:534 OS_Word 1 &01 Read System Clock:556 OS_Word 2 &02 Write System Clock:557 OS_Word 3 &03 Read Interval Timer:558 OS_Word 4 &04 Write Interval Timer:559 OS_Word 9 &09 Read Pixel Logical Colour:325 OS_Word 10 &0A Read A Character Definition:326 OS_Word 11 &0B Read The Palette:328 OS_Word 12 &0C Write The Palette:329 OS_Word 13 &0D Read Current And Last Graphics Cursors:330 OS_Word 14 &0E Read CMOS Clock:560-565 OS_Word 15 &0F Write CMOS Clock:566-569 OS_Word 21 &15 Define Pointer And Mouse Parameters:331-339 OS_Word 22 &16 Write Screen Base Address:340 SWI 0 OS_WriteC:28,163 SWI 1 OS_WriteS:164 SWI 2 OS_Write0:165 SWI 3 OS_NewLine:166 SWI 4 OS_ReadC:481 SWI 5 OS_CLI:619 SWI 8 OS_File:846-877 SWI 9 OS_Args:858-865 SWI A OS_BGet:869 SWI B OS_BPut:870 SWI C OS_GBPB:871-877 SWI D OS_Find:879-881 SWI E OS_ReadLine:535 SWI F OS_Control:741 SWI 10 OS_GetEnv:742 SWI 11 OS_Exit:743 SWI 12 OS_SetEnv:744 SWI 13 OS_IntOn:106 SWI 14 OS_IntOff:107 SWI 15 OS_CallBack:745 SWI 16 OS_EnterOS:108 SWI 17 OS_BreakPt:746 SWI 18 OS_BreakCtrl:747 SWI 19 OS_UnusedSWI:748 SWI 1A OS_UpdateMEMC:789 SWI 1B OS_SetCallBack:749 SWI 1C OS_Mouse:342 SWI 1D OS_Heap:790-798 SWI 1E OS_Module:646-660 SWI 1F OS_Claim:58 SWI 20 OS_Release:59 SWI 21 OS_ReadUnsigned:585 SWI 22 OS_GenerateEvent:118 SWI 23 OS_ReadVarVal:750 SWI 24 OS_SetVarVal:752 SWI 25 OS_GSInit:587 SWI 26 OS_GSRead:588 SWI 27 OS_GSTrans:589 SWI 28 OS_BinaryToDecimal:590 SWI 29 OS_FSControl:883-897 SWI 2A OS_ChangeDynamicArea:797 SWI 2B OS_GenerateError:41 SWI 2C OS_ReadEscapeState:537 SWI 2D OS_EvaluateExpression:591 SWI 2E OS_SpriteOp:393-446 SWI 2F OS_ReadPalette:343 SWI 30 OS_ServiceCall:669 SWI 31 OS_ReadVduVariables:345 SWI 32 OS_ReadPoint:349 SWI 33 OS_UpCall:137-146 SWI 34 OS_CallAVector:60 SWI 35 OS_ReadModeVariable:350 SWI 36 OS_RemoveCursors:353 SWI 37 OS_RestoreCursors:354 SWI 38 OS_SWINumberToString:592 SWI 39 OS_SWINumberFromString:593 SWI 3A OS_ValidateAddress:799 SWI 3B OS_CallAfter:571 SWI 3C OS_CallEvery:572 SWI 3D OS_RemoveTickerEvent:573 SWI 3E OS_InstallKeyHandler:538 SWI 3F OS_CheckModeValid:355 SWI 40 OS_ChangeEnvironment:755 SWI 41 OS_ClaimScreenMemory:800 SWI 42 OS_ReadMonotonicTime:574 SWI 43 OS_SubstituteArgs:595 SWI 44 OS_PrettyPrint:185 SWI 45 OS_Plot:356 SWI 46 OS_WriteN:189 SWI 47 OS_AddToVector:61 SWI 48 OS_WriteEnv:757 SWI 49 OS_ReadArgs:597 SWI 4A OS_ReadRAMFsLimits:801 SWI 4B OS_ClaimDeviceVector:94 SWI 4C OS_ReleaseDeviceVector:95 SWI 4D OS_DelinkApplication:802 SWI 4E OS_RelinkApplication:803 SWI 4F OS_HeapSort:819 SWI 50 OS_ExitAndDie:758 SWI 51 OS_ReadMemMapInfo:804 SWI 52 OS_ReadMemMapEntries:805 SWI 53 OS_SetMemMapEntries:806 SWI 54 OS_AddCallBack:759 SWI 55 OS_ReadDefaultHandler:762 SWI 56 OS_SetECFOrigin:357 SWI 57 OS_SerialOp:190-198 539-541 SWI 58 OS_ReadSysInfo:358 SWI 59 OS_Confirm:822 SWI 5A OS_ChangedBox:359 SWI 5B OS_CRC:823 SWI 5C OS_ReadDynamicArea:807 SWI 5D OS_PrintChar:188 SWI C0 OS_ConvertStandardDateAndTime:575 SWI C1 OS_ConvertDateAndTime:576 SWI D0 OS_ConvertHex1:601 SWI D1 OS_ConvertHex2:601 SWI D2 OS_ConvertHex4:601 SWI D3 OS_ConvertHex6:601 SWI D4 OS_ConvertHex8:601 SWI D5 OS_ConvertCardinal1:601 SWI D6 OS_ConvertCardinal2:601 SWI D7 OS_ConvertCardinal3:601 SWI D8 OS_ConvertCardinal4:601 SWI D9 OS_ConvertInteger1:601 SWI DA OS_ConvertInteger2:601 SWI DB OS_ConvertInteger3:601 SWI DC OS_ConvertInteger4:601 SWI DD OS_ConvertBinary1:601 SWI DE OS_ConvertBinary2:601 SWI DF OS_ConvertBinary3:601 SWI E0 OS_ConvertBinary4:601 SWI E1 OS_ConvertSpacedCardinal1:601 SWI E2 OS_ConvertSpacedCardinal2:601 SWI E3 OS_ConvertSpacedCardinal3:601 SWI E4 OS_ConvertSpacedCardinal4:601 SWI E5 OS_ConvertSpacedInteger1:601 SWI E6 OS_ConvertSpacedInteger2:601 SWI E7 OS_ConvertSpacedInteger3:601 SWI E8 OS_ConvertSpacedInteger4:601 SWI E9 OS_ConvertFixedNetStation:605 SWI EA OS_ConvertNetStation:606 SWI EB OS_ConvertFixedFileSize:607 SWI EC OS_ConvertFileSize:608 SWI 100-1FF OS_WriteI:199 SWI 240 IIC_Control:824 SWI 40000 Econet_CreateReceive:1363 SWI 40001 Econet_ExamineReceive:1364 SWI 40002 Econet_ReadReceive:1365 SWI 40003 Econet_AbandonReceive:1366 SWI 40004 Econet_WaitForReception:1361 SWI 40005 Econet_EnumerateReceive:1368 SWI 40006 Econet_StartTransmit:1369 SWI 40007 Econet_PollTransmit:1370 SWI 40008 Econet_AbandonTransmit:1371 SWI 40009 Econet_DoTransmit:1372 SWI 4000A Econet_ReadLocalStationAndNet:1373 SWI 4000B Econet_ConvertStatusToString:1374 SWI 4000C Econet_ConvertStatusToError:1375 SWI 4000D Econet_ReadProtection:1376 SWI 4000E Econet_SetProtection:1377 SWI 4000F Econet_ReadStationNumber:1379 SWI 40010 Econet_PrintBanner:1380 SWI 40012 Econet_ReleasePort:1381 SWI 40013 Econet_AllocatePort:1382 SWI 40014 Econet_DeAllocatePort:1383 SWI 40015 Econet_ClaimPort:1384 SWI 40016 Econet_StartImmediate:1385 SWI 40017 Econet_DoImmediate:1386 SWI 40040 NetFS_ReadFSNumber:1079 SWI 40041 NetFS_SetFSNumber:1080 SWI 40042 NetFS_ReadFSName:1081 SWI 40043 NetFS_SetFSName:1082 SWI 40044 NetFS_ReadCurrentContext:1083 SWI 40045 NetFS_SetCurrentContext:1083 SWI 40046 NetFS_ReadFSTimeouts:1085 SWI 40047 NetFS_SetFSTimeouts:1086 SWI 40048 NetFS_DoFSOp:1087 SWI 40049 NetFS_EnumerateFSList:1088 SWI 4004A NetFS_EnumerateFSCache:1089 SWI 4004B NetFS_ConvertDate:1090 SWI 4004C NetFS_DoFSOpToGivenFS:1091 SWI 40080 Font_CacheAddr:1437 SWI 40081 Font_FintFont:1438 SWI 40082 Font_LoseFont:1439 SWI 40083 Font_ReadDefn:1440 SWI 40084 Font_ReadInfo:1441 SWI 40085 Font_StringWidth:1442 SWI 40086 Font_Paint:1444 SWI 40087 Font_Caret:1447 SWI 40088 Font_ConverttoOS:1448 SWI 40089 Font_Converttopoints:1449 SWI 4008A Font_SetFont:1450 SWI 4008B Font_CurrentFont:1451 SWI 4008C Font_FutureFont:1452 SWI 4008D Font_FindCaret:1453 SWI 4008E Font_CharBBox:1454 SWI 4008F Font_ReadScaleFactor:1455 SWI 40090 Font_SetScaleFactor:1456 SWI 40091 Font_ListFonts:1457 SWI 40092 Font_SetFontColours:1458 SWI 40093 Font_SetPalette:1460 SWI 40094 Font_ReadThresholds:1462 SWI 40095 Font_SetThresholds:1465 SWI 40096 Font_FindCaretJ:1466 SWI 40097 Font_StringBBox:1467 SWI 40098 Font_ReadColourTable:1468 SWI 40099 Font_MakeBitmap:1469 SWI 4009A Font_UnCacheFile:1471 SWI 4009B Font_SetFontMax:1473 SWI 4009C Font_ReadFontMax:1474 SWI 4009D Font_ReadFontPrefix:1475 SWI 400C0 Wimp_Initialise:1173 SWI 400C1 Wimp_CreateWindow:1174 SWI 400C2 Wimp_CreateIcon:1180 SWI 400C3 Wimp_DeleteWindow:1188 SWI 400C4 Wimp_DeleteIcon:1189 SWI 400C5 Wimp_OpenWindow:1190 SWI 400C6 Wimp_CloseWindow:1191 SWI 400C7 Wimp_Poll:1192 SWI 400C8 Wimp_RedrawWindow:1204 SWI 400C9 Wimp_UpdateWindow:1206 SWI 400CA Wimp_GetRectangle:1208 SWI 400CB Wimp_GetWindowState:1209 SWI 400CC Wimp_GetWindowInfo:1210 SWI 400CD Wimp_SetIconState:1211 SWI 400CE Wimp_GetIconState:1213 SWI 400CF Wimp_GetPointerInfo:1214 SWI 400D0 Wimp_DragBox:1216 SWI 400D1 Wimp_ForceRedraw:1221 SWI 400D2 Wimp_SetCaretPosition:1223 SWI 400D3 Wimp_GetCaretPosition:1225 SWI 400D4 Wimp_CreateMenu:1226 SWI 400D5 Wimp_DecodeMenu:1231 SWI 400D6 Wimp_WhichIcon:1232 SWI 400D7 Wimp_SetExtent:1233 SWI 400D8 Wimp_SetPointerShape:1234 SWI 400D9 Wimp_OpenTemplate:1236 SWI 400DA Wimp_CloseTemplate:1237 SWI 400DB Wimp_LoadTemplate:1238 SWI 400DC Wimp_ProcessKey:1240 SWI 400DD Wimp_CloseDown:1241 SWI 400DE Wimp_StartTask:1242 SWI 400DF Wimp_ReportError:1243 SWI 400E0 Wimp_GetWindowOutline:1245 SWI 400E1 Wimp_PollIdle:1246 SWI 400E2 Wimp_PlotIcon:1247 SWI 400E3 Wimp_SetMode:1249 SWI 400E4 Wimp_SetPalette:1250 SWI 400E5 Wimp_ReadPalette:1251 SWI 400E6 Wimp_SetColour:1252 SWI 400E7 Wimp_SendMessage:1253 SWI 400E8 Wimp_CreateSubMenu:1270 SWI 400E9 Wimp_SpriteOp:1271 SWI 400EA Wimp_BaseOfSprites:1272 SWI 400EB Wimp_BlockCopy:1273 SWI 400EC Wimp_SlotSize:1275 SWI 400ED Wimp_ReadPixTrans:1277 SWI 400EE Wimp_ClaimFreeMemory:1279 SWI 400EF Wimp_CommandWindow:1280 SWI 400F0 Wimp_TextColour:1282 SWI 400F1 Wimp_TransferBlock:1283 SWI 400F2 Wimp_ReadSysInfo:1284 SWI 400F3 Wimp_SetFontColours:1285 SWI 40140 Sound_Configure:1586 SWI 40141 Sound_Enable:1587 SWI 40142 Sound_Stereo:1588 SWI 40143 Sound_Speaker:1589 SWI 40180 Sound_Volume:1590 SWI 40181 Sound_SoundLog:1591 SWI 40182 Sound_LogScale:1592 SWI 40183 Sound_InstallVoice:1593 SWI 40184 Sound_RemoveVoice:1594 SWI 40185 Sound_AttachVoice:1595 SWI 40186 Sound_ControlPacked:1596 SWI 40187 Sound_Tuning:1597 SWI 40188 Sound_Pitch:1598 SWI 40189 Sound_Control:1599 SWI 4018A Sound_AttachNamedVoice:1601 SWI 4018B Sound_ReadControlBlock:1602 SWI 4018C Sound_WriteControlBlock:1603 SWI 401C0 Sound_QInit:1604 SWI 401C1 Sound_QSchedule:1605 SWI 401C2 Sound_QRemove:1606 SWI 401C3 Sound_QFree:1607 SWI 401C4 Sound_QSDispatch:1608 SWI 401C5 Sound_QTempo:1609 SWI 401C6 Sound_QBeat:1610 SWI 401C7 Sound_QInterface:1611 SWI 40200 NetPrint_ReadPSNumber:1108 SWI 40201 NetPrint_SetPSNumber:1109 SWI 40202 NetPrint_ReadPSName:1110 SWI 40203 NetPrint_SetPSName:1111 SWI 40204 NetPrint_ReadPSTimeouts:1112 SWI 40205 NetPrint_SetPSTimeouts:1113 SWI 40240 ADFS_DiscOp:1053 SWI 40241 ADFS_HDC:1054 SWI 40242 ADFS_Drives:1055 SWI 40243 ADFS_FreeSpace:1056 SWI 40244 ADFS_Retries:1057 SWI 40245 ADFS_DescribeDisc:1058 SWI 40280 Podule_ReadID:1649 SWI 40281 Podule_ReadHeader:1650 SWI 40282 Podule_EnumerateChunks:1651 SWI 40283 Podule_ReadChunk:1652 SWI 40284 Podule_ReadBytes:1653 SWI 40285 Podule_WriteBytes:1654 SWI 40286 Podule_CallLoader:1655 SWI 40287 Podule_RawRead:1656 SWI 40288 Podule_RawWrite:1657 SWI 40289 Podule_HardwareAddress:1658 SWI 40300 WaveSynth_Load:1634 SWI 40380 Debugger_Disassemble:1681 SWI 40480 FPEmulator_Version:1707 SWI 40540 FileCore_DiscOp:1015 SWI 40541 FileCore_Create:1018 SWI 40542 FileCore_Drives:1020 SWI 40543 FileCore_FreeSpace:1021 SWI 40544 FileCore_FloppyStructure:1022 SWI 40545 FileCore_DescribeDisc:1023 SWI 405C0 Shell_Create:1711 SWI 405C1 Shell_Destroy:1712 SWI 406C0 Hourglass_On:1390 SWI 406C1 Hourglass_Off:1391 SWI 406C2 Hourglass_Smash:1392 SWI 406C3 Hourglass_Start:1393 SWI 406C4 Hourglass_Percentage:1394 SWI 406C5 Hourglass_LEDs:1395 SWI 40700 Draw_ProcessPath:1499 SWI 40701 Draw_ProcessPathFP:Not Implemented SWI 40702 Draw_Fill:1502 SWI 40703 Draw_FillFP:Not Implemented SWI 40704 Draw_Stroke:1503 SWI 40705 Draw_StrokeFP:Not Implemented SWI 40706 Draw_StrokePath:1505 SWI 40707 Draw_StrokePathFP:Not Implemented SWI 40708 Draw_FlattenPath:1506 SWI 40709 Draw_FlattenPathFP:Not Implemented SWI 4070A Draw_TransformPath:1507 SWI 4070B Draw_TransformPathFP:Not Implemented SWI 40740 ColourTrans_SelectTable:1406 SWI 40741 ColourTrans_SelectGCOLTable:1407 SWI 40742 ColourTrans_ReturnGCOL:1408 SWI 40743 ColourTrans_SetGCOL:1409 SWI 40744 ColourTrans_ReturnColourNumber:1410 SWI 40745 ColourTrans_ReturnGCOLForMode:1411 SWI 40746 ColourTrans_ReturnColourNumberForMode:1412 SWI 40747 ColourTrans_ReturnOppGCOL:1413 SWI 40748 ColourTrans_SetOppGCOL:1414 SWI 40749 ColourTrans_ReturnOppColourNumber:1415 SWI 4074A ColourTrans_ReturnOppGCOLForMode:1416 SWI 4074B ColourTrans_ReturnOppColourNumberForMode:1417 SWI 4074C ColourTrans_GCOLToColourNumber:1418 SWI 4074D ColourTrans_ColourNumberToGCOL:1419 SWI 4074E ColourTrans_ReturnFontColours:1420 SWI 4074F ColourTrans_SetFontColours:1422 SWI 40750 ColourTrans_InvalidateCache:1423 SWI 40780 RamFS_DiscOp:1069 SWI 40781 RamFS_Drives:1070 SWI 40782 RamFS_FreeSpace:1071 SWI 40783 RamFS_DescribeDisc:1072 SWI 80140 PDriver_Info:1539 SWI 80141 PDriver_SetInfo:1543 SWI 80142 PDriver_CheckFeatures:1544 SWI 80143 PDriver_PageSize:1545 SWI 80144 PDriver_SetPageSize:1546 SWI 80145 PDriver_SelectJob:1547 SWI 80146 PDriver_CurrentJob:1548 SWI 80147 PDriver_FontSWI:1550 SWI 80148 PDriver_EndJob:1551 SWI 80149 PDriver_AbortJob:1552 SWI 8014A PDriver_Reset:1553 SWI 8014B PDriver_GiveRectangle:1554 SWI 8014C PDriver_DrawPage:1556 SWI 8014D PDriver_GetRectangle:1559 SWI 8014E PDriver_CancelJob:1560 SWI 8014F PDriver_ScreenDump:1561 SWI 80150 PDriver_EnumerateJobs:1562 SWI 80151 PDriver_SetPrinter:1563 SWI 80152 PDriver_CancelJobWithError:1564 SWI 80153 PDriver_SelectIllustration:1565 SWI 80154 PDriver_InsertIllustration:1566 Service &00 Service_Serviced:671 Service &04 Service_UKCommand:672 Service &06 Service_Error:673 Service &07 Service_UKByte:674 Service &08 Service_UKWord:675 Service &09 Service_Help:676 Service &0B Service_ReleaseFIQ:677 (85-) Service &0C Service_ClaimFIQ:678 (85-) Service &11 Service_Memory:679 (1158) Service &12 Service_StartUpFS:680 Service &27 Service_Reset:681 (also 1161-1162,1169) Service &28 Service_UKConfig:682 Service &29 Service_UKStatus:683 Service &2A Service_NewApplication:684 Service &40 Service_FSRedeclare:685 Service &41 Service_Print:686 Service &42 Service_LookUpFileType:687 Service &43 Service_International:688-695 Service &44 Service_Keyhandler:696 Service &45 Service_PreReset:697 Service &46 Service_ModeChange:698 Service &47 Service_ClaimFIQinBackground:699 (85-) Service &48 Service_ReAllocatePorts:700 Service &49 Service_StartWimp:701 (1159-1160) Service &4A Service_StartedWimp:702 (1161-1162) Service &4B Service_StartFiler:703 (1167-1168) Service &4C Service_StartedFiler:704 (1169) Service &4D Service_PreModeChange:705 Service &4E Service_MemoryMoved:706 Service &4F Service_FilerDying:707 (1170) Service &50 Service_ModeExtension:708-709 Service &51 Service_ModeTranslation:710 Service &52 Service_MouseTrap:711 (1165) Service &53 Service_WimpCloseDown:712 (1163-1164) Service &54 Service_Sound:713 Service &55 Service_NetFS:714 Service &56 Service_EconetDying:715 Service &57 Service_WimpReportError / Service_ReportError:716 (1165) Vector &00 UserV Vector &01 ErrorV; see OS_GenerateError, also:37,729 Vector &02 IrqV:69 Vector &03 WrchV:163 Vector &04 ReadCV:481 Vector &05 CLIV:619 Vector &06 ByteV: Vector &07 WordV: Vector &08 FileV:846-877 Vector &09 ArgsV:858-865 Vector &0A BGetV:869 Vector &0B BPutV:970 Vector &0C GBPBV:871-877 Vector &0D FindV:879-881 Vector &0E ReadLineV:535 Vector &0F FSControlV:883-897 Vector &10 EventV:118 Vector &14 InsV:70 Vector &15 RemV:71 Vector &16 CnpV:72 Vector &17 UKVDU23V:73 Vector &18 UKSWIV:74 Vector &19 UKPLOTV:75 Vector &1A MouseV:342 Vector &1B VDUXV:76 Vector &1C TickerV:77 Vector &1D UpCallV:137-146 Vector &1E ChangeEnvironmentV:755 Vector &1F SpriteV:393-446 Vector &20 DrawV:78: Vector &21 EconetV:79-80 Vector &22 ColourV:81 Event 0 Output buffer has become empty:119 Event 1 Input buffer has become full:119 Event 2 Character has been placed in input buffer:119 Event 3 End of ADC conversion on a BBC I/O expansion card:119 Event 4 Electron beam has reached last displayed line (VSync):119 Event 5 Interval timer has crossed zero:120 Event 6 Escape condition has been detected:120 Event 7 RS423 error has been detected:120 Event 8 Econet user remote procedure has been called:120 Event 9 User has generated an event:121 Event 10 Mouse buttons have changed state:121 Event 11 A key has been pressed or released:122 Event 12 Sound system has reached the start of a bar:123 Event 13 PC Emulator has generated an event:123 Event 14 Econet receive has completed:123 Event 15 Econet transmit has completed:123 Event 16 Econet operating system remote procedure has been called:124 Event 17 MIDI system has generated an event:124 FileType FFF Plain ASCII Text FileType FFE Keypress file Command FileType FFD Data FileType FFC Pos.Indep.Code Utility FileType FFB BASIC FileType FFA Module FileType FF9 Sprite FileType FF8 Absolute FileType FF7 BBC Font FileType FF6 Fancy Font Font FileType FF5 PostScript PoScript FileType FF4 Printout FileType FF0 TIFF Graphic TIFF FileType FEF Diary FileType FEE Notepad Note Pad FileType FED Palette FileType FEC Template FileType FEB Obey FileType FE0 Desktop Accessory FileType FDD Master Utlities FileType F1B BBC Model B BASIC 2 FileType F0E BBC Econet Utility FileType F09 BBC Winchester Utility FileType ECF ECFData FileType DFF Logistix FileType DFA Picture FileType de8 Sys.Delta Plus SD+Data FileType de7 Sys.Delta Plus SD+Form FileType DE2 ProArtisan ProArt FileType DE1 Euclid FileType DDE PipeDream PDream FileType DDC Archive FileType DDA ColSet FileType DD9 MagicPen FileType DD8 ProArtisan ProFont FileType DD7 Bezier FileType D8B Impression Abbrev FileType D8A Impression Excep'ns FileType D89 Impression IModule FileType D88 Stories FileType D87 DocData FileType D7F ComSprite FileType D7E MinBrush FileType D7D Sequence FileType d7b SD+Setup FileType D75 Mitre C MitCDef FileType d59 Render Bender RendScen FileType D58 Render Bender RendPic FileType d57 Render Bender RendAnim FileType D3C Armadeus Sample FileType D3B Armadeus Song FileType D3A Patterns FileType D39 Formulae FileType D2B Atelier AtelSeq FileType D21 PDMacro FileType D15 Mitre C MitLkDef FileType D14 Mitre C MitMake FileType D0C First Word Plus 1WPDict FileType D0B First Word Plus 1WPCfg FileType BBC BBC ROM File BBC ROM FileType AFF Draw DrawFile FileType AFE Mouse Event Record FileType AFD GCAL Source File FileType AFC GCODE Intermediate File FileType AFA ADTP Style DtpStyle FileType AF9 ADTP Document DtpDoc FileType AF8 First Word Plus 1WPDoc FileType AF7 Help File FileType AF6 ASIM Trace File FileType AF5 Mail Setup FileType AF4 Mail Filed FileType AF3 Mail Postbox FileType AF2 Mail In-Tray FileType AF1 Maestro File Music FileType AF0 ArcWriter File AW Doc FileType 80C Stationary Pad FileType 80B VideoTex FileType 80A Database Form File FileType 809 Database File FileType 808 PostScript File FileType 807 Graphs And Charts File FileType 806 Graphics FileType 805 Drawing FileType 804 Picture File FileType 803 Spreadsheet File FileType 802 Text Only FileType 801 BBC Uniform File FileType 700 Saved Game Chess FileType 698 QRT Graphic QRT FileType 697 PCX Graphic PCX FileType 696 SUN Graphic SUN FileType 695 GIF Graphic GIF FileType 694 MacPaint Graphic MacPaint FileType 693 AmigaIFF Graphic AmigaIFF FileType 692 Img Graphic Img FileType 691 Degas Graphic Degas FileType 600 Compressed Scrn Squashed FileType 5F4 SparkScr FileType 400 Makefile FileType 111 DOS-FS DosFile FileType 010 Compressed Scrn ScrComp FileType 004 AIM Graphic AIM Mode 0 80x32 640x256 2 colours 20k Mode 1 40x32 320x256 4 colours 20k Mode 2 20x32 160x256 16 colours 40k Mode 3 80x25 Text 2 colours 40k Mode 4 40x32 320x256 2 colours 20k Mode 5 20x32 160x256 4 colours 20k Mode 6 40x25 Text 2 colours 20k Mode 7 40x25 Teletext 16 colours 40k Mode 8 80x32 640x256 4 colours 40k Mode 9 40x32 320x256 16 colours 40k Mode 10 20x32 160x256 256 colours 80k Mode 11 80x25 640x256 4 colours 40k Mode 12 80x32 640x256 16 colours 80k Mode 13 40x32 320x256 256 colours 80k Mode 14 80x25 640x256 16 colours 80k Mode 15 80x32 640x256 256 colours 160k Mode 16 132x32 1056x256 16 colours 132k Mode 17 132x25 1056x256 16 colours 132k Mode 18 80x64 640x512 2 colours 40k (Multi) Mode 19 80x64 640x512 4 colours 80k (Multi) Mode 20 80x64 640x512 16 colours 160k (Multi) Mode 21 80x64 640x512 256 colours 320k (Multi) Mode 23 144x56 1152x896 2 colours 126k (HRM) Mode 24 132x32 1056x256 256 colours 264k Mode 25 80x50 640x480 2 colours 37.5k (VGA) Mode 26 80x50 640x480 4 colours 75k (VGA) Mode 27 80x50 640x480 16 colours 150k (VGA) Mode 28 80x50 640x480 256 colours 300k (VGA) VDU 1 CTRL+A Send next character to printer (if enabled) VDU 2 CTRL+B Enable printer; characters go to printer and screen VDU 3 CTRL+C Disable printer (see VDU 2) VDU 4 CTRL+D Text is printed at the text cursor position VDU 5 CTRL+E Text is printed at the graphics cursor position VDU 6 CTRL+F Enable VDU driver (see VDU 21) VDU 7 CTRL+G Bell VDU 8 CTRL+H Cursor Left (and delete also, during input) VDU 9 CTRL+I Cursor Right VDU 10 CTRL+J Cursor Down (Line Feed) VDU 11 CTRL+K Cursor Up VDU 12 CTRL+K Clear Screen VDU 13 CTRL+M Carriage Return VDU 14 CTRL+N Enter Paged Mode VDU 15 CTRL+O Disable Paged Mode VDU 16 CTRL+P Clear Graphics Window VDU 17 CTRL+Q Set text fore/background colour (less/greater than 127) VDU 18 CTRL+R Remap logical colour VDU 19 CTRL+S Redefine logical colour VDU 20 CTRL+T Restore palette and colours VDU 21 CTRL+U Disable text and graphics output (see VDU 6) VDU 22 CTRL+V Change screen mode VDU 30 Move text cursor home (0,0) VDU 31 Move text cursor to (x,y) [OPT BASIC assembler: add 1=Listing, 2=Errors detected, 4=Code put at O% ---------------end of index-----------------