| [3ae31e9] | 1 | Subroutines by Module
 | 
|---|
 | 2 | ---------------------
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | P6DISK
 | 
|---|
 | 5 | ------
 | 
|---|
 | 6 | C3DADR          Calculate 3.5" disk address
 | 
|---|
 | 7 | C8DADR          Calculate 8.0" disk address
 | 
|---|
 | 8 | DIRUPD          Update the directory on disk if needed
 | 
|---|
 | 9 | DSKSET          Setup for 8.0" block operations
 | 
|---|
 | 10 | FIRSTB          Calculate starting sector of block
 | 
|---|
 | 11 | FNDBLK          Find a free block
 | 
|---|
 | 12 | HLBY2           Divide (HL) by 2
 | 
|---|
 | 13 | MDSET           Setup for 3.5" disk I/O
 | 
|---|
 | 14 | R3BLK           Read a group of sectors from the 3.5" disk
 | 
|---|
 | 15 | R8BLK           Read block from 8.0" disk
 | 
|---|
 | 16 | RDDIR           Read directory
 | 
|---|
 | 17 | RDISK           Read a block from disk
 | 
|---|
 | 18 | W3BLK           Write a group of sectors on the 3.5" disk
 | 
|---|
 | 19 | W8BLK           Write a block on the 8.0" disk
 | 
|---|
 | 20 | WDISK           Write a block on disk
 | 
|---|
 | 21 | YDSKSE          Setup the microfloppy
 | 
|---|
 | 22 | YERCHK          Error check and retry handler
 | 
|---|
 | 23 | YHOME           Home the drive
 | 
|---|
 | 24 | YREAD           Read a 256 byte sector from the 3.5" disk
 | 
|---|
 | 25 | YSETRK          Set track and seek
 | 
|---|
 | 26 | YWRITE          Write a 256 byte sector on the 3.5" disk
 | 
|---|
 | 27 | 
 | 
|---|
 | 28 | P6FNS
 | 
|---|
 | 29 | -----
 | 
|---|
 | 30 | CFLA            Calculate function line address
 | 
|---|
 | 31 | CFTO            Convert (HL) for time format and output
 | 
|---|
 | 32 | DFNA            Display function Action field
 | 
|---|
 | 33 | DFNI            Display function I field
 | 
|---|
 | 34 | DFNT            Display function Time field
 | 
|---|
 | 35 | DFNV            Display function value field
 | 
|---|
 | 36 | DFTW            Display function table window
 | 
|---|
 | 37 | DSFE            Display function table entry
 | 
|---|
 | 38 | F$ATP           Function display cursor routine dispatcher
 | 
|---|
 | 39 | F$DEL           Function display delete key handler
 | 
|---|
 | 40 | F$DH1           Dispatcher for function field decoders
 | 
|---|
 | 41 | F$DH2           Dispatcher for function field encoders
 | 
|---|
 | 42 | F$FPA           Function field pointer access routine
 | 
|---|
 | 43 | F$MDH           Function display menu data handler
 | 
|---|
 | 44 | F$PMR           Function display + / - handler
 | 
|---|
 | 45 | F$SMU           Function submenu display handler
 | 
|---|
 | 46 | FD01            Function field decoder 1 - Line number
 | 
|---|
 | 47 | FD02            Function field decoder 2 - Time
 | 
|---|
 | 48 | FD03            Function field decoder 3 - Value
 | 
|---|
 | 49 | FD04            Function field decoder 4 - Action = PLS
 | 
|---|
 | 50 |  | 
|---|
 | 51 | 
 | 
|---|
 | 52 | Subroutines by Module -- continued
 | 
|---|
 | 53 | ---------------------
 | 
|---|
 | 54 | 
 | 
|---|
 | 55 | P6FNS - continued
 | 
|---|
 | 56 | -----
 | 
|---|
 | 57 | FD05            Function field decoder 5 - Action = KEY/ JMP
 | 
|---|
 | 58 | FE01            Function field encoder 1 - Line number
 | 
|---|
 | 59 | FE02            Function field encoder 2 - Time
 | 
|---|
 | 60 | FE03            Function field encoder 3 - Value
 | 
|---|
 | 61 | FE04            Function field encoder 4 - PLS
 | 
|---|
 | 62 | FE05            Function field encoder 5 - KEY / JMP
 | 
|---|
 | 63 | FTDI            Function display setup
 | 
|---|
 | 64 | GRAB            Grab a byte from (A) + (HL)
 | 
|---|
 | 65 | SPACER          Output a space
 | 
|---|
 | 66 | 
 | 
|---|
 | 67 | P6FPT
 | 
|---|
 | 68 | -----
 | 
|---|
 | 69 | BTOFPU          Convert (HL) to FPU format
 | 
|---|
 | 70 | FPUTOB          Convert (HL) to binary from FPU format
 | 
|---|
 | 71 | FTTB            Convert @EBUF FPU time image to binary
 | 
|---|
 | 72 | TTBM            Convert digit in A and update HL
 | 
|---|
 | 73 | 
 | 
|---|
 | 74 | P6FPU
 | 
|---|
 | 75 | -----
 | 
|---|
 | 76 | FPU             Process FPU inputs
 | 
|---|
 | 77 | XTRG            Entry for Sustain / Enable processing  (pendant functions)
 | 
|---|
 | 78 | 
 | 
|---|
 | 79 | P6IDKV
 | 
|---|
 | 80 | ------
 | 
|---|
 | 81 | IDKV            Validate character entry
 | 
|---|
 | 82 | 
 | 
|---|
 | 83 | P6INI
 | 
|---|
 | 84 | -----
 | 
|---|
 | 85 | CMISC           Clear miscellaneous execution tables
 | 
|---|
 | 86 | FZAP            Clear the function data structure
 | 
|---|
 | 87 | P6INI           Initialize Patch-VI
 | 
|---|
 | 88 | PLZAP           Clear the polyphony table
 | 
|---|
 | 89 | PZAP            Clear the patch data structure
 | 
|---|
 | 90 | SZAP            Clear the sequence data structure
 | 
|---|
 | 91 | WZAP            Reset all waveshapes to the default waveshape
 | 
|---|
 | 92 | 
 | 
|---|
 | 93 | P6LBRY
 | 
|---|
 | 94 | ------
 | 
|---|
 | 95 | BADIO           Display I/O error message
 | 
|---|
 | 96 | CDIRAD          Calculate directory entry address
 | 
|---|
 | 97 | CPSUM           Calculate buffer area checksum
 | 
|---|
 | 98 | CSCMN           Common processing for character selector
 | 
|---|
 | 99 | DAPREP          Display Append / Replace
 | 
|---|
 | 100 | DDE             Display directory entry
 | 
|---|
 | 101 |  | 
|---|
 | 102 | 
 | 
|---|
 | 103 | Subroutines by Module -- continued
 | 
|---|
 | 104 | ---------------------
 | 
|---|
 | 105 | 
 | 
|---|
 | 106 | P6LBRY - continued
 | 
|---|
 | 107 | ------
 | 
|---|
 | 108 | L$ATP           Library cursor action dispatcher
 | 
|---|
 | 109 | L$DEL           Delete key handler
 | 
|---|
 | 110 | L$DH1           Library field decoder dispatcher
 | 
|---|
 | 111 | L$DH2           Library field encoder dispatcher
 | 
|---|
 | 112 | L$GCX           Graphics cursor handler
 | 
|---|
 | 113 | L$PFA           Library field pointer access routine
 | 
|---|
 | 114 | L$PMR           Plus / minus handler
 | 
|---|
 | 115 | L$PTM           Cursor post-move action routine
 | 
|---|
 | 116 | LBRY            Library display initialization
 | 
|---|
 | 117 | LCSOFF          Turn off character selector
 | 
|---|
 | 118 | LCSON           Turn on character selector
 | 
|---|
 | 119 | LLDLS           Display load options and instrument name
 | 
|---|
 | 120 | LSD01           Library field decoder 1 - file number
 | 
|---|
 | 121 | LSDMD           Display media selection
 | 
|---|
 | 122 | LSE01           Library field encoder 1 - file number
 | 
|---|
 | 123 | LSELFT          Select Functions
 | 
|---|
 | 124 | LSELPT          Select Patches
 | 
|---|
 | 125 | LSELST          Select Sequences
 | 
|---|
 | 126 | LSEWT           Select Waveshapes
 | 
|---|
 | 127 | PCKPT           Pack patch table
 | 
|---|
 | 128 | RLOAD           Reset load safety switch and clear message line
 | 
|---|
 | 129 | ROADIE          Instrument packer
 | 
|---|
 | 130 | RTAPE           Read block from tape
 | 
|---|
 | 131 | SAPREP          Select Append / Replace
 | 
|---|
 | 132 | SDISK1          Select Disk-1  (3.5" drive)
 | 
|---|
 | 133 | SDISK2          Select Disk-2  (8.0" drive)
 | 
|---|
 | 134 | SLOAD           Load
 | 
|---|
 | 135 | SSTORE          Store
 | 
|---|
 | 136 | STAPE           Select tape
 | 
|---|
 | 137 | TWAIT           Wait for tape inter-record gap  (IRG)
 | 
|---|
 | 138 | UPDIR           Update directory display
 | 
|---|
 | 139 | UPPTB           Update patch table
 | 
|---|
 | 140 | VBLNKS          Display blanks on the color display
 | 
|---|
 | 141 | WTAPE           Write block on tape
 | 
|---|
 | 142 | 
 | 
|---|
 | 143 | P6MSL
 | 
|---|
 | 144 | -----
 | 
|---|
 | 145 | FPULSE          Turn off a pulse
 | 
|---|
 | 146 | MSL             Patch-VI Main scan loop
 | 
|---|
 | 147 | PJS             Process joystick input
 | 
|---|
 | 148 | TPULSE          Turn on a pulse
 | 
|---|
 | 149 |  | 
|---|
 | 150 | 
 | 
|---|
 | 151 | Subroutines by Module -- continued
 | 
|---|
 | 152 | ---------------------
 | 
|---|
 | 153 | 
 | 
|---|
 | 154 | P6MTSK
 | 
|---|
 | 155 | ------
 | 
|---|
 | 156 | IVSET           Setup interrupt vectors for multitasker
 | 
|---|
 | 157 | MTINIT          Initialize the multitasker
 | 
|---|
 | 158 | MTOFF           Disable multitasking
 | 
|---|
 | 159 | MTOGL           Enable interrupts if MT is enabled
 | 
|---|
 | 160 | MTON            Enable multitasking
 | 
|---|
 | 161 | TCBI            Insert TCB into TCB chain
 | 
|---|
 | 162 | TINSH           Insert TCB at head of TCB chain
 | 
|---|
 | 163 | TINST           Insert TCB at tail of TCB chain
 | 
|---|
 | 164 | TRMV            Remove TCB from TCB chain
 | 
|---|
 | 165 | TRUN            Put a task in run mode
 | 
|---|
 | 166 | TSTART          Start a task
 | 
|---|
 | 167 | TSTOP           Put a task in stop mode
 | 
|---|
 | 168 | 
 | 
|---|
 | 169 | P6PDH
 | 
|---|
 | 170 | -----
 | 
|---|
 | 171 | ADRTAC          Access ADRTAB entry
 | 
|---|
 | 172 | BLNKS           Fill an area with blanks
 | 
|---|
 | 173 | IDOK            Check PBSWS status for a complete ID
 | 
|---|
 | 174 | OBSC            Offset binary sign change
 | 
|---|
 | 175 | P$ATP           Patch display cursor action dispatcher
 | 
|---|
 | 176 | P$DH1           Dispatcher for patch decoders
 | 
|---|
 | 177 | P$DH2           Dispatcher for patch encoders
 | 
|---|
 | 178 | P$FPA           Patch field pointer access routine
 | 
|---|
 | 179 | P$MDH           Patch display menu data handler
 | 
|---|
 | 180 | P$PMR           Patch + / - handler
 | 
|---|
 | 181 | PCHOK           Check PBSWS status for a complete patch
 | 
|---|
 | 182 | PD01            Decode DEF field
 | 
|---|
 | 183 | PD02            Decode STM field
 | 
|---|
 | 184 | PD03            Decode ADDRS field
 | 
|---|
 | 185 | PD04            Decode F of SM field F+C7
 | 
|---|
 | 186 | PD05            Decode VL field
 | 
|---|
 | 187 | PD06            Decode FN field
 | 
|---|
 | 188 | PD07            Decode C7 of SM F+C7
 | 
|---|
 | 189 | PD08            Decode DA field
 | 
|---|
 | 190 | PE01            Patch data encoder for DEF field
 | 
|---|
 | 191 | PE02            Patch data encoder for STM field
 | 
|---|
 | 192 | PE03            Handle patch ADDRS field format
 | 
|---|
 | 193 | PE04            Handle patch "SM F+C7" format  (part 1 - "F")
 | 
|---|
 | 194 | PE05            Handle patch VL field format
 | 
|---|
 | 195 | PE06            Handle patch FN field format
 | 
|---|
 | 196 | PE07            Handle patch "SM F+C7" format  (part 2)
 | 
|---|
 | 197 | PE09            Handle patch "DA F" format
 | 
|---|
 | 198 | PE10            Handle patch "DA FF" format
 | 
|---|
 | 199 | PE11            Handle patch "DA FFF" format
 | 
|---|
 | 200 | PE12            Handle patch "DA FFFF" format
 | 
|---|
 | 201 | PE13            Handle patch "DA G939" format
 | 
|---|
 | 202 | PE15            Handle patch "DA !RF" format
 | 
|---|
 | 203 |  | 
|---|
 | 204 | 
 | 
|---|
 | 205 | Subroutines by Module -- continued
 | 
|---|
 | 206 | ---------------------
 | 
|---|
 | 207 | 
 | 
|---|
 | 208 | P6PDH - continued
 | 
|---|
 | 209 | -----
 | 
|---|
 | 210 | PE16            Handle patch "DA RF=C7" format
 | 
|---|
 | 211 | PSRCH           Search for and display a patch
 | 
|---|
 | 212 | PTPRC           Locate or update a patch and display it and its neighbors
 | 
|---|
 | 213 | RELJMP          Relative jump through a table at (DE) based on (A)
 | 
|---|
 | 214 | TRJMP           Jump based on @TYP and (DE)
 | 
|---|
 | 215 | UPDTP           Update or insert a patch
 | 
|---|
 | 216 | 
 | 
|---|
 | 217 | P6PDK
 | 
|---|
 | 218 | -----
 | 
|---|
 | 219 | DDIR            Display directory
 | 
|---|
 | 220 | DSPSU           Reset display from safety net mode
 | 
|---|
 | 221 | KCLR            Clear 448 keyboard FIFO
 | 
|---|
 | 222 | MAKDSK          Make a system disk on the 3.5" microfloppy
 | 
|---|
 | 223 | MH0             Directory menu handler
 | 
|---|
 | 224 | PDK             Process a data key entry from the 448 keyboard
 | 
|---|
 | 225 | PUTKYN          Put in key numbers
 | 
|---|
 | 226 | SETDSP          Set menu itme attributes
 | 
|---|
 | 227 | SYSDSK          Entry for ROMP to make a disk
 | 
|---|
 | 228 | TVTEST          CRT alignment test pattern
 | 
|---|
 | 229 | XHWR            Linkage to HWR
 | 
|---|
 | 230 | XMAKTP          Store system on tape
 | 
|---|
 | 231 | XSINI           User safety net routine for Init. System command
 | 
|---|
 | 232 | 
 | 
|---|
 | 233 | P6PRNT
 | 
|---|
 | 234 | ------
 | 
|---|
 | 235 | DPRCLR          Clear print status lines
 | 
|---|
 | 236 | DPRSEL          Display print selections
 | 
|---|
 | 237 | DPRSTT          Display print status
 | 
|---|
 | 238 | DPRSUB          Display a print selection entry
 | 
|---|
 | 239 | GNL             Get next line to print
 | 
|---|
 | 240 | HDG             Print page heading
 | 
|---|
 | 241 | NXTPT           Get next print type
 | 
|---|
 | 242 | PR$DEL          Process delete key for print display
 | 
|---|
 | 243 | PR$FPA          Print display field pointer access routine
 | 
|---|
 | 244 | PR$PMR          Print + / - handler
 | 
|---|
 | 245 | PRDI            Initialize print display
 | 
|---|
 | 246 | PRINTX          Printing routine
 | 
|---|
 | 247 | PRTLN           Print a line from PRMBUF
 | 
|---|
 | 248 | TOF             Skip to top of form
 | 
|---|
 | 249 |  | 
|---|
 | 250 | 
 | 
|---|
 | 251 | Subroutines by Module -- continued
 | 
|---|
 | 252 | ---------------------
 | 
|---|
 | 253 | 
 | 
|---|
 | 254 | P6PTCH
 | 
|---|
 | 255 | ------
 | 
|---|
 | 256 | ADLE            Allocate DEFLST entry
 | 
|---|
 | 257 | APTE            Allocate patch table entry
 | 
|---|
 | 258 | CPTE            Compate patch table entries
 | 
|---|
 | 259 | FDLE            Free DEFLST entry
 | 
|---|
 | 260 | FDST            Find DEF/STM entry in DEFLST
 | 
|---|
 | 261 | FNDP            Find patch entry
 | 
|---|
 | 262 | FPTE            Free patch table entry
 | 
|---|
 | 263 | IPTE            Insert patch table entry
 | 
|---|
 | 264 | XDFE            Remove a DEFLST entry from the DEFPTR chain and delete it
 | 
|---|
 | 265 | XPTE            Delete patch table entry
 | 
|---|
 | 266 | 
 | 
|---|
 | 267 | P6PTD
 | 
|---|
 | 268 | -----
 | 
|---|
 | 269 | CLADR           Calculate line address
 | 
|---|
 | 270 | DCSB            Display CTL subfield
 | 
|---|
 | 271 | DCTL            Display CTL DA field
 | 
|---|
 | 272 | DCVAL           Display C-Value
 | 
|---|
 | 273 | DDAF            Display DA field of patch
 | 
|---|
 | 274 | DFNF            Display function (FN) data field
 | 
|---|
 | 275 | DKP             Display KEY or PLS DA field
 | 
|---|
 | 276 | DNV             Display note value
 | 
|---|
 | 277 | DOSF            Display patch DEF or STM field
 | 
|---|
 | 278 | DPAD            Display patch address
 | 
|---|
 | 279 | DPOP            Display patch OP-CODE
 | 
|---|
 | 280 | DPOPQ           Display OP-CODE type for DPOP
 | 
|---|
 | 281 | DPTW            Display patch table window
 | 
|---|
 | 282 | DREG            Display REG DA field
 | 
|---|
 | 283 | DSMF            Display source/multiplier (SM) data field
 | 
|---|
 | 284 | DSMU            Display submenu
 | 
|---|
 | 285 | DSPCUR          Initialize the cursor
 | 
|---|
 | 286 | DSPON           Setup the display attributes
 | 
|---|
 | 287 | DSPP            Display patch entry
 | 
|---|
 | 288 | DTRG            Display TRG DA field
 | 
|---|
 | 289 | DVLF            Display value (VL) data field
 | 
|---|
 | 290 | FPDF            Fetch patch DA data field
 | 
|---|
 | 291 | FPPD            Find patch predecessor for display
 | 
|---|
 | 292 | FPSD            Find patch successor for display
 | 
|---|
 | 293 | ISMA            Intensify submenu area
 | 
|---|
 | 294 | ISMM            Intnesify submenu strip
 | 
|---|
 | 295 | MBF             Convert from mixed base hex to binary
 | 
|---|
 | 296 | MBT             Convert from binary to mixed base hex
 | 
|---|
 | 297 | NOOP0           Return 0  (Z)
 | 
|---|
 | 298 | NOOP1           Return 1  (NZ)
 | 
|---|
 | 299 | P$SMU           Patch display submenu handler
 | 
|---|
 | 300 | PTDI            Patch display setup
 | 
|---|
 | 301 | PUTHDR          Display header routine
 | 
|---|
 | 302 |  | 
|---|
 | 303 | 
 | 
|---|
 | 304 | Subroutines by Module -- continued
 | 
|---|
 | 305 | ---------------------
 | 
|---|
 | 306 | 
 | 
|---|
 | 307 | P6RTC
 | 
|---|
 | 308 | -----
 | 
|---|
 | 309 | P6RTC           "Real-Time" clock task
 | 
|---|
 | 310 | SQTIME          Update sequence timers
 | 
|---|
 | 311 | 
 | 
|---|
 | 312 | P6S1
 | 
|---|
 | 313 | ----
 | 
|---|
 | 314 | CVO             Calculate waveshape offset
 | 
|---|
 | 315 | CVU             Control voltage update
 | 
|---|
 | 316 | OCV             Calculate CV number and FPU address
 | 
|---|
 | 317 | OFC             Calculate CV number or oscillator offset
 | 
|---|
 | 318 | OPA             Calculate oscillator parameter address
 | 
|---|
 | 319 | OSM             Output source value
 | 
|---|
 | 320 | SMX             Output source control bytes for a voice
 | 
|---|
 | 321 | 
 | 
|---|
 | 322 | P6S2
 | 
|---|
 | 323 | ----
 | 
|---|
 | 324 | ADR             Convert (HL) to a window address
 | 
|---|
 | 325 | WMF             Move from window memory to main memory
 | 
|---|
 | 326 | WMT             Move from main memory to window memory
 | 
|---|
 | 327 | 
 | 
|---|
 | 328 | P6S3
 | 
|---|
 | 329 | ----
 | 
|---|
 | 330 | MTC             Move text cursor
 | 
|---|
 | 331 | TCM             Text cursor motion control routine
 | 
|---|
 | 332 | TRC             Calculate text offset
 | 
|---|
 | 333 | TXY             Setup text cursor location
 | 
|---|
 | 334 | CTA             Call (?FPA) to calculate ?FTP
 | 
|---|
 | 335 | CC0             Null cursor routine
 | 
|---|
 | 336 | CC1             Cursor up
 | 
|---|
 | 337 | CC2             Cursor down
 | 
|---|
 | 338 | CC3             Cursor right
 | 
|---|
 | 339 | CC4             Cursor left
 | 
|---|
 | 340 | PCURS           Position cursor
 | 
|---|
 | 341 | STRB            Setup edit buffer switch and pointer
 | 
|---|
 | 342 | STRC            Setup @TCR and @TCC
 | 
|---|
 | 343 | TCOFF           Turn off text cursor
 | 
|---|
 | 344 | TCON            Turn on text cursor
 | 
|---|
 | 345 | XNO             Get current field number
 | 
|---|
 | 346 | 
 | 
|---|
 | 347 | P6S4
 | 
|---|
 | 348 | ----
 | 
|---|
 | 349 | HWR             Hardware / software reset
 | 
|---|
 | 350 |  | 
|---|
 | 351 | 
 | 
|---|
 | 352 | Subroutines by Module -- continued
 | 
|---|
 | 353 | ---------------------
 | 
|---|
 | 354 | 
 | 
|---|
 | 355 | P6SCR
 | 
|---|
 | 356 | -----
 | 
|---|
 | 357 | CENTER          Find center line of text screen area
 | 
|---|
 | 358 | COLA            Calculate offset line address
 | 
|---|
 | 359 | CTOP            Get line number of top of screen
 | 
|---|
 | 360 | F$CD            Function display cursor down handler
 | 
|---|
 | 361 | F$CU            Function display cursor up handler
 | 
|---|
 | 362 | FFP             Find first patch
 | 
|---|
 | 363 | P$CD            Patch table cursor down handler
 | 
|---|
 | 364 | P$CU            Patch table cursor up handler
 | 
|---|
 | 365 | P6SCR           Scrolling task
 | 
|---|
 | 366 | S$CD            Sequence display cursor down handler
 | 
|---|
 | 367 | S$CU            Sequence display cursor up handler
 | 
|---|
 | 368 | SPREP           Prepare for scrollin
 | 
|---|
 | 369 | UPCP            Update CPOS, PBUF, and PBSWS
 | 
|---|
 | 370 | VBLANK          Output (C) blanks to the fixed text display
 | 
|---|
 | 371 | VBLNKS          Output (C) blanks to the display
 | 
|---|
 | 372 | 
 | 
|---|
 | 373 | P6SEQ
 | 
|---|
 | 374 | -----
 | 
|---|
 | 375 | CSLA            Get sequence line into buffer
 | 
|---|
 | 376 | CSLU            Update sequence line in window memory
 | 
|---|
 | 377 | CSLWA           Calculate sequence line window address
 | 
|---|
 | 378 | DSAF            Display sequence action field
 | 
|---|
 | 379 | DSLN            Display sequence line number
 | 
|---|
 | 380 | DSSE            Display sequence table entry
 | 
|---|
 | 381 | DSTF            Display sequence time field
 | 
|---|
 | 382 | DSTW            Display sequence table window
 | 
|---|
 | 383 | S$ATP           Sequence display cursor action routine dispatcher
 | 
|---|
 | 384 | S$DEL           Sequence delete key processor
 | 
|---|
 | 385 | S$DH1           Dispatcher for sequence field decoders
 | 
|---|
 | 386 | S$DH2           Dispatcher for sequence field encoders
 | 
|---|
 | 387 | S$FPA           Sequence field pointer access routine
 | 
|---|
 | 388 | S$MDH           Sequence menu data handler
 | 
|---|
 | 389 | S$PMR           Sequence + / - handler
 | 
|---|
 | 390 | S$SMU           Sequence submenu display routine
 | 
|---|
 | 391 | SD01            Sequence field 1 decoder - line number
 | 
|---|
 | 392 | SD02            Sequence field 2 decoder - time
 | 
|---|
 | 393 | SD03            Sequence field 3 deocder - action
 | 
|---|
 | 394 | SE01            Sequence field 1 encoder - line number
 | 
|---|
 | 395 | SE02            Sequence field 2 encoder - time
 | 
|---|
 | 396 | SE03            Sequence field 3 encoder - action
 | 
|---|
 | 397 | SFADR           Calculate sequence subfield address
 | 
|---|
 | 398 | SRDSP           Redisplay current sequence line
 | 
|---|
 | 399 | STDI            Sequence display initialization
 | 
|---|
 | 400 | 
 | 
|---|
 | 401 | P6STAT
 | 
|---|
 | 402 | ------
 | 
|---|
 | 403 | DSTAT           Display setup for status display
 | 
|---|
 | 404 | P6STAT          Background task for the status display
 | 
|---|
 | 405 |  | 
|---|
 | 406 | 
 | 
|---|
 | 407 | Subroutines by Module -- continued
 | 
|---|
 | 408 | ---------------------
 | 
|---|
 | 409 | 
 | 
|---|
 | 410 | P6XEQ
 | 
|---|
 | 411 | -----
 | 
|---|
 | 412 | BITX            CTL bit execution subroutine
 | 
|---|
 | 413 | CSEQLN          Get address of sequence line for execution
 | 
|---|
 | 414 | ECVAL           Evaluate a C-Value
 | 
|---|
 | 415 | EXECP           Execute patch
 | 
|---|
 | 416 | EXFN            Execution code for FN ops
 | 
|---|
 | 417 | EXHDR           Execution header for calculating CVNUM and FPUADR
 | 
|---|
 | 418 | EXSM            Execution code for SM ops
 | 
|---|
 | 419 | EXVL            Execution code for VL ops
 | 
|---|
 | 420 | FKE             Process performance keys
 | 
|---|
 | 421 | GETTRG          Get a trigger from the trigger FIFO
 | 
|---|
 | 422 | LEDX            LED execution code
 | 
|---|
 | 423 | NEWTRG          Enter a trigger into the trigger FIFO  (with DI/EI)
 | 
|---|
 | 424 | NITRG           Enter a trigger into the trigger FIFO  (without DI/EI)
 | 
|---|
 | 425 | OSG             Output a function segment
 | 
|---|
 | 426 | PSEQ            Process sequences
 | 
|---|
 | 427 | PTRG            Process a trigger
 | 
|---|
 | 428 | RGMIN           Subtract CVALUE from a register
 | 
|---|
 | 429 | RGPLUS          Add CVALUE to a register
 | 
|---|
 | 430 | RGRND           Add / Subtract CVALUE from a register at random
 | 
|---|
 | 431 | RGSET           Store CVALUE in a register
 | 
|---|
 | 432 | RNSCAL          Scale a random value
 | 
|---|
 | 433 | TSCAN           Scan triggers
 | 
|---|
 | 434 | UNPEND          Remove a function from the pendant function list
 | 
|---|
 | 435 | 
 | 
|---|
 | 436 | TASKER
 | 
|---|
 | 437 | ------
 | 
|---|
 | 438 | RST4            RTC interrupt handler / Debug relinquish CPU
 | 
|---|
 | 439 | RST5            Relinquish CPU
 | 
|---|
 | 440 | $$NXT           Dispatch next task
 | 
|---|
 | 441 |  | 
|---|
 | 442 | 
 | 
|---|
 | 443 | Subroutines by Name
 | 
|---|
 | 444 | -------------------
 | 
|---|
 | 445 | 
 | 
|---|
 | 446 | $$NXT   TASKER  Dispatch next task
 | 
|---|
 | 447 | 
 | 
|---|
 | 448 | ADLE    P6PTCH  Allocate DEFLST entry
 | 
|---|
 | 449 | ADR     P6S2    Convert (HL) to a window address
 | 
|---|
 | 450 | ADRTAC  P6PDH   Access ADRTAB entry
 | 
|---|
 | 451 | APTE    P6PTCH  Allocate patch table entry
 | 
|---|
 | 452 | 
 | 
|---|
 | 453 | BADIO   P6LBRY  Display I/O error message
 | 
|---|
 | 454 | BITX    P6XEQ   CTL bit execution subroutine
 | 
|---|
 | 455 | BLNKS   P6PDH   Fill an area with blanks
 | 
|---|
 | 456 | BTOFPU  P6FPT   Convert (HL) to FPU format
 | 
|---|
 | 457 | 
 | 
|---|
 | 458 | C3DADR  P6DISK  Calculate 3.5" disk address
 | 
|---|
 | 459 | C8DADR  P6DISK  Calculate 8.0" disk address
 | 
|---|
 | 460 | CC0     P6S3    Null cursor routine
 | 
|---|
 | 461 | CC1     P6S3    Cursor up
 | 
|---|
 | 462 | CC2     P6S3    Cursor down
 | 
|---|
 | 463 | CC3     P6S3    Cursor right
 | 
|---|
 | 464 | CC4     P6S3    Cursor left
 | 
|---|
 | 465 | CDIRAD  P6LBRY  Calculate directory entry address
 | 
|---|
 | 466 | CENTER  P6SCR   Find center line of text screen area
 | 
|---|
 | 467 | CFLA    P6FNS   Calculate function line address
 | 
|---|
 | 468 | CFTO    P6FNS   Convert (HL) for time format and output
 | 
|---|
 | 469 | CLADR   P6PTD   Calculate line address
 | 
|---|
 | 470 | CMISC   P6INI   Clear miscellaneous execution tables
 | 
|---|
 | 471 | COLA    P6SCR   Calculate offset line address
 | 
|---|
 | 472 | CPSUM   P6LBRY  Calculate buffer area checksum
 | 
|---|
 | 473 | CPTE    P6PTCH  Compate patch table entries
 | 
|---|
 | 474 | CSCMN   P6LBRY  Common processing for character selector
 | 
|---|
 | 475 | CSEQLN  P6XEQ   Get address of sequence line for execution
 | 
|---|
 | 476 | CSLA    P6SEQ   Get sequence line into buffer
 | 
|---|
 | 477 | CSLU    P6SEQ   Update sequence line in window memory
 | 
|---|
 | 478 | CSLWA   P6SEQ   Calculate sequence line window address
 | 
|---|
 | 479 | CTA     P6S3    Call (?FPA) to calculate ?FTP
 | 
|---|
 | 480 | CTOP    P6SCR   Get line number of top of screen
 | 
|---|
 | 481 | CVO     P6S1    Calculate waveshape offset
 | 
|---|
 | 482 | CVU     P6S1    Control voltage update
 | 
|---|
 | 483 |  | 
|---|
 | 484 | 
 | 
|---|
 | 485 | Subroutines by Name -- continued
 | 
|---|
 | 486 | -------------------
 | 
|---|
 | 487 | 
 | 
|---|
 | 488 | DAPREP  P6LBRY  Display Append / Replace
 | 
|---|
 | 489 | DCSB    P6PTD   Display CTL subfield
 | 
|---|
 | 490 | DCTL    P6PTD   Display CTL DA field
 | 
|---|
 | 491 | DCVAL   P6PTD   Display C-Value
 | 
|---|
 | 492 | DDAF    P6PTD   Display DA field of patch
 | 
|---|
 | 493 | DDE     P6LBRY  Display directory entry
 | 
|---|
 | 494 | DDIR    P6PDK   Display directory
 | 
|---|
 | 495 | DFNA    P6FNS   Display function Action field
 | 
|---|
 | 496 | DFNF    P6PTD   Display function (FN) data field
 | 
|---|
 | 497 | DFNI    P6FNS   Display function I field
 | 
|---|
 | 498 | DFNT    P6FNS   Display function Time field
 | 
|---|
 | 499 | DFNV    P6FNS   Display function value field
 | 
|---|
 | 500 | DFTW    P6FNS   Display function table window
 | 
|---|
 | 501 | DIRUPD  P6DISK  Update the directory on disk if needed
 | 
|---|
 | 502 | DKP     P6PTD   Display KEY or PLS DA field
 | 
|---|
 | 503 | DNV     P6PTD   Display note value
 | 
|---|
 | 504 | DOSF    P6PTD   Display patch DEF or STM field
 | 
|---|
 | 505 | DPAD    P6PTD   Display patch address
 | 
|---|
 | 506 | DPOP    P6PTD   Display patch OP-CODE
 | 
|---|
 | 507 | DPOPQ   P6PTD   Display OP-CODE type for DPOP
 | 
|---|
 | 508 | DPRCLR  P6PRNT  Clear print status lines
 | 
|---|
 | 509 | DPRSEL  P6PRNT  Display print selections
 | 
|---|
 | 510 | DPRSTT  P6PRNT  Display print status
 | 
|---|
 | 511 | DPRSUB  P6PRNT  Display a print selection entry
 | 
|---|
 | 512 | DPTW    P6PTD   Display patch table window
 | 
|---|
 | 513 | DREG    P6PTD   Display REG DA field
 | 
|---|
 | 514 | DSAF    P6SEQ   Display sequence action field
 | 
|---|
 | 515 | DSFE    P6FNS   Display function table entry
 | 
|---|
 | 516 | DSKSET  P6DISK  Setup for 8.0" block operations
 | 
|---|
 | 517 | DSLN    P6SEQ   Display sequence line number
 | 
|---|
 | 518 | DSMF    P6PTD   Display source/multiplier (SM) data field
 | 
|---|
 | 519 | DSMU    P6PTD   Display submenu
 | 
|---|
 | 520 | DSPCUR  P6PTD   Initialize the cursor
 | 
|---|
 | 521 | DSPON   P6PTD   Setup the display attributes
 | 
|---|
 | 522 | DSPP    P6PTD   Display patch entry
 | 
|---|
 | 523 | DSPSU   P6PDK   Reset display from safety net mode
 | 
|---|
 | 524 | DSSE    P6SEQ   Display sequence table entry
 | 
|---|
 | 525 | DSTAT   P6STAT  Display setup for status display
 | 
|---|
 | 526 | DSTF    P6SEQ   Display sequence time field
 | 
|---|
 | 527 | DSTW    P6SEQ   Display sequence table window
 | 
|---|
 | 528 | DTRG    P6PTD   Display TRG DA field
 | 
|---|
 | 529 | DVLF    P6PTD   Display value (VL) data field
 | 
|---|
 | 530 |  | 
|---|
 | 531 | 
 | 
|---|
 | 532 | Subroutines by Name -- continued
 | 
|---|
 | 533 | -------------------
 | 
|---|
 | 534 | 
 | 
|---|
 | 535 | ECVAL   P6XEQ   Evaluate a C-Value
 | 
|---|
 | 536 | EXECP   P6XEQ   Execute patch
 | 
|---|
 | 537 | EXFN    P6XEQ   Execution code for FN ops
 | 
|---|
 | 538 | EXHDR   P6XEQ   Execution header for calculating CVNUM and FPUADR
 | 
|---|
 | 539 | EXSM    P6XEQ   Execution code for SM ops
 | 
|---|
 | 540 | EXVL    P6XEQ   Execution code for VL ops
 | 
|---|
 | 541 | 
 | 
|---|
 | 542 | F$ATP   P6FNS   Function display cursor routine dispatcher
 | 
|---|
 | 543 | F$CD    P6SCR   Function display cursor down handler
 | 
|---|
 | 544 | F$CU    P6SCR   Function display cursor up handler
 | 
|---|
 | 545 | F$DEL   P6FNS   Function display delete key handler
 | 
|---|
 | 546 | F$DH1   P6FNS   Dispatcher for function field decoders
 | 
|---|
 | 547 | F$DH2   P6FNS   Dispatcher for function field encoders
 | 
|---|
 | 548 | F$FPA   P6FNS   Function field pointer access routine
 | 
|---|
 | 549 | F$MDH   P6FNS   Function display menu data handler
 | 
|---|
 | 550 | F$PMR   P6FNS   Function display + / - handler
 | 
|---|
 | 551 | F$SMU   P6FNS   Function submenu display handler
 | 
|---|
 | 552 | FD01    P6FNS   Function field decoder 1 - Line number
 | 
|---|
 | 553 | FD02    P6FNS   Function field decoder 2 - Time
 | 
|---|
 | 554 | FD03    P6FNS   Function field decoder 3 - Value
 | 
|---|
 | 555 | FD04    P6FNS   Function field decoder 4 - Action = PLS
 | 
|---|
 | 556 | FD05    P6FNS   Function field decoder 5 - Action = KEY/ JMP
 | 
|---|
 | 557 | FDLE    P6PTCH  Free DEFLST entry
 | 
|---|
 | 558 | FDST    P6PTCH  Find DEF/STM entry in DEFLST
 | 
|---|
 | 559 | FE01    P6FNS   Function field encoder 1 - Line number
 | 
|---|
 | 560 | FE02    P6FNS   Function field encoder 2 - Time
 | 
|---|
 | 561 | FE03    P6FNS   Function field encoder 3 - Value
 | 
|---|
 | 562 | FE04    P6FNS   Function field encoder 4 - PLS
 | 
|---|
 | 563 | FE05    P6FNS   Function field encoder 5 - KEY / JMP
 | 
|---|
 | 564 | FFP     P6SCR   Find first patch
 | 
|---|
 | 565 | FIRSTB  P6DISK  Calculate starting sector of block
 | 
|---|
 | 566 | FKE     P6XEQ   Process performance keys
 | 
|---|
 | 567 | FNDBLK  P6DISK  Find a free block
 | 
|---|
 | 568 | FNDP    P6PTCH  Find patch entry
 | 
|---|
 | 569 | FPDF    P6PTD   Fetch patch DA data field
 | 
|---|
 | 570 | FPPD    P6PTD   Find patch predecessor for display
 | 
|---|
 | 571 | FPSD    P6PTD   Find patch successor for display
 | 
|---|
 | 572 | FPTE    P6PTCH  Free patch table entry
 | 
|---|
 | 573 | FPU     P6FPU   Process FPU inputs
 | 
|---|
 | 574 | FPULSE  P6MSL   Turn off a pulse
 | 
|---|
 | 575 | FPUTOB  P6FPT   Convert (HL) to binary from FPU format
 | 
|---|
 | 576 | FTDI    P6FNS   Function display setup
 | 
|---|
 | 577 | FTTB    P6FPT   Convert @EBUF FPU time image to binary
 | 
|---|
 | 578 | FZAP    P6INI   Clear the function data structure
 | 
|---|
 | 579 | 
 | 
|---|
 | 580 | GETTRG  P6XEQ   Get a trigger from the trigger FIFO
 | 
|---|
 | 581 | GNL     P6PRNT  Get next line to print
 | 
|---|
 | 582 | GRAB    P6FNS   Grab a byte from (A) + (HL)
 | 
|---|
 | 583 |  | 
|---|
 | 584 | 
 | 
|---|
 | 585 | Subroutines by Name -- continued
 | 
|---|
 | 586 | -------------------
 | 
|---|
 | 587 | 
 | 
|---|
 | 588 | HDG     P6PRNT  Print page heading
 | 
|---|
 | 589 | HLBY2   P6DISK  Divide (HL) by 2
 | 
|---|
 | 590 | HWR     P6S4    Hardware / software reset
 | 
|---|
 | 591 | 
 | 
|---|
 | 592 | IDKV    P6IDKV  Validate character entry
 | 
|---|
 | 593 | IDOK    P6PDH   Check PBSWS status for a complete ID
 | 
|---|
 | 594 | IPTE    P6PTCH  Insert patch table entry
 | 
|---|
 | 595 | ISMA    P6PTD   Intensify submenu area
 | 
|---|
 | 596 | ISMM    P6PTD   Intnesify submenu strip
 | 
|---|
 | 597 | IVSET   P6MTSK  Setup interrupt vectors for multitasker
 | 
|---|
 | 598 | 
 | 
|---|
 | 599 | KCLR    P6PDK   Clear 448 keyboard FIFO
 | 
|---|
 | 600 | 
 | 
|---|
 | 601 | L$ATP   P6LBRY  Library cursor action dispatcher
 | 
|---|
 | 602 | L$DEL   P6LBRY  Delete key handler
 | 
|---|
 | 603 | L$DH1   P6LBRY  Library field decoder dispatcher
 | 
|---|
 | 604 | L$DH2   P6LBRY  Library field encoder dispatcher
 | 
|---|
 | 605 | L$GCX   P6LBRY  Graphics cursor handler
 | 
|---|
 | 606 | L$PFA   P6LBRY  Library field pointer access routine
 | 
|---|
 | 607 | L$PMR   P6LBRY  Plus / minus handler
 | 
|---|
 | 608 | L$PTM   P6LBRY  Cursor post-move action routine
 | 
|---|
 | 609 | LBRY    P6LBRY  Library display initialization
 | 
|---|
 | 610 | LCSOFF  P6LBRY  Turn off character selector
 | 
|---|
 | 611 | LCSON   P6LBRY  Turn on character selector
 | 
|---|
 | 612 | LEDX    P6XEQ   LED execution code
 | 
|---|
 | 613 | LLDLS   P6LBRY  Display load options and instrument name
 | 
|---|
 | 614 | LSD01   P6LBRY  Library field decoder 1 - file number
 | 
|---|
 | 615 | LSDMD   P6LBRY  Display media selection
 | 
|---|
 | 616 | LSE01   P6LBRY  Library field encoder 1 - file number
 | 
|---|
 | 617 | LSELFT  P6LBRY  Select Functions
 | 
|---|
 | 618 | LSELPT  P6LBRY  Select Patches
 | 
|---|
 | 619 | LSELST  P6LBRY  Select Sequences
 | 
|---|
 | 620 | LSEWT   P6LBRY  Select Waveshapes
 | 
|---|
 | 621 | 
 | 
|---|
 | 622 | MAKDSK  P6PDK   Make a system disk on the 3.5" microfloppy
 | 
|---|
 | 623 | MBF     P6PTD   Convert from mixed base hex to binary
 | 
|---|
 | 624 | MBT     P6PTD   Convert from binary to mixed base hex
 | 
|---|
 | 625 | MDSET   P6DISK  Setup for 3.5" disk I/O
 | 
|---|
 | 626 | MH0     P6PDK   Directory menu handler
 | 
|---|
 | 627 | MSL     P6MSL   Patch-VI Main scan loop
 | 
|---|
 | 628 | MTC     P6S3    Move text cursor
 | 
|---|
 | 629 | MTINIT  P6MTSK  Initialize the multitasker
 | 
|---|
 | 630 | MTOFF   P6MTSK  Disable multitasking
 | 
|---|
 | 631 | MTOGL   P6MTSK  Enable interrupts if MT is enabled
 | 
|---|
 | 632 | MTON    P6MTSK  Enable multitasking
 | 
|---|
 | 633 |  | 
|---|
 | 634 | 
 | 
|---|
 | 635 | Subroutines by Name -- continued
 | 
|---|
 | 636 | -------------------
 | 
|---|
 | 637 | 
 | 
|---|
 | 638 | NEWTRG  P6XEQ   Enter a trigger into the trigger FIFO  (with DI/EI)
 | 
|---|
 | 639 | NITRG   P6XEQ   Enter a trigger into the trigger FIFO  (without DI/EI)
 | 
|---|
 | 640 | NOOP0   P6PTD   Return 0  (Z)
 | 
|---|
 | 641 | NOOP1   P6PTD   Return 1  (NZ)
 | 
|---|
 | 642 | NXTPT   P6PRNT  Get next print type
 | 
|---|
 | 643 | 
 | 
|---|
 | 644 | OBSC    P6PDH   Offset binary sign change
 | 
|---|
 | 645 | OCV     P6S1    Calculate CV number and FPU address
 | 
|---|
 | 646 | OFC     P6S1    Calculate CV number or oscillator offset
 | 
|---|
 | 647 | OPA     P6S1    Calculate oscillator parameter address
 | 
|---|
 | 648 | OSG     P6XEQ   Output a function segment
 | 
|---|
 | 649 | OSM     P6S1    Output source value
 | 
|---|
 | 650 | 
 | 
|---|
 | 651 | P$ATP   P6PDH   Patch display cursor action dispatcher
 | 
|---|
 | 652 | P$CD    P6SCR   Patch table cursor down handler
 | 
|---|
 | 653 | P$CU    P6SCR   Patch table cursor up handler
 | 
|---|
 | 654 | P$DH1   P6PDH   Dispatcher for patch decoders
 | 
|---|
 | 655 | P$DH2   P6PDH   Dispatcher for patch encoders
 | 
|---|
 | 656 | P$FPA   P6PDH   Patch field pointer access routine
 | 
|---|
 | 657 | P$MDH   P6PDH   Patch display menu data handler
 | 
|---|
 | 658 | P$PMR   P6PDH   Patch + / - handler
 | 
|---|
 | 659 | P$SMU   P6PTD   Patch display submenu handler
 | 
|---|
 | 660 | P6INI   P6INI   Initialize Patch-VI
 | 
|---|
 | 661 | P6RTC   P6RTC   "Real-Time" clock task
 | 
|---|
 | 662 | P6SCR   P6SCR   Scrolling task
 | 
|---|
 | 663 | P6STAT  P6STAT  Background task for the status display
 | 
|---|
 | 664 | PCHOK   P6PDH   Check PBSWS status for a complete patch
 | 
|---|
 | 665 | PCKPT   P6LBRY  Pack patch table
 | 
|---|
 | 666 | PCURS   P6S3    Position cursor
 | 
|---|
 | 667 | PD01    P6PDH   Decode DEF field
 | 
|---|
 | 668 | PD02    P6PDH   Decode STM field
 | 
|---|
 | 669 | PD03    P6PDH   Decode ADDRS field
 | 
|---|
 | 670 | PD04    P6PDH   Decode F of SM field F+C7
 | 
|---|
 | 671 | PD05    P6PDH   Decode VL field
 | 
|---|
 | 672 | PD06    P6PDH   Decode FN field
 | 
|---|
 | 673 | PD07    P6PDH   Decode C7 of SM F+C7
 | 
|---|
 | 674 | PD08    P6PDH   Decode DA field
 | 
|---|
 | 675 | PDK     P6PDK   Process a data key entry from the 448 keyboard
 | 
|---|
 | 676 | PE01    P6PDH   Patch data encoder for DEF field
 | 
|---|
 | 677 | PE02    P6PDH   Patch data encoder for STM field
 | 
|---|
 | 678 | PE03    P6PDH   Handle patch ADDRS field format
 | 
|---|
 | 679 | PE04    P6PDH   Handle patch "SM F+C7" format  (part 1 - "F")
 | 
|---|
 | 680 | PE05    P6PDH   Handle patch VL field format
 | 
|---|
 | 681 | PE06    P6PDH   Handle patch FN field format
 | 
|---|
 | 682 | PE07    P6PDH   Handle patch "SM F+C7" format  (part 2)
 | 
|---|
 | 683 |  | 
|---|
 | 684 | 
 | 
|---|
 | 685 | Subroutines by Name -- continued
 | 
|---|
 | 686 | -------------------
 | 
|---|
 | 687 | 
 | 
|---|
 | 688 | PE09    P6PDH   Handle patch "DA F" format
 | 
|---|
 | 689 | PE10    P6PDH   Handle patch "DA FF" format
 | 
|---|
 | 690 | PE11    P6PDH   Handle patch "DA FFF" format
 | 
|---|
 | 691 | PE12    P6PDH   Handle patch "DA FFFF" format
 | 
|---|
 | 692 | PE13    P6PDH   Handle patch "DA G939" format
 | 
|---|
 | 693 | PE15    P6PDH   Handle patch "DA !RF" format
 | 
|---|
 | 694 | PE16    P6PDH   Handle patch "DA RF=C7" format
 | 
|---|
 | 695 | PJS     P6MSL   Process joystick input
 | 
|---|
 | 696 | PLZAP   P6INI   Clear the polyphony table
 | 
|---|
 | 697 | PR$DEL  P6PRNT  Process delete key for print display
 | 
|---|
 | 698 | PR$FPA  P6PRNT  Print display field pointer access routine
 | 
|---|
 | 699 | PR$PMR  P6PRNT  Print + / - handler
 | 
|---|
 | 700 | PRDI    P6PRNT  Initialize print display
 | 
|---|
 | 701 | PRINTX  P6PRNT  Printing routine
 | 
|---|
 | 702 | PRTLN   P6PRNT  Print a line from PRMBUF
 | 
|---|
 | 703 | PSEQ    P6XEQ   Process sequences
 | 
|---|
 | 704 | PSRCH   P6PDH   Search for and display a patch
 | 
|---|
 | 705 | PTDI    P6PTD   Patch display setup
 | 
|---|
 | 706 | PTPRC   P6PDH   Locate or update a patch and display it and its neighbors
 | 
|---|
 | 707 | PTRG    P6XEQ   Process a trigger
 | 
|---|
 | 708 | PUTHDR  P6PTD   Display header routine
 | 
|---|
 | 709 | PUTKYN  P6PDK   Put in key numbers
 | 
|---|
 | 710 | PZAP    P6INI   Clear the patch data structure
 | 
|---|
 | 711 | 
 | 
|---|
 | 712 | R3BLK   P6DISK  Read a group of sectors from the 3.5" disk
 | 
|---|
 | 713 | R8BLK   P6DISK  Read block from 8.0" disk
 | 
|---|
 | 714 | RDDIR   P6DISK  Read directory
 | 
|---|
 | 715 | RDISK   P6DISK  Read a block from disk
 | 
|---|
 | 716 | RELJMP  P6PDH   Relative jump through a table at (DE) based on (A)
 | 
|---|
 | 717 | RGMIN   P6XEQ   Subtract CVALUE from a register
 | 
|---|
 | 718 | RGPLUS  P6XEQ   Add CVALUE to a register
 | 
|---|
 | 719 | RGRND   P6XEQ   Add / Subtract CVALUE from a register at random
 | 
|---|
 | 720 | RGSET   P6XEQ   Store CVALUE in a register
 | 
|---|
 | 721 | RLOAD   P6LBRY  Reset load safety switch and clear message line
 | 
|---|
 | 722 | RNSCAL  P6XEQ   Scale a random value
 | 
|---|
 | 723 | ROADIE  P6LBRY  Instrument packer
 | 
|---|
 | 724 | RST4    TASKER  RTC interrupt handler / Debug relinquish CPU
 | 
|---|
 | 725 | RST5    TASKER  Relinquish CPU
 | 
|---|
 | 726 | RTAPE   P6LBRY  Read block from tape
 | 
|---|
 | 727 |  | 
|---|
 | 728 | 
 | 
|---|
 | 729 | Subroutines by Name -- continued
 | 
|---|
 | 730 | -------------------
 | 
|---|
 | 731 | 
 | 
|---|
 | 732 | S$ATP   P6SEQ   Sequence display cursor action routine dispatcher
 | 
|---|
 | 733 | S$CD    P6SCR   Sequence display cursor down handler
 | 
|---|
 | 734 | S$CU    P6SCR   Sequence display cursor up handler
 | 
|---|
 | 735 | S$DEL   P6SEQ   Sequence delete key processor
 | 
|---|
 | 736 | S$DH1   P6SEQ   Dispatcher for sequence field decoders
 | 
|---|
 | 737 | S$DH2   P6SEQ   Dispatcher for sequence field encoders
 | 
|---|
 | 738 | S$FPA   P6SEQ   Sequence field pointer access routine
 | 
|---|
 | 739 | S$MDH   P6SEQ   Sequence menu data handler
 | 
|---|
 | 740 | S$PMR   P6SEQ   Sequence + / - handler
 | 
|---|
 | 741 | S$SMU   P6SEQ   Sequence submenu display routine
 | 
|---|
 | 742 | SAPREP  P6LBRY  Select Append / Replace
 | 
|---|
 | 743 | SD01    P6SEQ   Sequence field 1 decoder - line number
 | 
|---|
 | 744 | SD02    P6SEQ   Sequence field 2 decoder - time
 | 
|---|
 | 745 | SD03    P6SEQ   Sequence field 3 deocder - action
 | 
|---|
 | 746 | SDISK1  P6LBRY  Select Disk-1  (3.5" drive)
 | 
|---|
 | 747 | SDISK2  P6LBRY  Select Disk-2  (8.0" drive)
 | 
|---|
 | 748 | SE01    P6SEQ   Sequence field 1 encoder - line number
 | 
|---|
 | 749 | SE02    P6SEQ   Sequence field 2 encoder - time
 | 
|---|
 | 750 | SE03    P6SEQ   Sequence field 3 encoder - action
 | 
|---|
 | 751 | SETDSP  P6PDK   Set menu itme attributes
 | 
|---|
 | 752 | SFADR   P6SEQ   Calculate sequence subfield address
 | 
|---|
 | 753 | SLOAD   P6LBRY  Load
 | 
|---|
 | 754 | SMX     P6S1    Output source control bytes for a voice
 | 
|---|
 | 755 | SPACER  P6FNS   Output a space
 | 
|---|
 | 756 | SPREP   P6SCR   Prepare for scrollin
 | 
|---|
 | 757 | SQTIME  P6RTC   Update sequence timers
 | 
|---|
 | 758 | SRDSP   P6SEQ   Redisplay current sequence line
 | 
|---|
 | 759 | SSTORE  P6LBRY  Store
 | 
|---|
 | 760 | STAPE   P6LBRY  Select tape
 | 
|---|
 | 761 | STDI    P6SEQ   Sequence display initialization
 | 
|---|
 | 762 | STRB    P6S3    Setup edit buffer switch and pointer
 | 
|---|
 | 763 | STRC    P6S3    Setup @TCR and @TCC
 | 
|---|
 | 764 | SYSDSK  P6PDK   Entry for ROMP to make a disk
 | 
|---|
 | 765 | SZAP    P6INI   Clear the sequence data structure
 | 
|---|
 | 766 |  | 
|---|
 | 767 | 
 | 
|---|
 | 768 | Subroutines by Name -- continued
 | 
|---|
 | 769 | -------------------
 | 
|---|
 | 770 | 
 | 
|---|
 | 771 | TCBI    P6MTSK  Insert TCB into TCB chain
 | 
|---|
 | 772 | TCM     P6S3    Text cursor motion control routine
 | 
|---|
 | 773 | TCOFF   P6S3    Turn off text cursor
 | 
|---|
 | 774 | TCON    P6S3    Turn on text cursor
 | 
|---|
 | 775 | TINSH   P6MTSK  Insert TCB at head of TCB chain
 | 
|---|
 | 776 | TINST   P6MTSK  Insert TCB at tail of TCB chain
 | 
|---|
 | 777 | TOF     P6PRNT  Skip to top of form
 | 
|---|
 | 778 | TPULSE  P6MSL   Turn on a pulse
 | 
|---|
 | 779 | TRC     P6S3    Calculate text offset
 | 
|---|
 | 780 | TRJMP   P6PDH   Jump based on @TYP and (DE)
 | 
|---|
 | 781 | TRMV    P6MTSK  Remove TCB from TCB chain
 | 
|---|
 | 782 | TRUN    P6MTSK  Put a task in run mode
 | 
|---|
 | 783 | TSCAN   P6XEQ   Scan triggers
 | 
|---|
 | 784 | TSTART  P6MTSK  Start a task
 | 
|---|
 | 785 | TSTOP   P6MTSK  Put a task in stop mode
 | 
|---|
 | 786 | TTBM    P6FPT   Convert digit in A and update HL
 | 
|---|
 | 787 | TVTEST  P6PDK   CRT alignment test pattern
 | 
|---|
 | 788 | TWAIT   P6LBRY  Wait for tape inter-record gap  (IRG)
 | 
|---|
 | 789 | TXY     P6S3    Setup text cursor location
 | 
|---|
 | 790 | 
 | 
|---|
 | 791 | UNPEND  P6XEQ   Remove a function from the pendant function list
 | 
|---|
 | 792 | UPCP    P6SCR   Update CPOS, PBUF, and PBSWS
 | 
|---|
 | 793 | UPDIR   P6LBRY  Update directory display
 | 
|---|
 | 794 | UPDTP   P6PDH   Update or insert a patch
 | 
|---|
 | 795 | UPPTB   P6LBRY  Update patch table
 | 
|---|
 | 796 | 
 | 
|---|
 | 797 | VBLANK  P6SCR   Output (C) blanks to the fixed text display
 | 
|---|
 | 798 | VBLNKS  P6LBRY  Display blanks on the color display
 | 
|---|
 | 799 | VBLNKS  P6SCR   Output (C) blanks to the display
 | 
|---|
 | 800 | 
 | 
|---|
 | 801 | W3BLK   P6DISK  Write a group of sectors on the 3.5" disk
 | 
|---|
 | 802 | W8BLK   P6DISK  Write a block on the 8.0" disk
 | 
|---|
 | 803 | WDISK   P6DISK  Write a block on disk
 | 
|---|
 | 804 | WMF     P6S2    Move from window memory to main memory
 | 
|---|
 | 805 | WMT     P6S2    Move from main memory to window memory
 | 
|---|
 | 806 | WTAPE   P6LBRY  Write block on tape
 | 
|---|
 | 807 | WZAP    P6INI   Reset all waveshapes to the default waveshape
 | 
|---|
 | 808 |  | 
|---|
 | 809 | 
 | 
|---|
 | 810 | Subroutines by Name -- continued
 | 
|---|
 | 811 | -------------------
 | 
|---|
 | 812 | 
 | 
|---|
 | 813 | XDFE    P6PTCH  Remove a DEFLST entry from the DEFPTR chain and delete it
 | 
|---|
 | 814 | XHWR    P6PDK   Linkage to HWR
 | 
|---|
 | 815 | XMAKTP  P6PDK   Store system on tape
 | 
|---|
 | 816 | XNO     P6S3    Get current field number
 | 
|---|
 | 817 | XPTE    P6PTCH  Delete patch table entry
 | 
|---|
 | 818 | XSINI   P6PDK   User safety net routine for Init. System command
 | 
|---|
 | 819 | XTRG    P6FPU   Entry for Sustain / Enable processing  (pendant functions)
 | 
|---|
 | 820 | 
 | 
|---|
 | 821 | YDSKSE  P6DISK  Setup the microfloppy
 | 
|---|
 | 822 | YERCHK  P6DISK  Error check and retry handler
 | 
|---|
 | 823 | YHOME   P6DISK  Home the drive
 | 
|---|
 | 824 | YREAD   P6DISK  Read a 256 byte sector from the 3.5" disk
 | 
|---|
 | 825 | YSETRK  P6DISK  Set track and seek
 | 
|---|
 | 826 | YWRITE  P6DISK  Write a 256 byte sector on the 3.5" disk
 | 
|---|