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
|
---|