File: sb16ctrl.example

package info (click to toggle)
bochs 2.3-2etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 14,116 kB
  • ctags: 16,927
  • sloc: cpp: 130,524; ansic: 18,822; sh: 7,922; makefile: 3,836; yacc: 1,056; asm: 463; perl: 381; lex: 280; csh: 3
file content (36 lines) | stat: -rw-r--r-- 1,044 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#
# example for an sb16ctrl file
#
# comments start with hash character '#' (obviously...)
# Numbers can be octal (0...) or hex (0x...) or decimal.
#
#
# first, reset the translation table with command 'r'
r

# then load a few translations.
# The format is:
# t OldBankMSB OldBankLSB OldProgram NewBankMSB NewBankLSB NewProgram
#
# All values are in the range of 0-127 or 255.
# For old values, 255 means "match any".
# For new values, 255 means "don't change".
#
# When deciding whether a program change is to be remapped, these
# remappings are checked first to last, and the first applicable remap 
# is used.

# This would map all bank changes to bank 0/0 
# t 255 255 255	0 0 255
# it's commented out, otherwise none of the below changes would
# be checked, as this one matches anything.

t 255 255 0	0 0 19	# remap piano to church organ
t 255 255 255 	0 0 0	# everything remaining -> piano

# now show the number of translations that have been loaded
i 3

# and enable GS/GM mode
m 0xF0,0x41,0x10,0x42,0x12,0x40,0x00,0x7F,0x00,0x41,0xF7