Skip to content

Instantly share code, notes, and snippets.

@0x5742
Created December 4, 2015 19:08
Show Gist options
  • Select an option

  • Save 0x5742/b43eddac896859ae249b to your computer and use it in GitHub Desktop.

Select an option

Save 0x5742/b43eddac896859ae249b to your computer and use it in GitHub Desktop.
Potential private-use mapping for Impulse Tracker's internal characters
Impulse Tracker uses a weird font based on CP437, but with custom glyphs in
positions 0x80 through 0xC9. This is an attempt to map these glyphs to a
Unicode private use area in a somewhat rational manner (i.e. grouping related
characters within 16-character blocks).
I chose the block from U+E830 to U+E87F, which corresponds to the ConScript
block for Deseret (or rather, what *was* Deseret prior to its inclusion in the
Unicode standard as of version 3.1). I am not aware of any other significant
use cases for characters in this range. In theory, there is room for 16 more
characters, since Deseret extends to U+E88F, but that much space isn't needed.
Glyphs are listed after the U+xxxx for testing with existing fonts.
U+E830  80 IMPULSE TRACKER BOX DRAWINGS LIGHT TOP AND LEFT EDGE
U+E831  81 IMPULSE TRACKER BOX DRAWINGS LIGHT TOP EDGE
U+E832  82 IMPULSE TRACKER BOX DRAWINGS LIGHT TOP AND RIGHT EDGE
U+E833  83 IMPULSE TRACKER BOX DRAWINGS LIGHT LEFT EDGE
U+E834  84 IMPULSE TRACKER BOX DRAWINGS LIGHT RIGHT EDGE
U+E835  85 IMPULSE TRACKER BOX DRAWINGS LIGHT BOTTOM AND LEFT EDGE
U+E836  86 IMPULSE TRACKER BOX DRAWINGS LIGHT BOTTOM EDGE
U+E837  87 IMPULSE TRACKER BOX DRAWINGS LIGHT BOTTOM AND RIGHT EDGE
U+E838  88 IMPULSE TRACKER BOX DRAWINGS LIGHT TOP LEFT CORNER
U+E839  89 IMPULSE TRACKER BOX DRAWINGS LIGHT TOP RIGHT CORNER
U+E83A  8A IMPULSE TRACKER BOX DRAWINGS LIGHT BOTTOM LEFT CORNER
U+E83B  8B IMPULSE TRACKER BOX DRAWINGS LIGHT BOTTOM RIGHT CORNER
U+E83C  8C IMPULSE TRACKER LOWER LEFT TRIANGLE
- or just use U+25E3 BLACK LOWER LEFT TRIANGLE
U+E83D  8D IMPULSE TRACKER UPPER RIGHT TRIANGLE
- or just use U+25E5 BLACK UPPER RIGHT TRIANGLE
U+E83E  9A IMPULSE TRACKER HORIZONTAL SEPARATOR LINE
- usually thin dotted line - e.g. between top section and page, or within complex widget groups
U+E83F  A8 IMPULSE TRACKER VERTICAL SEPARATOR LINE
- usually a very thick block - e.g. between sample text and "Play"
U+E840  8E IMPULSE TRACKER BOX DRAWINGS HEAVY TOP AND LEFT EDGE
U+E841  8F IMPULSE TRACKER BOX DRAWINGS HEAVY TOP EDGE
U+E842  90 IMPULSE TRACKER BOX DRAWINGS HEAVY TOP AND RIGHT EDGE
U+E843  91 IMPULSE TRACKER BOX DRAWINGS HEAVY LEFT EDGE
U+E844  92 IMPULSE TRACKER BOX DRAWINGS HEAVY RIGHT EDGE
U+E845  93 IMPULSE TRACKER BOX DRAWINGS HEAVY BOTTOM AND LEFT EDGE
U+E846  94 IMPULSE TRACKER BOX DRAWINGS HEAVY BOTTOM EDGE
U+E847  95 IMPULSE TRACKER BOX DRAWINGS HEAVY BOTTOM AND RIGHT EDGE
U+E848  96 IMPULSE TRACKER BOX DRAWINGS HEAVY TOP LEFT CORNER
U+E849  97 IMPULSE TRACKER BOX DRAWINGS HEAVY TOP RIGHT CORNER
U+E84A  98 IMPULSE TRACKER BOX DRAWINGS HEAVY BOTTOM LEFT CORNER
U+E84B  99 IMPULSE TRACKER BOX DRAWINGS HEAVY BOTTOM RIGHT CORNER
U+E84C  A9 IMPULSE TRACKER BOX DRAWINGS HEAVY TOP EDGE WITH CURSOR INDICATOR
U+E84D  AA IMPULSE TRACKER BOX DRAWINGS HEAVY TOP EDGE WITH EDIT MASK INDICATOR
U+E84E  AB IMPULSE TRACKER BOX DRAWINGS HEAVY TOP EDGE WITH CURSOR AND EDIT MASK INDICATOR
U+E84F  AC IMPULSE TRACKER BOX DRAWINGS HEAVY TOP EDGE WITH MULTI-CHANNEL INDICATOR
U+E850  9B IMPULSE TRACKER THUMB BAR 1
U+E851  9C IMPULSE TRACKER THUMB BAR 2
U+E852  9D IMPULSE TRACKER THUMB BAR 3
U+E853  9E IMPULSE TRACKER THUMB BAR 4
U+E854  9F IMPULSE TRACKER THUMB BAR 5
U+E855  A0 IMPULSE TRACKER THUMB BAR 6
U+E856  A1 IMPULSE TRACKER THUMB BAR 7
U+E857  A2 IMPULSE TRACKER THUMB BAR 8
U+E858  A3 IMPULSE TRACKER THUMB BAR 9
U+E859  A4 IMPULSE TRACKER THUMB BAR 10
U+E85A  A5 IMPULSE TRACKER THUMB BAR 11
U+E85B  A6 IMPULSE TRACKER THUMB BAR 12
U+E85C  A7 IMPULSE TRACKER THUMB BAR 13
U+E85D 
U+E85E 
U+E85F 
U+E860  AE IMPULSE TRACKER VU METER 1
U+E861  AF IMPULSE TRACKER VU METER 2
U+E862  B0 IMPULSE TRACKER VU METER 3
U+E863  B1 IMPULSE TRACKER VU METER 4
U+E864  B2 IMPULSE TRACKER VU METER 5
U+E865  B3 IMPULSE TRACKER VU METER 6
U+E866  B4 IMPULSE TRACKER VU METER 7
U+E867  B5 IMPULSE TRACKER VU METER 8
U+E868  B6 IMPULSE TRACKER VU METER 9
U+E869 
U+E86A  CD IMPULSE TRACKER NOTE-OFF INDICATOR
- or just encode as U+2550?
U+E86B  BF IMPULSE TRACKER LEFT DEFAULT VOLUME BRACKET
U+E86C  C0 IMPULSE TRACKER RIGHT DEFAULT VOLUME BRACKET
U+E86D  AD IMPULSE TRACKER MIDDLE DOT
- empty data in pattern editor + indicator for "old" notes
- maybe map to an existing unicode char?
U+E86E  B8 IMPULSE TRACKER HALFWIDTH MIDDLE DOT PAIR for empty halfwidth data in pattern editor
U+E86F  B7 IMPULSE TRACKER NOTE PLAYBACK INDICATOR
- for "new" notes - could map to existing char?
U+E870  C1 IMPULSE TRACKER NOTE DOT 1
U+E871  C2 IMPULSE TRACKER NOTE DOT 2
U+E872  C3 IMPULSE TRACKER NOTE DOT 3
U+E873  C4 IMPULSE TRACKER NOTE DOT 4
U+E874  C5 IMPULSE TRACKER NOTE DOT 5
U+E875  C6 IMPULSE TRACKER NOTE DOT 6
U+E876  C7 IMPULSE TRACKER NOTE DOT 7
U+E877  C8 IMPULSE TRACKER NOTE DOT 8
U+E878  C9 IMPULSE TRACKER NOTE DOT 9
U+E879 
U+E87A  B9 IMPULSE TRACKER LEFT HALF SINE WAVEFORM
U+E87B  BA IMPULSE TRACKER RIGHT HALF SINE WAVEFORM
U+E87C  BB IMPULSE TRACKER LEFT HALF SQUARE WAVEFORM
U+E87D  BC IMPULSE TRACKER RIGHT HALF SQUARE WAVEFORM
U+E87E  BD IMPULSE TRACKER LEFT HALF SAWTOOTH WAVEFORM
U+E87F  BE IMPULSE TRACKER RIGHT HALF SAWTOOTH WAVEFORM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment