Line 15 [mov 0, %track]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Literal [0]
2: Numeric Var %track



Line 20 [mov 0, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Literal [0]
2: Test Register



Line 21 [rds 0, %id$]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [0]
2: String Var %id$



Line 22 [mov %id$, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Var %id$
2: Test Register



Line 23 [bne "SC68 Music-file / (c) (BeN)jamin Gerard / SasHipA-Dev  ", error]
Type: Instruction
OpCode: 8 [bne]
Operands: 2
1: String Literal [SC68 Music-file / (c) (BeN)jamin Gerard / SasHipA-Dev  ]
2: Label: [error]



Line 27 [rds 4, %SC68_header]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [4]
2: Numeric Var %SC68_header



Line 28 [lon]
Type: Instruction
OpCode: 13 [lon]
Operands: 0



Line 29 [rdl %SC68_size]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Var %SC68_size



Line 30 [mov %SC68_header, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Var %SC68_header
2: Test Register



Line 31 [bne "SC68", error]
Type: Instruction
OpCode: 8 [bne]
Operands: 2
1: String Literal [SC68]
2: Label: [error]



Line 35 [rds 4, %SC68_header$]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [4]
2: String Var %SC68_header$



Line 36 [rdl %SC68_size]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Var %SC68_size



Line 37 [mov %SC68_header$, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Var %SC68_header$
2: Test Register



Line 38 [bne "SCFN", error]
Type: Instruction
OpCode: 8 [bne]
Operands: 2
1: String Literal [SCFN]
2: Label: [error]



Line 39 [rds %SC68_size, %s1$]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Var %SC68_size
2: String Var %s1$



Line 40 [nam %s1$, "Game/Demo"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Var %s1$
2: String Literal [Game/Demo]



Line 44 [rds 4, %SC68_header$]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [4]
2: String Var %SC68_header$



Line 45 [skp 4]
Type: Instruction
OpCode: 19 [skp]
Operands: 1
1: Numeric Literal [4]



Line 46 [mov %SC68_header$, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Var %SC68_header$
2: Test Register



Line 47 [bne "SCMU", error]
Type: Instruction
OpCode: 8 [bne]
Operands: 2
1: String Literal [SCMU]
2: Label: [error]



Line 51 [start:]
Type: Label
Name: [start]


Line 52 [rds 4, %SC68_header$]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [4]
2: String Var %SC68_header$



Line 53 [rdl %SC68_size]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Var %SC68_size



Line 54 [mov %SC68_header$, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Var %SC68_header$
2: Test Register



Line 55 [eeq "SCEF"]
Type: Instruction
OpCode: 11 [eeq]
Operands: 1
1: String Literal [SCEF]



Line 56 [jeq "SCMU", default_track]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCMU]
2: Label: [default_track]



Line 57 [jeq "SCMN", track_name]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCMN]
2: Label: [track_name]



Line 58 [jeq "SCAN", author_name]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCAN]
2: Label: [author_name]



Line 59 [jeq "SCCN", composer_name]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCCN]
2: Label: [composer_name]



Line 60 [jeq "SCTI", track_time]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCTI]
2: Label: [track_time]



Line 61 [jeq "SCTY", hardware]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCTY]
2: Label: [hardware]



Line 62 [jeq "SCFR", frames]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCFR]
2: Label: [frames]



Line 63 [jeq "SCFQ", frequency]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCFQ]
2: Label: [frequency]



Line 64 [jeq "SCLP", play_loop]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCLP]
2: Label: [play_loop]



Line 65 [jeq "SCRE", ext_routine]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCRE]
2: Label: [ext_routine]



Line 66 [jeq "SCDA", next]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: String Literal [SCDA]
2: Label: [next]



Line 67 [bra start]
Type: Instruction
OpCode: 4 [bra]
Operands: 1
1: Label: [start]



Line 68 [next:]
Type: Label
Name: [next]


Line 69 [skp %SC68_size]
Type: Instruction
OpCode: 19 [skp]
Operands: 1
1: Numeric Var %SC68_size



Line 70 [inc %track]
Type: Instruction
OpCode: 20 [inc]
Operands: 1
1: Numeric Var %track



Line 71 [mov eof, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Label: [eof]
2: Test Register



Line 72 [eeq TRUE]
Type: Instruction
OpCode: 11 [eeq]
Operands: 1
1: Label: [TRUE]



Line 73 [bra start]
Type: Instruction
OpCode: 4 [bra]
Operands: 1
1: Label: [start]



Line 76 [error:]
Type: Label
Name: [error]


Line 77 [err "File is not a valid SC68 format"]
Type: Instruction
OpCode: 22 [err]
Operands: 1
1: String Literal [File is not a valid SC68 format]



Line 78 [end]
Type: Instruction
OpCode: 1 [end]
Operands: 0



Line 81 [track_name:]
Type: Label
Name: [track_name]


Line 82 [rds %SC68_size, %SC68_track_name$[%track]]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Var %SC68_size
2: String Array Var %SC68_track_name



Line 83 [nam %SC68_track_name$[%track], "Track "]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_track_name
2: String Literal [Track ]



Line 84 [nam %SC68_track_name$[%track], +%track]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_track_name
2: Numeric Var [A] %track



Line 85 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 87 [author_name:]
Type: Label
Name: [author_name]


Line 88 [rds %SC68_size, %SC68_author_name$[%track]]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Var %SC68_size
2: String Array Var %SC68_author_name



Line 89 [nam %SC68_author_name$[%track], "Author"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_author_name
2: String Literal [Author]



Line 90 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 92 [composer_name:]
Type: Label
Name: [composer_name]


Line 93 [rds %SC68_size, %SC68_composer_name$[%track]]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Var %SC68_size
2: String Array Var %SC68_composer_name



Line 94 [nam %SC68_composer_name$[%track], "Composer"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_composer_name
2: String Literal [Composer]



Line 95 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 97 [track_time:]
Type: Label
Name: [track_time]


Line 98 [rdl %SC68_track_time[%track]]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Array Var %SC68_track_time



Line 99 [nam %SC68_track_time[%track], "Length (secs)"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: Numeric Array Var %SC68_track_time
2: String Literal [Length (secs)]



Line 100 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 102 [hardware:]
Type: Label
Name: [hardware]


Line 103 [rdl %hardware_flag]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Var %hardware_flag



Line 104 [and 7, %hardware_flag]
Type: Instruction
OpCode: 23 [and]
Operands: 2
1: Numeric Literal [7]
2: Numeric Var %hardware_flag



Line 105 [jeq 1, hardware_ym]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: Numeric Literal [1]
2: Label: [hardware_ym]



Line 106 [jeq 2, hardware_ste]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: Numeric Literal [2]
2: Label: [hardware_ste]



Line 107 [jeq 4, hardware_amiga]
Type: Instruction
OpCode: 9 [jeq]
Operands: 2
1: Numeric Literal [4]
2: Label: [hardware_amiga]



Line 108 [nam %SC68_hardware$[%track], "Sound Hardware"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_hardware
2: String Literal [Sound Hardware]



Line 109 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 111 [hardware_ym:]
Type: Label
Name: [hardware_ym]


Line 112 [mov "YM", %SC68_hardware$[%track]]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Literal [YM]
2: String Array Var %SC68_hardware



Line 113 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 115 [hardware_ste:]
Type: Label
Name: [hardware_ste]


Line 116 [mov "STe", %SC68_hardware$[%track]]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Literal [STe]
2: String Array Var %SC68_hardware



Line 117 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 119 [hardware_amiga:]
Type: Label
Name: [hardware_amiga]


Line 120 [mov "Amiga", %SC68_hardware$[%track]]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Literal [Amiga]
2: String Array Var %SC68_hardware



Line 121 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 123 [frames:]
Type: Label
Name: [frames]


Line 124 [rdl %SC68_frames[%track]]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Array Var %SC68_frames



Line 125 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 127 [frequency:]
Type: Label
Name: [frequency]


Line 128 [rdl %SC68_frequency[%track]]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Array Var %SC68_frequency



Line 129 [nam %SC68_frequency[%track], "Frequency (Hz)"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: Numeric Array Var %SC68_frequency
2: String Literal [Frequency (Hz)]



Line 130 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 132 [play_loop:]
Type: Label
Name: [play_loop]


Line 133 [rdl %SC68_play_loop[%track]]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Array Var %SC68_play_loop



Line 134 [beq &80000001, infinite]
Type: Instruction
OpCode: 7 [beq]
Operands: 1
1: Numeric Literal [-2147483647]



Line 135 [nam %SC68_play_loop[%track], "Number of plays"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: Numeric Array Var %SC68_play_loop
2: String Literal [Number of plays]



Line 136 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 138 [infinite:]
Type: Label
Name: [infinite]


Line 139 [mov "Infinite", %SC68_play_loop$[%track]]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: String Literal [Infinite]
2: String Array Var %SC68_play_loop



Line 140 [nam %SC68_play_loop$[%track], "Number of plays"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_play_loop
2: String Literal [Number of plays]



Line 141 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 143 [ext_routine:]
Type: Label
Name: [ext_routine]


Line 144 [mov 0, tst]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Literal [0]
2: Test Register



Line 145 [rds 0, %SC68_ext_routine$[%track]]
Type: Instruction
OpCode: 18 [rds]
Operands: 2
1: Numeric Literal [0]
2: String Array Var %SC68_ext_routine



Line 146 [nam %SC68_ext_routine$[%track], "External Routine Name"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Array Var %SC68_ext_routine
2: String Literal [External Routine Name]



Line 147 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 149 [default_track:]
Type: Label
Name: [default_track]


Line 150 [rdl %n2]
Type: Instruction
OpCode: 17 [rdl]
Operands: 1
1: Numeric Var %n2



Line 151 [nam %n2, "Default Track"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: Numeric Var %n2
2: String Literal [Default Track]



Line 152 [rts]
Type: Instruction
OpCode: 6 [rts]
Operands: 0



Line 153 [end:]
Type: Label
Name: [end]


Line 154 [mov %track, %n1]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Var %track
2: Numeric Var %n1



Line 155 [nam %n1, "Tracks"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: Numeric Var %n1
2: String Literal [Tracks]



Line 156 [mov %SC68_track_name[0], %s2$]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Array Var %SC68_track_name
2: String Var %s2$



Line 157 [nam %s2$, "First track name"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Var %s2$
2: String Literal [First track name]



Line 158 [mov %SC68_track_composer[0], %s3$]
Type: Instruction
OpCode: 0 [mov]
Operands: 2
1: Numeric Array Var %SC68_track_composer
2: String Var %s3$



Line 159 [nam %s3$, "First track composer"]
Type: Instruction
OpCode: 3 [nam]
Operands: 2
1: String Var %s3$
2: String Literal [First track composer]



