home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / language / armforth / !ARMforth / Support / OSDefs < prev    next >
Encoding:
Text File  |  1989-12-24  |  19.1 KB  |  1,751 lines

  1. ASSEMBLER DEFINITIONS
  2.  
  3. MACRO RTS,
  4.    PC R14 MOV,
  5. END-MACRO
  6.  
  7. MACRO POP10,
  8.    R1 POP,
  9.    R0 POP,
  10. END-MACRO
  11.  
  12. CODE POP210,
  13.    R2 POP,
  14.    R1 POP,
  15.    R0 POP,
  16.    RTS,
  17. END-CODE
  18.  
  19. CODE POP3210,
  20.    R3 POP,
  21.    R2 POP,
  22.    R1 POP,
  23.    R0 POP,
  24.    RTS,
  25. END-CODE
  26.  
  27. CODE POP43210,
  28.    R4 POP,
  29.    R3 POP,
  30.    R2 POP,
  31.    R1 POP,
  32.    R0 POP,
  33.    RTS,
  34. END-CODE
  35.  
  36. CODE POP543210,
  37.    R5 POP,
  38.    R4 POP,
  39.    R3 POP,
  40.    R2 POP,
  41.    R1 POP,
  42.    R0 POP,
  43.    RTS,
  44. END-CODE
  45.  
  46. CODE POP6543210,
  47.    R6 POP,
  48.    R5 POP,
  49.    R4 POP,
  50.    R3 POP,
  51.    R2 POP,
  52.    R1 POP,
  53.    R0 POP,
  54.    RTS,
  55. END-CODE
  56.  
  57. CODE POP76543210,
  58.    R7 POP,
  59.    R6 POP,
  60.    R5 POP,
  61.    R4 POP,
  62.    R3 POP,
  63.    R2 POP,
  64.    R1 POP,
  65.    R0 POP,
  66.    RTS,
  67. END-CODE
  68.  
  69. CODE POP54321,
  70.    R5 POP,
  71.    R4 POP,
  72.    R3 POP,
  73.    R2 POP,
  74.    R1 POP,
  75.    RTS,
  76. END-CODE
  77.  
  78. CODE POP4321,
  79.    R4 POP,
  80.    R3 POP,
  81.    R2 POP,
  82.    R1 POP,
  83.    RTS,
  84. END-CODE
  85.  
  86. CODE POP321,
  87.    R3 POP,
  88.    R2 POP,
  89.    R1 POP,
  90.    RTS,
  91. END-CODE
  92.  
  93. FORTH DEFINITIONS
  94. VOCABULARY OS IMMEDIATE
  95. OS DEFINITIONS HEX
  96.  
  97. CODE WriteC
  98.    R0 POP,
  99.    0 SWI,
  100.    RTS,
  101. END-CODE
  102.  
  103. CODE Write0
  104.    R0 POP,
  105.    2 SWI,
  106.    R0 PUSH,
  107.    RTS,
  108. END-CODE
  109.  
  110. CODE NewLine
  111.    3 SWI,
  112.    RTS,
  113. END-CODE
  114.  
  115. CODE ReadC
  116.    4 SWI,
  117.    R1 1 # CS MOV,
  118.    R1 0 # CC MOV,
  119.    R0 PUSH,
  120.    R1 PUSH,
  121.    RTS,
  122. END-CODE
  123.  
  124. CODE CLI
  125.    R0 POP,
  126.    5 SWI,
  127.    RTS,
  128. END-CODE
  129.  
  130. CODE File
  131.    R6 R7 POP, ( OUTPUT BUF, INPUT BUF )
  132.    R7 { R0 R1 R2 R3 R4 R5 } LDMFD,
  133.    8 SWI,
  134.    R6 { R0 R1 R2 R3 R4 R5 } STMEA,
  135.    R6 PUSH,
  136.    RTS,
  137. END-CODE
  138.  
  139. CODE Args
  140.    R3 R4 POP, ( OUTPUT BUF, INPUT BUF )
  141.    R4 { R0 R1 R2 } LDMFD,
  142.    9 SWI,
  143.    R3 { R0 R1 R2 } STMEA,
  144.    R3 PUSH,
  145.    RTS,
  146. END-CODE
  147.  
  148. CODE BGet
  149.    R1 POP,
  150.    0A SWI,
  151.    R1 1 # CS MOV,
  152.    R1 0 # CC MOV,
  153.    R0 PUSH,
  154.    R1 PUSH,
  155.    RTS,
  156. END-CODE
  157.  
  158. CODE BPut
  159.    POP10,
  160.    0B SWI,
  161.    RTS,
  162. END-CODE
  163.  
  164. CODE GBPB
  165.    R7 R8 POP, ( OUTPUT BUF, INPUT BUF )
  166.    R8 { R0 R1 R2 R3 R4 R5 R6 } LDMFD,
  167.    0C SWI,
  168.    R7 { R0 R1 R2 R3 R4 } STMEA,
  169.    R7 PUSH,
  170.    RTS,
  171. END-CODE
  172.  
  173. CODE Find
  174.    ENTER,
  175.    CALL POP210,
  176.    0D SWI,
  177.    R0 PUSH,
  178.    LEAVE,
  179. END-CODE
  180.  
  181. CODE ReadLine
  182.    ENTER,
  183.    CALL POP3210,
  184.    0E SWI,
  185.    R4 1 # CS MOV,
  186.    R4 0 # CC MOV,
  187.    R1 PUSH,
  188.    R4 PUSH,
  189.    LEAVE,
  190. END-CODE
  191.  
  192. CODE Control
  193.    ENTER,
  194.    CALL POP3210,
  195.    0F SWI,
  196.    R0 R1 R2 R3 PUSH,
  197.    LEAVE,
  198. END-CODE
  199.  
  200. CODE GetEnv
  201.    10 SWI,
  202.    R0 R1 R2 PUSH,
  203.    RTS,
  204. END-CODE
  205.  
  206. CODE Exit
  207.    ENTER,
  208.    CALL POP210,
  209.    11 SWI,
  210.    LEAVE,
  211. END-CODE
  212.  
  213. CODE SetEnv
  214.    R7 POP,
  215.    R6 POP,
  216.    R5 POP,
  217.    R4 POP,
  218.    POP10,
  219.    12 SWI,
  220.    R0 R1 R4 R5 R6 R7 PUSH,
  221.    RTS,
  222. END-CODE
  223.  
  224. CODE CallBack
  225.    POP10,
  226.    15 SWI,
  227.    R0 R1 PUSH,
  228.    RTS,
  229. END-CODE
  230.  
  231. CODE BreakPt
  232.    17 SWI,
  233.    RTS,
  234. END-CODE
  235.  
  236. CODE BreakCtrl
  237.    POP10,
  238.    18 SWI,
  239.    R0 R1 PUSH,
  240.    RTS,
  241. END-CODE
  242.  
  243. CODE UnusedSWI
  244.    R0 POP,
  245.    19 SWI,
  246.    R0 PUSH,
  247.    RTS,
  248. END-CODE
  249.  
  250. CODE UpdateMEMC
  251.    POP10,
  252.    1A SWI,
  253.    R0 PUSH,
  254.    RTS,
  255. END-CODE
  256.  
  257. CODE SetCallBack
  258.    1B SWI,
  259.    RTS,
  260. END-CODE
  261.  
  262. CODE Mouse
  263.    1C SWI,
  264.    R0 R1 R2 R3 PUSH,
  265.    RTS,
  266. END-CODE
  267.  
  268. CODE Heap
  269.    R4 R5 POP, ( OUTPUT BUF, INPUT BUF )
  270.    R5 ! { R0 R1 R2 R3 } LDMFD,
  271.    1D SWI,
  272.    R4 { R0 R1 R2 R3 } STMEA,
  273.    R4 PUSH,
  274.    RTS,
  275. END-CODE
  276.  
  277. CODE Module
  278.    R5 R6 POP, ( OUTPUT BUF, INPUT BUF )
  279.    R6 { R0 R1 R2 R3 R4 } LDMFD,
  280.    1E SWI,
  281.    R5 { R0 R1 R2 R3 } STMEA,
  282.    R5 PUSH,
  283.    RTS,
  284. END-CODE
  285.  
  286. CODE Claim
  287.    ENTER,
  288.    CALL POP210,
  289.    1F SWI,
  290.    LEAVE,
  291. END-CODE
  292.  
  293. CODE Release
  294.    ENTER,
  295.    CALL POP210,
  296.    20 SWI,
  297.    LEAVE,
  298. END-CODE
  299.  
  300. CODE ReadUnsigned
  301.    ENTER,
  302.    CALL POP210,
  303.    21 SWI,
  304.    R1 R2 PUSH,
  305.    LEAVE,
  306. END-CODE
  307.  
  308. 0 VARIABLE SAVE-RPP
  309.  
  310. CODE GenerateEvent
  311.    R1 POP, ( ADDRESS OF PARAMS )
  312.    RPP ! { R8 R9 SP RPP UP R14 } STMFD,
  313.    R1 { R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 } LDMFD,
  314.    22 SWI,
  315.    RPP ! { R8 R9 SP RPP UP R14 } LDMFD,
  316.    RTS,
  317. END-CODE
  318.  
  319. CODE ReadVarVal
  320.    ENTER,
  321.    CALL POP43210,
  322.    23 SWI,
  323.    R2 R3 R4 PUSH,
  324.    LEAVE,
  325. END-CODE
  326.  
  327. CODE SetVarVal
  328.    ENTER,
  329.    CALL POP43210,
  330.    24 SWI,
  331.    R3 R4 PUSH,
  332.    LEAVE,
  333. END-CODE
  334.  
  335. CODE GSInit
  336.    R2 POP,
  337.    R0 POP,
  338.    25 SWI,
  339.    R0 R1 R2 PUSH,
  340.    RTS,
  341. END-CODE
  342.  
  343. CODE GSRead
  344.    R2 POP,
  345.    R0 POP,
  346.    26 SWI,
  347.    R3 1 # CS MOV,
  348.    R3 0 # CC MOV,
  349.    R0 R1 R2 PUSH,
  350.    R3 PUSH,
  351.    RTS,
  352. END-CODE
  353.  
  354. CODE GSTrans
  355.    ENTER,
  356.    CALL POP210,
  357.    27 SWI,
  358.    R3 1 # CS MOV,
  359.    R3 0 # CC MOV,
  360.    R0 R2 PUSH,
  361.    R3 PUSH,
  362.    LEAVE,
  363. END-CODE
  364.  
  365. CODE BinaryToDecimal
  366.    ENTER,
  367.    CALL POP210,
  368.    28 SWI,
  369.    R2 PUSH,
  370.    LEAVE,
  371. END-CODE
  372.  
  373. CODE FSControl
  374.    RPP ! { R8 R9 } STMFD,
  375.    R8 R9 POP, ( OUTPUT BUF, INPUT BUF )
  376.    R9 { R0 R1 R2 R3 R4 R5 R6 R7 } LDMFD,
  377.    29 SWI,
  378.    R8 { R0 R1 R2 R3 R4 R5 R6 R7 } STMEA,
  379.    R8 PUSH,
  380.    RPP ! { R8 R9 } LDMFD,
  381.    RTS,
  382. END-CODE
  383.  
  384. CODE ChangeDynamicArea
  385.    POP10,
  386.    2A SWI,
  387.    R1 PUSH,
  388.    RTS,
  389. END-CODE
  390.  
  391. CODE GenerateError
  392.    R0 POP,
  393.    2B SWI,
  394.    RTS,
  395. END-CODE
  396.  
  397. CODE ReadEscapeState
  398.    2C SWI,
  399.    R0 1 # CS MOV,
  400.    R0 0 # CC MOV,
  401.    R0 PUSH,
  402.    RTS,
  403. END-CODE
  404.  
  405. CODE EvaluateExpression
  406.    ENTER,
  407.    CALL POP210,
  408.    2D SWI,
  409.    R1 R2 PUSH,
  410.    LEAVE,
  411. END-CODE
  412.  
  413. CODE SpriteOp
  414.    RPP ! { R8 R9 } STMFD,
  415.    R8 R9 POP,
  416.    R9 ! { R0 R1 R2 R3 R4 R5 R6 R7 } LDMFD,
  417.    2E SWI,
  418.    R8 { R0 R1 R2 R3 R4 R5 R6 R7 } STMEA,
  419.    R8 PUSH,
  420.    RPP ! { R8 R9 } LDMFD,
  421.    RTS,
  422. END-CODE
  423.  
  424. CODE ReadPalette
  425.    POP10,
  426.    2F SWI,
  427.    R2 R3 PUSH,
  428.    RTS,
  429. END-CODE
  430.  
  431. CODE ServiceCall
  432.    ENTER,
  433.    CALL POP43210,
  434.    30 SWI,
  435.    LEAVE,
  436. END-CODE
  437.  
  438. CODE ReadVduVariables
  439.    POP10,
  440.    31 SWI,
  441.    RTS,
  442. END-CODE
  443.  
  444. CODE ReadPoint
  445.    POP10,
  446.    32 SWI,
  447.    R2 R3 R4 PUSH,
  448.    RTS,
  449. END-CODE
  450.  
  451. CODE UpCall
  452.    ENTER,
  453.    CALL POP3210,
  454.    33 SWI,
  455.    R0 PUSH,
  456.    LEAVE,
  457. END-CODE
  458.  
  459. CODE CallAVector
  460.    RPP ! { R8 R9 } STMFD, ( SAVE LIMIT AND INDEX )
  461.    R9 POP,
  462.    R8 POP,
  463.    R7 POP,
  464.    R6 POP,
  465.    R5 POP,
  466.    R4 POP,
  467.    R3 POP,
  468.    R2 POP,
  469.    R1 POP,
  470.    R0 POP,
  471.    34 SWI,
  472.    RPP ! { R8 R9 } LDMFD, ( RESTORE LIMIT AND INDEX )
  473.    RTS,
  474. END-CODE
  475.  
  476. CODE ReadModeVariable
  477.    POP10,
  478.    35 SWI,
  479.    R0 1 # CS MOV,
  480.    R0 0 # CC MOV,
  481.    R0 R2 PUSH,
  482.    RTS,
  483. END-CODE
  484.  
  485. CODE RemoveCursors
  486.    36 SWI,
  487.    RTS,
  488. END-CODE
  489.  
  490. CODE RestoreCursors
  491.    37 SWI,
  492.    RTS,
  493. END-CODE
  494.  
  495. CODE SWINumberToString
  496.    ENTER,
  497.    CALL POP210,
  498.    38 SWI,
  499.    LEAVE,
  500. END-CODE
  501.  
  502. CODE SWINumberFromString
  503.    R1 POP,
  504.    39 SWI,
  505.    R0 PUSH,
  506.    RTS,
  507. END-CODE
  508.  
  509. CODE ValidateAddress
  510.    POP10,
  511.    3A SWI,
  512.    R0 1 # CS MOV,
  513.    R0 0 # CC MOV,
  514.    R0 PUSH,
  515.    RTS,
  516. END-CODE
  517.  
  518. CODE CallAfter
  519.    ENTER,
  520.    CALL POP210,
  521.    3B SWI,
  522.    LEAVE,
  523. END-CODE
  524.  
  525. CODE CallEvery
  526.    ENTER,
  527.    CALL POP210,
  528.    3C SWI,
  529.    LEAVE,
  530. END-CODE
  531.  
  532. CODE RemoveTickerEvent
  533.    POP10,
  534.    3D SWI,
  535.    RTS,
  536. END-CODE
  537.  
  538. CODE InstallKeyHandler
  539.    R0 POP,
  540.    3E SWI,
  541.    R0 PUSH,
  542.    RTS,
  543. END-CODE
  544.  
  545. CODE CheckModeValid
  546.    R0 POP,
  547.    3F SWI,
  548.    R2 0 # CC MOV,
  549.    R2 1 # CS MOV,
  550.    R0 R1 PUSH,
  551.    R2 PUSH,
  552.    RTS,
  553. END-CODE
  554.  
  555. CODE ChangeEnvironment
  556.    ENTER,
  557.    CALL POP3210,
  558.    40 SWI,
  559.    R1 R2 R3 PUSH,
  560.    LEAVE,
  561. END-CODE
  562.  
  563. CODE ClaimScreenMemory
  564.    POP10,
  565.    41 SWI,
  566.    R0 0 # CC MOV,
  567.    R0 1 # CS MOV,
  568.    R0 R1 R2 PUSH,
  569.    RTS,
  570. END-CODE
  571.  
  572. CODE ReadMonotonicTime
  573.    42 SWI,
  574.    R0 PUSH,
  575.    RTS,
  576. END-CODE
  577.  
  578. CODE SubstituteArgs
  579.    ENTER,
  580.    CALL POP43210,
  581.    43 SWI,
  582.    R2 PUSH,
  583.    LEAVE,
  584. END-CODE
  585.  
  586. CODE PrettyPrint
  587.    ENTER,
  588.    CALL POP210,
  589.    44 SWI,
  590.    LEAVE,
  591. END-CODE
  592.  
  593. CODE Plot
  594.    ENTER,
  595.    CALL POP210,
  596.    45 SWI,
  597.    LEAVE,
  598. END-CODE
  599.  
  600. CODE WriteN
  601.    POP10,
  602.    46 SWI,
  603.    RTS,
  604. END-CODE
  605.  
  606. CODE ReadArgs
  607.    ENTER,
  608.    CALL POP3210,
  609.    49 SWI,
  610.    R3 PUSH,
  611.    LEAVE,
  612. END-CODE
  613.  
  614. CODE ReadRAMFsLimits
  615.     4A SWI,
  616.     R0 R1 PUSH,
  617.     RTS,
  618. END-CODE
  619.  
  620. CODE ClaimDeviceVector
  621.    ENTER,
  622.    CALL POP210,
  623.    4B SWI,
  624.    LEAVE,
  625. END-CODE
  626.  
  627. CODE ReleaseDeviceVector
  628.    ENTER,
  629.    CALL POP210,
  630.    4C SWI,
  631.    LEAVE,
  632. END-CODE
  633.  
  634. CODE DelinkApplication
  635.    POP10,
  636.    4D SWI,
  637.    R1 PUSH,
  638.    RTS,
  639. END-CODE
  640.  
  641. CODE RelinkApplication
  642.    R0 POP,
  643.    4E SWI,
  644.    RTS,
  645. END-CODE
  646.  
  647. CODE ChangedBox
  648.    R0 POP,
  649.    5A SWI,
  650.    R0 R1 PUSH,
  651.    RTS,
  652. END-CODE
  653.  
  654. CODE ExitAndDie
  655.    ENTER,
  656.    CALL POP3210,
  657.    50 SWI,
  658.    LEAVE,
  659. END-CODE
  660.  
  661. CODE ReadMemMapInfo
  662.    51 SWI,
  663.    R0 R1 PUSH,
  664.    RTS,
  665. END-CODE
  666.  
  667. CODE ReadMemMapEntries
  668.    R0 POP,
  669.    52 SWI,
  670.    RTS,
  671. END-CODE
  672.  
  673. CODE SetMemMapEntries
  674.    R0 POP,
  675.    53 SWI,
  676.    RTS,
  677. END-CODE
  678.  
  679. CODE AddCallBack
  680.    POP10,
  681.    54 SWI,
  682.    RTS,
  683. END-CODE
  684.  
  685. CODE ReadDefaultHandler
  686.    R0 POP,
  687.    55 SWI,
  688.    R1 R2 R3 PUSH,
  689.    RTS,
  690. END-CODE
  691.  
  692. CODE SerialOp
  693.    ENTER,
  694.    CALL POP210,
  695.    57 SWI,
  696.    R3 0 # CC MOV,
  697.    R3 1 # CS MOV,
  698.    R0 R1 R2 PUSH,
  699.    R3 PUSH,
  700.    LEAVE,
  701. END-CODE
  702.  
  703. CODE ReadSysInfo
  704.    R0 POP,
  705.    58 SWI,
  706.    R0 PUSH,
  707.    RTS,
  708. END-CODE
  709.  
  710. CODE Confirm
  711.    59 SWI,
  712.    R1 0 # CC MOV,
  713.    R1 1 # CS MOV,
  714.    R0 PUSH,
  715.    R1 PUSH,
  716.    RTS,
  717. END-CODE
  718.  
  719. CODE ConvertStandardDateAndTime
  720.    ENTER,
  721.    CALL POP210,
  722.    C0 SWI,
  723.    R0 R1 R2 PUSH,
  724.    LEAVE,
  725. END-CODE
  726.  
  727. CODE ConvertDateAndTime
  728.    ENTER,
  729.    CALL POP3210,
  730.    C1 SWI,
  731.    R0 R1 R2 PUSH,
  732.    LEAVE,
  733. END-CODE
  734.  
  735.  
  736. FORTH DEFINITIONS
  737. VOCABULARY ADFS IMMEDIATE
  738. ADFS DEFINITIONS HEX
  739.  
  740. CODE DiscOp
  741.    ENTER,
  742.    CALL POP4321,
  743.    40240 SWI,
  744.    R0 R2 R3 R4 PUSH,
  745.    LEAVE,
  746. END-CODE
  747.  
  748. CODE HDC
  749.    ENTER,
  750.    CALL POP43210,
  751.    40241 SWI,
  752.    LEAVE,
  753. END-CODE
  754.  
  755. CODE Drives
  756.    40242 SWI,
  757.    R0 R1 R2 PUSH,
  758.    RTS,
  759. END-CODE
  760.  
  761. CODE FreeSpace
  762.    R0 POP,
  763.    40243 SWI,
  764.    R0 R1 PUSH,
  765.    RTS,
  766. END-CODE
  767.  
  768. FORTH DEFINITIONS
  769. VOCABULARY Podule IMMEDIATE
  770. Podule DEFINITIONS HEX
  771.  
  772. CODE ReadID
  773.    R3 POP,
  774.    40280 SWI,
  775.    R0 PUSH,
  776.    RTS,
  777. END-CODE
  778.  
  779. CODE ReadHeader
  780.    R3 POP,
  781.    R2 POP,
  782.    40281 SWI,
  783.    RTS,
  784. END-CODE
  785.  
  786. CODE EnumerateChunks
  787.    R3 POP,
  788.    R0 POP,
  789.    40282 SWI,
  790.    R0 R1 R2 R4 PUSH,
  791.    RTS,
  792. END-CODE
  793.  
  794. CODE ReadChunk
  795.    R3 POP,
  796.    R2 POP,
  797.    R0 POP,
  798.    40283 SWI,
  799.    RTS,
  800. END-CODE
  801.  
  802. CODE ReadBytes
  803.    ENTER,
  804.    CALL POP3210,
  805.    40284 SWI,
  806.    LEAVE,
  807. END-CODE
  808.  
  809. CODE WriteBytes
  810.    ENTER,
  811.    CALL POP3210,
  812.    40285 SWI,
  813.    LEAVE,
  814. END-CODE
  815.  
  816. CODE CallLoader
  817.    ENTER,
  818.    CALL POP3210,
  819.    40286 SWI,
  820.    R0 R1 R2 PUSH,
  821.    LEAVE,
  822. END-CODE
  823.  
  824. CODE RawRead
  825.    ENTER,
  826.    CALL POP3210,
  827.    40287 SWI,
  828.    LEAVE,
  829. END-CODE
  830.  
  831. CODE RawWrite
  832.    ENTER,
  833.    CALL POP3210,
  834.    40288 SWI,
  835.    LEAVE,
  836. END-CODE
  837.  
  838. CODE HardwareAddress
  839. END-CODE
  840.  
  841. FORTH DEFINITIONS
  842. VOCABULARY Wimp IMMEDIATE
  843. Wimp DEFINITIONS HEX
  844.  
  845. : GEN-BLOCK
  846.    <BUILDS
  847.       ALLOT
  848.    DOES>
  849.    ;
  850.  
  851. : WIND-BLOCK
  852.    88 GEN-BLOCK
  853.    ;
  854.  
  855. : ICON-BLOCK
  856.    36 GEN-BLOCK
  857.    ;
  858.  
  859. : OPEN-BLOCK
  860.    32 GEN-BLOCK
  861.    ;
  862.  
  863. : REDRAW-BLOCK
  864.    44 GEN-BLOCK
  865.    ;
  866.  
  867. : ICON-STATE-BLOCK
  868.    40 GEN-BLOCK
  869.    ;
  870.  
  871. : MOUSE-BLOCK
  872.    24 GEN-BLOCK
  873.    ;
  874.  
  875. : DRAG-BLOCK
  876.    38 GEN-BLOCK
  877.    ;
  878.  
  879. : CARET-BLOCK
  880.    24 GEN-BLOCK
  881.    ;
  882.  
  883. : MENU-BLOCK
  884.    28
  885.    20 24 *
  886.    + GEN-BLOCK
  887.    ;
  888.  
  889. : POLL-BLOCK
  890.    256 GEN-BLOCK
  891.    ;
  892.  
  893. HIDE GEN-BLOCK
  894.  
  895. CODE Initialise
  896.    ENTER,
  897.    CALL POP210,
  898.    400C0 SWI,
  899.    R0 R1 PUSH,
  900.    LEAVE,
  901. END-CODE
  902.  
  903. CODE CreateWindow
  904.    R1 POP,
  905.    400C1 SWI,
  906.    R0 PUSH,
  907.    RTS,
  908. END-CODE
  909.  
  910. CODE CreateIcon
  911.    R1 POP,
  912.    400C2 SWI,
  913.    R0 PUSH,
  914.    RTS,
  915. END-CODE
  916.  
  917. CODE DeleteWindow
  918.    R1 POP,
  919.    400C3 SWI,
  920.    RTS,
  921. END-CODE
  922.  
  923. CODE DeleteIcon
  924.    R1 POP,
  925.    400C4 SWI,
  926.    RTS,
  927. END-CODE
  928.  
  929. CODE OpenWindow
  930.    R1 POP,
  931.    400C5 SWI,
  932.    RTS,
  933. END-CODE
  934.  
  935. CODE CloseWindow
  936.    R1 POP,
  937.    400C6 SWI,
  938.    RTS,
  939. END-CODE
  940.  
  941. CODE Poll
  942.    POP10,
  943.    400C7 SWI,
  944.    R0 PUSH,
  945.    RTS,
  946. END-CODE
  947.  
  948. CODE RedrawWindow
  949.    R1 POP,
  950.    400C8 SWI,
  951.    R0 PUSH,
  952.    RTS,
  953. END-CODE
  954.  
  955. CODE UpdateWindow
  956.    R1 POP,
  957.    400C9 SWI,
  958.    R0 PUSH,
  959.    RTS,
  960. END-CODE
  961.  
  962. CODE GetRectangle
  963.    R1 POP,
  964.    400CA SWI,
  965.    R0 PUSH,
  966.    RTS,
  967. END-CODE
  968.  
  969. CODE GetWindowState
  970.    R1 POP,
  971.    400CB SWI,
  972.    RTS,
  973. END-CODE
  974.  
  975. CODE GetWindowInfo
  976.    R1 POP,
  977.    400CC SWI,
  978.    RTS,
  979. END-CODE
  980.  
  981. CODE SetIconState
  982.    R1 POP,
  983.    400CD SWI,
  984.    RTS,
  985. END-CODE
  986.  
  987. CODE GetIconState
  988.    R1 POP,
  989.    400CE SWI,
  990.    RTS,
  991. END-CODE
  992.  
  993. CODE GetPointerInfo
  994.    R1 POP,
  995.    400CF SWI,
  996.    RTS,
  997. END-CODE
  998.  
  999. CODE DragBox
  1000.    R1 POP,
  1001.    400D0 SWI,
  1002.    RTS,
  1003. END-CODE
  1004.  
  1005. CODE ForceRedraw
  1006.    ENTER,
  1007.    CALL POP43210,
  1008.    400D1 SWI,
  1009.    LEAVE,
  1010. END-CODE
  1011.  
  1012. CODE SetCaretPosition
  1013.    ENTER,
  1014.    CALL POP543210,
  1015.    400D2 SWI,
  1016.    LEAVE,
  1017. END-CODE
  1018.  
  1019. CODE GetCaretPosition
  1020.    R1 POP,
  1021.    400D3 SWI,
  1022.    RTS,
  1023. END-CODE
  1024.  
  1025. CODE CreateMenu
  1026.    R3 POP,
  1027.    R2 POP,
  1028.    R1 POP,
  1029.    400D4 SWI,
  1030.    RTS,
  1031. END-CODE
  1032.  
  1033. CODE DecodeMenu
  1034.    R3 POP,
  1035.    R2 POP,
  1036.    R1 POP,
  1037.    400D5 SWI,
  1038.    RTS,
  1039. END-CODE
  1040.  
  1041. CODE WhichIcon
  1042.    ENTER,
  1043.    CALL POP3210,
  1044.    400D6 SWI,
  1045.    LEAVE,
  1046. END-CODE
  1047.  
  1048. CODE SetExtent
  1049.    POP10,
  1050.    400D7 SWI,
  1051.    RTS,
  1052. END-CODE
  1053.  
  1054. CODE SetPointerShape
  1055.    ENTER,
  1056.    CALL POP543210,
  1057.    400D8 SWI,
  1058.    LEAVE,
  1059. END-CODE
  1060.  
  1061. CODE OpenTemplate
  1062.    R1 POP,
  1063.    400D9 SWI,
  1064.    RTS,
  1065. END-CODE
  1066.  
  1067. CODE CloseTemplate
  1068.    400DA SWI,
  1069.    RTS,
  1070. END-CODE
  1071.  
  1072. CODE LoadTemplate
  1073.    R6 POP,
  1074.    R5 POP,
  1075.    R4 POP,
  1076.    R3 POP,
  1077.    R2 POP,
  1078.    R1 POP,
  1079.    400DB SWI,
  1080.    R2 R6 PUSH,
  1081.    RTS,
  1082. END-CODE
  1083.  
  1084. CODE ProcessKey
  1085.    R0 POP,
  1086.    400DC SWI,
  1087.    R0 PUSH,
  1088.    RTS,
  1089. END-CODE
  1090.  
  1091. CODE CloseDown
  1092.    POP10,
  1093.    400DD SWI,
  1094.    RTS,
  1095. END-CODE
  1096.  
  1097. CODE StartTask
  1098.    R0 POP,
  1099.    400DE SWI,
  1100.    RTS,
  1101. END-CODE
  1102.  
  1103. CODE ReportError
  1104.    ENTER,
  1105.    CALL POP210,
  1106.    400DF SWI,
  1107.    R1 PUSH,
  1108.    LEAVE,
  1109. END-CODE
  1110.  
  1111. CODE GetWindowOutline
  1112.    R1 POP,
  1113.    400E0 SWI,
  1114.    RTS,
  1115. END-CODE
  1116.  
  1117. CODE PollIdle
  1118.    ENTER,
  1119.    CALL POP210,
  1120.    400E1 SWI,
  1121.    R0 PUSH,
  1122.    LEAVE,
  1123. END-CODE
  1124.  
  1125. CODE PlotIcon
  1126.    R1 POP,
  1127.    400E2 SWI,
  1128.    RTS,
  1129. END-CODE
  1130.  
  1131. CODE SetMode
  1132.    R0 POP,
  1133.    400E3 SWI,
  1134.    RTS,
  1135. END-CODE
  1136.  
  1137. CODE SetPalette
  1138.    R1 POP,
  1139.    400E4 SWI,
  1140.    RTS,
  1141. END-CODE
  1142.  
  1143. CODE ReadPalette
  1144.    R1 POP,
  1145.    400E5 SWI,
  1146.    RTS,
  1147. END-CODE
  1148.  
  1149. CODE SetColour
  1150.    R0 POP,
  1151.    400E6 SWI,
  1152.    RTS,
  1153. END-CODE
  1154.  
  1155. CODE SendMessage
  1156.    ENTER,
  1157.    CALL POP3210,
  1158.    400E7 SWI,
  1159.    R2 PUSH,
  1160.    LEAVE,
  1161. END-CODE
  1162.  
  1163. CODE CreateSubMenu
  1164.    R3 POP,
  1165.    R2 POP,
  1166.    R1 POP,
  1167.    400E8 SWI,
  1168.    RTS,
  1169. END-CODE
  1170.  
  1171. CODE SpriteOp
  1172.    RPP ! { R8 R9 } STMFD,
  1173.    R8 R9 POP, ( OUTPUT BUF, INPUT BUF )
  1174.    R9 { R0 R1 R2 R3 R4 R5 R6 R7 } LDMFD,
  1175.    400E9 SWI,
  1176.    R8 { R0 R1 R2 R3 R4 R5 R6 R7 } STMEA,
  1177.    R8 PUSH,
  1178.    RPP ! { R8 R9 } LDMFD,
  1179.    RTS,
  1180. END-CODE
  1181.  
  1182. CODE BaseOfSprites
  1183.    400EA SWI,
  1184.    R0 R1 PUSH,
  1185.    RTS,
  1186. END-CODE
  1187.  
  1188. CODE BlockCopy
  1189.    ENTER,
  1190.    CALL POP6543210,
  1191.    400EB SWI,
  1192.    LEAVE,
  1193. END-CODE
  1194.  
  1195. CODE SlotSize
  1196.    POP10,
  1197.    400EC SWI,
  1198.    R0 R1 R2 PUSH,
  1199.    RTS,
  1200. END-CODE
  1201.  
  1202. CODE ReadPixTrans
  1203.    R7 POP,
  1204.    R6 POP,
  1205.    R2 POP,
  1206.    R1 POP,
  1207.    R0 POP,
  1208.    400ED SWI,
  1209.    RTS,
  1210. END-CODE
  1211.  
  1212. CODE ClaimFreeMemory
  1213.    POP10,
  1214.    400EE SWI,
  1215.    R1 R2 PUSH,
  1216.    RTS,
  1217. END-CODE
  1218.  
  1219. CODE CommandWindow
  1220.    R0 POP,
  1221.    400EF SWI,
  1222.    RTS,
  1223. END-CODE
  1224.  
  1225. CODE TextColour
  1226.    R0 POP,
  1227.    400F0 SWI,
  1228.    RTS,
  1229. END-CODE
  1230.  
  1231. CODE TransferBlock
  1232.    ENTER,
  1233.    CALL POP43210,
  1234.    400F1 SWI,
  1235.    LEAVE,
  1236. END-CODE
  1237.  
  1238. CODE ReadSysInfo
  1239.    R0 POP,
  1240.    400F2 SWI,
  1241.    R0 PUSH,
  1242.    RTS,
  1243. END-CODE
  1244.  
  1245. CODE SetFontColours
  1246.    R2 POP,
  1247.    R1 POP,
  1248.    400F3 SWI,
  1249.    RTS,
  1250. END-CODE
  1251.  
  1252.  
  1253. FORTH DEFINITIONS
  1254.  
  1255. VOCABULARY Font IMMEDIATE
  1256. Font DEFINITIONS HEX
  1257.  
  1258. CODE CacheAddr
  1259.    R0 0 # MOV,
  1260.    40080 SWI,
  1261.    R0 R1 R2 PUSH,
  1262.    RTS,
  1263. END-CODE
  1264.  
  1265. CODE FindFont
  1266.    ENTER,
  1267.    CALL POP54321,
  1268.    40081 SWI,
  1269.    R0 PUSH,
  1270.    LEAVE,
  1271. END-CODE
  1272.  
  1273. CODE LoseFont
  1274.    R0 POP,
  1275.    40082 SWI,
  1276.    RTS,
  1277. END-CODE
  1278.  
  1279. CODE ReadDefn
  1280.    POP10,
  1281.    40083 SWI,
  1282.    R1 R2 R3 R4 R5 R6 R7 PUSH,
  1283.    RTS,
  1284. END-CODE
  1285.  
  1286. CODE ReadInfo
  1287.    R0 POP,
  1288.    40084 SWI,
  1289.    R1 R2 R3 R4 PUSH,
  1290.    RTS,
  1291. END-CODE
  1292.  
  1293. CODE StringWidth
  1294.    ENTER,
  1295.    CALL POP54321,
  1296.    40085 SWI,
  1297.    R2 R3 R4 R5 PUSH,
  1298.    LEAVE,
  1299. END-CODE
  1300.  
  1301. CODE Paint
  1302.    ENTER,
  1303.    CALL POP4321,
  1304.    40086 SWI,
  1305.    LEAVE,
  1306. END-CODE
  1307.  
  1308. CODE Caret
  1309.    ENTER,
  1310.    CALL POP43210,
  1311.    40087 SWI,
  1312.    LEAVE,
  1313. END-CODE
  1314.  
  1315. CODE ConverttoOS
  1316.    R2 POP,
  1317.    R1 POP,
  1318.    40088 SWI,
  1319.    R1 R2 PUSH,
  1320.    RTS,
  1321. END-CODE
  1322.  
  1323. CODE ConverttoPoints
  1324.    R2 POP,
  1325.    R1 POP,
  1326.    40089 SWI,
  1327.    R1 R2 PUSH,
  1328.    RTS,
  1329. END-CODE
  1330.  
  1331. CODE SetFont
  1332.    R0 POP,
  1333.    4008A SWI,
  1334.    RTS,
  1335. END-CODE
  1336.  
  1337. CODE CurrentFont
  1338.    4008B SWI,
  1339.    R0 R1 R2 R3 PUSH,
  1340.    RTS,
  1341. END-CODE
  1342.  
  1343. CODE FutureFont
  1344.    4008C SWI,
  1345.    R0 R1 R2 R3 PUSH,
  1346.    RTS,
  1347. END-CODE
  1348.  
  1349. CODE FindCaret
  1350.    ENTER,
  1351.    CALL POP321,
  1352.    4008D SWI,
  1353.    R2 R3 R4 R5 PUSH,
  1354.    LEAVE,
  1355. END-CODE
  1356.  
  1357. CODE CharBBox
  1358.    ENTER,
  1359.    CALL POP210,
  1360.    4008E SWI,
  1361.    R1 R2 R3 R4 PUSH,
  1362.    LEAVE,
  1363. END-CODE
  1364.  
  1365. CODE ReadScaleFactor
  1366.    4008F SWI,
  1367.    R1 R2 PUSH,
  1368.    RTS,
  1369. END-CODE
  1370.  
  1371. CODE SetScaleFactor
  1372.    R2 POP,
  1373.    R1 POP,
  1374.    40090 SWI,
  1375.    RTS,
  1376. END-CODE
  1377.  
  1378. CODE ListFonts
  1379.    ENTER,
  1380.    CALL POP321,
  1381.    40091 SWI,
  1382.    R2 PUSH,
  1383.    LEAVE,
  1384. END-CODE
  1385.  
  1386. CODE SetFontColours
  1387.    ENTER,
  1388.    CALL POP3210,
  1389.    40092 SWI,
  1390.    LEAVE,
  1391. END-CODE
  1392.  
  1393. CODE SetPalette
  1394.    ENTER,
  1395.    CALL POP54321,
  1396.    40093 SWI,
  1397.    LEAVE,
  1398. END-CODE
  1399.  
  1400. CODE ReadThresholds
  1401.    R1 POP,
  1402.    40094 SWI,
  1403.    RTS,
  1404. END-CODE
  1405.  
  1406. CODE SetThresholds
  1407.    R1 POP,
  1408.    40095 SWI,
  1409.    RTS,
  1410. END-CODE
  1411.  
  1412. CODE FindCaretJ
  1413.    ENTER,
  1414.    CALL POP54321,
  1415.    40096 SWI,
  1416.    R2 R3 R4 R5 PUSH,
  1417.    LEAVE,
  1418. END-CODE
  1419.  
  1420. CODE StringBBox
  1421.    R1 POP,
  1422.    40097 SWI,
  1423.    R1 R2 R3 R4 PUSH,
  1424.    RTS,
  1425. END-CODE
  1426.  
  1427. FORTH DEFINITIONS
  1428. VOCABULARY Sound IMMEDIATE
  1429. Sound DEFINITIONS HEX
  1430.  
  1431. CODE Configure
  1432.    ENTER,
  1433.    CALL POP43210,
  1434.    40140 SWI,
  1435.    R0 R1 R2 R3 R4 PUSH,
  1436.    LEAVE,
  1437. END-CODE
  1438.  
  1439. CODE Enable
  1440.    R0 POP,
  1441.    40141 SWI,
  1442.    R0 PUSH,
  1443.    RTS,
  1444. END-CODE
  1445.  
  1446. CODE Stereo
  1447.    POP10,
  1448.    40142 SWI,
  1449.    R1 PUSH,
  1450.    RTS,
  1451. END-CODE
  1452.  
  1453. CODE Speaker
  1454.    R0 POP,
  1455.    40143 SWI,
  1456.    R0 PUSH,
  1457.    RTS,
  1458. END-CODE
  1459.  
  1460. CODE Volume
  1461.    R0 POP,
  1462.    40180 SWI,
  1463.    R0 PUSH,
  1464.    RTS,
  1465. END-CODE
  1466.  
  1467. CODE SoundLog
  1468.    R0 POP,
  1469.    40181 SWI,
  1470.    R0 PUSH,
  1471.    RTS,
  1472. END-CODE
  1473.  
  1474. CODE LogScale
  1475.    R0 POP,
  1476.    40182 SWI,
  1477.    R0 PUSH,
  1478.    RTS,
  1479. END-CODE
  1480.  
  1481. CODE InstallVoice
  1482.    POP10,
  1483.    40183 SWI,
  1484.    R0 R1 PUSH,
  1485.    RTS,
  1486. END-CODE
  1487.  
  1488. CODE RemoveVoice
  1489.    R1 POP,
  1490.    40184 SWI,
  1491.    R0 R1 PUSH,
  1492.    RTS,
  1493. END-CODE
  1494.  
  1495. CODE AttachVoice
  1496.    POP10,
  1497.    40185 SWI,
  1498.    R0 R1 PUSH,
  1499.    RTS,
  1500. END-CODE
  1501.  
  1502. CODE ControlPacked
  1503.    POP10,
  1504.    40186 SWI,
  1505.    RTS,
  1506. END-CODE
  1507.  
  1508. CODE Tuning
  1509.    R0 POP,
  1510.    40187 SWI,
  1511.    R0 PUSH,
  1512.    RTS,
  1513. END-CODE
  1514.  
  1515. CODE Pitch
  1516.    R0 POP,
  1517.    40188 SWI,
  1518.    R0 PUSH,
  1519.    RTS,
  1520. END-CODE
  1521.  
  1522. CODE Control
  1523.    ENTER,
  1524.    CALL POP3210,
  1525.    40189 SWI,
  1526.    LEAVE,
  1527. END-CODE
  1528.  
  1529. CODE AttachNamedVoice
  1530.    POP10,
  1531.    4018A SWI,
  1532.    R0 PUSH,
  1533.    RTS,
  1534. END-CODE
  1535.  
  1536. CODE ReadControlBlock
  1537.    POP10,
  1538.    4018B SWI,
  1539.    R0 R2 PUSH,
  1540.    RTS,
  1541. END-CODE
  1542.  
  1543. CODE WriteControlBlock
  1544.    ENTER,
  1545.    CALL POP210,
  1546.    4018C SWI,
  1547.    R0 R2 PUSH,
  1548.    LEAVE,
  1549. END-CODE
  1550.  
  1551. CODE QInit
  1552.    401C0 SWI,
  1553.    RTS,
  1554. END-CODE
  1555.  
  1556. CODE QSchedule
  1557.    ENTER,
  1558.    CALL POP3210,
  1559.    401C1 SWI,
  1560.    R0 PUSH,
  1561.    LEAVE,
  1562. END-CODE
  1563.  
  1564. CODE QRemove
  1565.    R0 POP,
  1566.    401C2 SWI,
  1567.    R0 R1 R2 R3 PUSH,
  1568.    RTS,
  1569. END-CODE
  1570.  
  1571. CODE QFree
  1572.    401C3 SWI,
  1573.    R0 PUSH,
  1574.    RTS,
  1575. END-CODE
  1576.  
  1577. CODE QSDispatch
  1578.    401C4 SWI,
  1579.    RTS,
  1580. END-CODE
  1581.  
  1582. CODE QTempo
  1583.    R0 POP,
  1584.    401C5 SWI,
  1585.    R0 PUSH,
  1586.    RTS,
  1587. END-CODE
  1588.  
  1589. CODE QBeat
  1590.    R0 POP,
  1591.    401C6 SWI,
  1592.    R0 PUSH,
  1593.    RTS,
  1594. END-CODE
  1595.  
  1596. FORTH DEFINITIONS DECIMAL
  1597. VOCABULARY Debugger IMMEDIATE
  1598. Debugger DEFINITIONS HEX
  1599.  
  1600. CODE Disassemble
  1601.    R0 POP,
  1602.    40380 SWI,
  1603.    R1 R2 PUSH,
  1604.    RTS,
  1605. END-CODE
  1606.  
  1607. FORTH DEFINITIONS DECIMAL
  1608. VOCABULARY Hourglass IMMEDIATE
  1609. Hourglass DEFINITIONS HEX
  1610.  
  1611. CODE On
  1612.    406C0 SWI,
  1613.    RTS,
  1614. END-CODE
  1615.  
  1616. CODE Off
  1617.    406C1 SWI,
  1618.    RTS,
  1619. END-CODE
  1620.  
  1621. CODE Smash
  1622.    406C2 SWI,
  1623.    RTS,
  1624. END-CODE
  1625.  
  1626. CODE Start
  1627.    R0 POP,
  1628.    406C3 SWI,
  1629.    RTS,
  1630. END-CODE
  1631.  
  1632. CODE Percentage
  1633.    R0 POP,
  1634.    406C4 SWI,
  1635.    RTS,
  1636. END-CODE
  1637.  
  1638. CODE LEDs
  1639.    POP10,
  1640.    406C5 SWI,
  1641.    R0 PUSH,
  1642.    RTS,
  1643. END-CODE
  1644.  
  1645. FORTH DEFINITIONS DECIMAL
  1646. VOCABULARY IIC IMMEDIATE
  1647. IIC DEFINITIONS HEX
  1648.  
  1649. CODE Control
  1650.    ENTER,
  1651.    CALL POP210,
  1652.    240 SWI,
  1653.    LEAVE,
  1654. END-CODE
  1655.  
  1656. FORTH DEFINITIONS DECIMAL
  1657. VOCABULARY Draw IMMEDIATE
  1658. Draw DEFINITIONS HEX
  1659.  
  1660. CODE ProcessPath
  1661.    ENTER,
  1662.    CALL POP76543210,
  1663.    40700 SWI,
  1664.    LEAVE,
  1665. END-CODE
  1666.  
  1667. CODE ProcessPathFP
  1668.    ENTER,
  1669.    CALL POP76543210,
  1670.    40701 SWI,
  1671.    LEAVE,
  1672. END-CODE
  1673.  
  1674. CODE Fill
  1675.    ENTER,
  1676.    CALL POP3210,
  1677.    40702 SWI,
  1678.    LEAVE,
  1679. END-CODE
  1680.  
  1681. CODE FillFP
  1682.    ENTER,
  1683.    CALL POP3210,
  1684.    40703 SWI,
  1685.    LEAVE,
  1686. END-CODE
  1687.  
  1688. CODE Stroke
  1689.    ENTER,
  1690.    CALL POP6543210,
  1691.    40704 SWI,
  1692.    LEAVE,
  1693. END-CODE
  1694.  
  1695. CODE StrokeFP
  1696.    ENTER,
  1697.    CALL POP6543210,
  1698.    40705 SWI,
  1699.    LEAVE,
  1700. END-CODE
  1701.  
  1702. CODE StrokePath
  1703.    ENTER,
  1704.    CALL POP6543210,
  1705.    40706 SWI,
  1706.    R0 PUSH,
  1707.    LEAVE,
  1708. END-CODE
  1709.  
  1710. CODE StrokePathFP
  1711.    ENTER,
  1712.    CALL POP6543210,
  1713.    40707 SWI,
  1714.    R0 PUSH,
  1715.    LEAVE,
  1716. END-CODE
  1717.  
  1718. CODE FlattenPath
  1719.    ENTER,
  1720.    CALL POP210,
  1721.    40708 SWI,
  1722.    R0 PUSH,
  1723.    LEAVE,
  1724. END-CODE
  1725.  
  1726. CODE FlattenPathFP
  1727.    ENTER,
  1728.    CALL POP210,
  1729.    40709 SWI,
  1730.    R0 PUSH,
  1731.    LEAVE,
  1732. END-CODE
  1733.  
  1734. CODE TransformPath
  1735.    ENTER,
  1736.    CALL POP3210,
  1737.    4070A SWI,
  1738.    R0 PUSH,
  1739.    LEAVE,
  1740. END-CODE
  1741.  
  1742. CODE TransformPathFP
  1743.    ENTER,
  1744.    CALL POP3210,
  1745.    4070B SWI,
  1746.    R0 PUSH,
  1747.    LEAVE,
  1748. END-CODE
  1749.  
  1750. FORTH DEFINITIONS DECIMAL
  1751.