For the record: source code for io 0.0.1 beta (rev. August 19, 2010) [86kB zip file] and supporting components [163kB zip file]. Note that I have not differentiated files used by io and those that are not; I have included every file of each used component from the MyTools folder.
io load_io directory assignment and load file for io. see the file io_top for more information. constructor: Han-earl Park copyright 2008 buster & friends' C-ALTO Labs www.busterandfriends.com/io (Edinburgh, November 1996 - (London, August 1997 - (Den Haag, October 1997 - (Valencia, March 1999 - (Southampton, May 2000 - (Cork, April 2006 - (Cork, October 2008 - REV: 0.0.1 alpha (Southampton, October 2000) REV: 0.0.1 beta (Southampton, November 2000) REV: 0.0.1 alpha++ (Southampton, July 2004) REV: 0.0.1 beta++ (Cork, May 2010) MOD: HeP 03/05/99 Started project afresh! This version keeps most of the "intelligence" in the objects, while the piece specific elements are kept to a minimum. It is also a test for the "laurie" project. MOD: HeP 01/22/00 Trash the file io_util. MOD: HeP 01/26/00 Only load objects:io_patches if io_vl70m is true. MOD: HeP 02/07/00 Get rid of conditional compilation of the multiple instrument objects -- they all get compiled now. Same goes for the input parsers. Rename the io:objects: directory as io:modules: MOD: HeP 04/09/00 Load the file myt:parser_list. MOD: HeP 04/16/00 Load the file myt:ctrl_interpreter. MOD: HeP 04/17/00 Add the modules:io_interp component. Load io_config before the modules. MOD: HeP 04/18/00 Change load order of the major io components. MOD: HeP 04/19/00 Add modules:io_particle component. MOD: HeP 04/26/00 No longer load myt:hp_input_particle since we define an equivalent class in io_particle. Add modules:io_player component. MOD: HeP 06/01/00 modules:io_script may be loaded. See file io_screen. MOD: HeP 06/07/00 io_glob loads before modules. MOD: HeP 06/20/00 Split off io_ui from io_screen and io_input. MOD: HeP 10/02/00 Load file myt:ctrl_numeric+. REV: 0.0.1 alpha __________________________________________________________ MOD: HeP 11/02/00 Load the file myt:mono_parser+. REV: 0.0.1 beta __________________________________________________________ MOD: HeP 03-19-04 First experiments with floating point calculations. MOD: HeP 03-21-04 Speedup floating point code. Old floating point would drag the system by 30% (35 ticks instead of the 26 ticks set by hp_dur). MOD: HeP 04-15-04 Trash io_script? which wasn't being used. MOD: HeP 05-01-04 Move all includes (and conditional includes) from the individual files to load_io. MOD: HeP 05-19-04 Split off some of the dialogs from io_screen to modules:io_pdur_dlog. REV: 0.0.1 a ++ __________________________________________________________ REV: 0.0.1 b ++ __________________________________________________________ Version for performance at Blackrock Castle Observatory, Cork, Ireland, May 25, 2010. assign io: hmsl:io .NEED LI : LI " io:load_io" $include ; .THEN additional midi stuff include? task-midi_plus myt:midi_plus device classes include? task-device myt:device include? task-midi_device myt:midi_device include? task-interpreter myt:interpreter include? task-ctrl_interpreter myt:ctrl_interpreter include? task-fan_out myt:fan_out input components include? task-parser myt:parser include? task-mono_parser myt:mono_parser include? task-mono_parser+ myt:mono_parser+ include? task-poly_parser myt:poly_parser include? task-guitar_parser myt:guitar_parser include? task-parser_list myt:parser_list include? task-pulse_tracker myt:pulse_tracker include? task-pulse_tracker+ myt:pulse_tracker+ include? task-banalyzer myt:banalyzer include? task-banalyzer+ myt:banalyzer+ output components include? task-gm_instrument myt:gm_instrument include? task-gm_drumkit myt:gm_drumkit include? task-gm_patch myt:gm_patch include? task-vl_sysex myt:vl_sysex include? task-vl_instrument myt:vl_instrument include? task-vl_patch myt:vl_patch "henri poincare" include? task-floatingpoint hsys:floatingpoint include? task-hp_util myt:hp_util include? task-hp_fputil myt:hp_fputil include? task-hp_particle myt:hp_particle include? task-hp_force myt:hp_force include? task-hp_space myt:hp_space include? task-hp_gravity myt:hp_gravity include? task-hp_fpgravity myt:hp_fpgravity include? task-hp_particle_player myt:hp_particle_player graphics include? task-graph_plus myt:graph_plus include? task-gr_view myt:gr_view include? task-screen+ myt:screen+ include? task-ctrl_numeric+ myt:ctrl_numeric+ io -- globals and configuration include? task-io_config io:io_config include? task-io_glob io:io_glob io -- modules include? task-io_interp_table io:modules:io_interp_table include? task-io_interp io:modules:io_interp include? task-io_player io:modules:io_player include? task-io_particle io:modules:io_particle include? task-io_space io:modules:io_space include? task-io_patches io:modules:io_patches include? task-io_pdur_dlog io:modules:io_pdur_dlog io -- main components io_test? .IF include? task-hp_screen myt:hp_screen include? task-hp_screen+ myt:hp_screen+ .THEN include? task-io_hp io:io_hp include? task-io_matrix io:io_matrix include? task-io_input io:io_input include? task-io_output io:io_output io - user interface include? task-io_ui io:io_ui include? task-io_screen io:io_screen io_file? .IF include? task-file_elmnts myt:file_elmnts include? task-file_elmnts_mac myt:file_elmnts_mac include? task-io_file_scene io:modules:io_file_scene include? task-io_file_glue io:modules:io_file_glue include? task-io_file io:modules:io_file .THEN io_turnkey? .IF include? task-dialog myt:dialog include? task-midi_menu myt:midi_menu include? task-io_menus io:modules:io_menus .THEN io - top level include? task-io_top io:io_top