added font generator to menu, added submodules

This commit is contained in:
Steven Hugg 2018-09-02 10:48:43 -04:00
parent a0f3a7e919
commit afc3173f9b
11 changed files with 916 additions and 288 deletions

6
.gitmodules vendored
View File

@ -19,3 +19,9 @@
[submodule "localForage"]
path = localForage
url = https://github.com/localForage/localForage
[submodule "tools/fonts/bitmap-fonts"]
path = tools/fonts/bitmap-fonts
url = https://github.com/Tecate/bitmap-fonts
[submodule "tools/fonts/ibmfonts"]
path = tools/fonts/ibmfonts
url = https://github.com/farsil/ibmfonts

View File

@ -64,6 +64,8 @@ TODO:
- why loadState() on verilog kill perf?
- click to break on raster position
- restructure folders
- update memory browser window if view before 1st compile, update symbols
- spinner disappears sometimes
WEB WORKER FORMAT

View File

@ -71,14 +71,12 @@ if (window.location.host.endsWith('8bitworkshop.com')) {
<li><a class="dropdown-item" href="#" id="item_debug_expr">Break Expression...</a></li>
</ul>
</li>
<!--
<li class="dropdown dropdown-submenu">
<a tabindex="-1" href="#">Options</a>
<a tabindex="-1" href="#">Tools</a>
<ul class="dropdown-menu">
<li><i id="item_low_power_check" style="display:hidden" class="fa fa-check"></i><a class="dropdown-item" href="#" id="item_low_power">Low Power Mode</a></li>
<li><a class="dropdown-item" target="_8bws_tools" href="./tools/fontgen/">Bitmap Font Generator</a></li>
</ul>
</li>
-->
<hr>
<li class="dropdown dropdown-submenu">
<a tabindex="-1" href="#">Platform</a>

585
presets/astrocade/cosmic.c Normal file
View File

@ -0,0 +1,585 @@

/*
* An Astrocade port of the Cosmic Impalas game
* described in the book
* "Making 8-bit Arcade Games in C"
*/
//#link "acheader.s"
#include <string.h>
#define EXIT_CLIPY(y) if (((unsigned char)y)>=VHEIGHT) return
#define EXIT_CLIPDEST(addr) if ((((word)addr)&0xfff) >= 0xe10) return
//#link "acheader.s"
typedef unsigned char byte;
typedef signed char sbyte;
typedef unsigned short word;
/// HARDWARE
__sfr __at(0x00) hw_col0r; // palette 0
__sfr __at(0x01) hw_col1r;
__sfr __at(0x02) hw_col2r;
__sfr __at(0x03) hw_col3r;
__sfr __at(0x04) hw_col0l;
__sfr __at(0x05) hw_col1l;
__sfr __at(0x06) hw_col2l;
__sfr __at(0x07) hw_col3l; // palette 7
__sfr __at(0x09) hw_horcb; // horiz color boundary
__sfr __at(0x0a) hw_verbl; // vertical blanking line * 2
__sfr __at(0x0c) hw_magic; // magic register
__sfr __at(0x19) hw_xpand; // expander register
__sfr __at(0x08) hw_intst; // intercept test feedback
__sfr __at(0x10) hw_p1ctrl; // player controls
__sfr __at(0x11) hw_p2ctrl; // player controls
__sfr __at(0x12) hw_p3ctrl; // player controls
__sfr __at(0x13) hw_p4ctrl; // player controls
#define M_SHIFT0 0x00
#define M_SHIFT1 0x01
#define M_SHIFT2 0x02
#define M_SHIFT3 0x03
#define M_XPAND 0x08
#define M_MOVE 0x00
#define M_OR 0x10
#define M_XOR 0x20
#define M_FLOP 0x40
#define M_SHIFT(x) ((x)&3)
#define XPAND_COLORS(off,on) (((off)&3) | (((on)&3)<<2))
/// GRAPHICS FUNCTIONS
#define VHEIGHT 89 // number of scanlines
#define VBWIDTH 40 // number of bytes per scanline
#define PIXWIDTH 160 // 4 pixels per byte
byte __at (0x0000) vmagic[VHEIGHT][VBWIDTH];
byte __at (0x4000) vidmem[VHEIGHT][VBWIDTH];
// clear screen and set graphics mode
void clrscr() {
memset(vidmem, 0, VHEIGHT*VBWIDTH); // clear page 1
}
// draw vertical line
void vline(byte x, byte y1, byte y2, byte col, byte op) {
byte xb = x>>2; // divide x by 4
byte* dest = &vmagic[y1][xb]; // destination address
byte y;
hw_magic = M_SHIFT(x) | op; // set magic register
col <<= 6; // put color in high pixel
for (y=y1; y<=y2; y++) {
EXIT_CLIPDEST(dest);
*dest = col; // shift + xor color
dest += VBWIDTH; // dest address to next scanline
}
}
// draw a pixel
void pixel(byte x, byte y, byte col, byte op) {
vline(x, y, y, col, op); // draw line with 1-pixel height
}
// render a sprite with the given graphics operation
void render_sprite(const byte* src, byte x, byte y, byte op) {
byte i,j;
byte w = *src++; // get width from 1st byte of sprite
byte h = *src++; // get height from 2nd byte of sprite
byte xb = x>>2; // divide x by 4
byte* dest = &vmagic[y][xb]; // destination address
hw_magic = M_SHIFT(x) | op; // set magic register
for (j=0; j<h; j++) {
EXIT_CLIPDEST(dest);
for (i=0; i<w; i++) {
*dest++ = *src++;
}
*dest = 0; // rest of shifted byte
dest += VBWIDTH-w; // dest address to next scanline
}
}
// erase a sprite
void erase_sprite(const byte* src, byte x, byte y) {
byte i,j;
byte w = *src++; // get width from 1st byte of sprite
byte h = *src++; // get height from 2nd byte of sprite
byte xb = x>>2; // divide x by 4
byte* dest = &vidmem[y][xb]; // destination address
for (j=0; j<h; j++) {
EXIT_CLIPDEST(dest);
for (i=0; i<w; i++) {
*dest++ = 0;
}
*dest = 0; // rest of shifted byte
dest += VBWIDTH-w; // dest address to next scanline
}
}
// FONT FUNCTIONS
#define LOCHAR 32
#define HICHAR 127
#define FONT_BWIDTH 1
#define FONT_HEIGHT 8
const char FONT[HICHAR-LOCHAR+1][FONT_HEIGHT*FONT_BWIDTH] = {
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, },{ 0x00,0x00,0x00,0x20,0x20,0x20,0x00,0x20, },{ 0x00,0x00,0x50,0x50,0x50,0x00,0x00,0x00, },{ 0x00,0x00,0x00,0x50,0xF8,0x50,0xF8,0x50, },{ 0x00,0x00,0x00,0xF8,0xA0,0xF8,0x28,0xF8, },{ 0x00,0x00,0x00,0xC8,0xD0,0x20,0x58,0x98, },{ 0x00,0x00,0x00,0xE0,0xA8,0xF8,0x90,0xF8, },{ 0x00,0x00,0x40,0x40,0x40,0x00,0x00,0x00, },{ 0x00,0x00,0x30,0x20,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0x60,0x20,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0x00,0x20,0xA8,0x70,0xA8,0x20, },{ 0x00,0x00,0x00,0x20,0x20,0xF8,0x20,0x20, },{ 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60, },{ 0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00, },{ 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60, },{ 0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80, },{ 0x00,0x00,0x00,0xF8,0x88,0xE8,0x88,0xF8, },{ 0x00,0x00,0x00,0x10,0x30,0x50,0x10,0x10, },{ 0x00,0x00,0x00,0xF8,0x08,0xF8,0x80,0xF8, },{ 0x00,0x00,0x00,0xF8,0x08,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0x38,0x48,0x88,0xF8,0x08, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x08,0x10,0x20,0x40, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0x30,0x30,0x00,0x30,0x30, },{ 0x00,0x00,0x00,0x30,0x30,0x00,0x30,0x30, },{ 0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10, },{ 0x00,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00, },{ 0x00,0x00,0x40,0x20,0x10,0x08,0x10,0x20, },{ 0x00,0x00,0x00,0xF8,0x08,0x78,0x00,0x60, },{ 0x00,0x00,0x00,0xF8,0xA8,0xB8,0x80,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x88,0x88, },{ 0x00,0x00,0x00,0xF0,0x90,0xF8,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0x80,0x80,0xF8, },{ 0x00,0x00,0x00,0xE0,0x90,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x80,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x80,0x80, },{ 0x00,0x00,0x00,0xF8,0x80,0xB8,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x88,0xF8,0x88,0x88, },{ 0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40, },{ 0x00,0x00,0x00,0x08,0x08,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x90,0xA0,0x90,0x88, },{ 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0xF8, },{ 0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92, },{ 0x00,0x00,0x00,0x88,0xC8,0xA8,0x98,0x88, },{ 0x00,0x00,0x00,0xF8,0x88,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0x88,0xF8,0x80, },{ 0x00,0x00,0x00,0xF8,0x88,0xA8,0xA8,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x90,0x88, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0xF8,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0x00,0x88,0x88,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x88,0x90,0xA0,0xC0, },{ 0x00,0x00,0x00,0x92,0x92,0x92,0x92,0xFE, },{ 0x00,0x00,0x00,0x88,0x50,0x20,0x50,0x88, },{ 0x00,0x00,0x00,0x88,0x88,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0xF8,0x10,0x20,0x40,0xF8, },{ 0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08, },{ 0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10, },{ 0x00,0x00,0x00,0x20,0x50,0x88,0x00,0x00, },{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, },{ 0x00,0x00,0x40,0x20,0x10,0x00,0x00,0x00, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x88,0x88, },{ 0x00,0x00,0x00,0xF0,0x90,0xF8,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0x80,0x80,0xF8, },{ 0x00,0x00,0x00,0xE0,0x90,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x80,0xF8, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x80,0x80, },{ 0x00,0x00,0x00,0xF8,0x80,0xB8,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x88,0xF8,0x88,0x88, },{ 0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40, },{ 0x00,0x00,0x00,0x08,0x08,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x90,0xA0,0x90,0x88, },{ 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0xF8, },{ 0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92, },{ 0x00,0x00,0x00,0x88,0xC8,0xA8,0x98,0x88, },{ 0x00,0x00,0x00,0xF8,0x88,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0x88,0xF8,0x80, },{ 0x00,0x00,0x00,0xF8,0x88,0xA8,0xA8,0xF8, },{ 0x00,0x00,0x00,0xF8,0x88,0xF8,0x90,0x88, },{ 0x00,0x00,0x00,0xF8,0x80,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0xF8,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0x00,0x88,0x88,0x88,0x88,0xF8, },{ 0x00,0x00,0x00,0x88,0x88,0x90,0xA0,0xC0, },{ 0x00,0x00,0x00,0x92,0x92,0x92,0x92,0xFE, },{ 0x00,0x00,0x00,0x88,0x50,0x20,0x50,0x88, },{ 0x00,0x00,0x00,0x88,0x88,0xF8,0x08,0xF8, },{ 0x00,0x00,0x00,0xF8,0x10,0x20,0x40,0xF8, },{ 0x00,0x00,0x38,0x20,0x20,0xE0,0x20,0x20, },{ 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20, },{ 0x00,0x00,0xE0,0x20,0x20,0x38,0x20,0x20, },{ 0x00,0x00,0x00,0xE8,0xB8,0x00,0x00,0x00, },{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, },};
// draw a letter
void draw_char(byte ch, byte x, byte y, byte op) {
const byte* src = &FONT[(ch-LOCHAR)][0];
byte xb = x>>2; // divide x by 4
byte* dest = &vmagic[y][xb]; // destination address
hw_magic = M_SHIFT(x) | M_XPAND | op;
for (byte i=0; i<8; i++) {
char b = *src++;
EXIT_CLIPDEST(dest);
*dest++ = b; // expand lower nibble -> 1st byte
*dest++ = b; // expand upper nibble -> 2nd byte
*dest++ = 0; // leftover -> 3rd byte
*dest = 0; // reset upper/lower flag
dest += VBWIDTH-3; // we incremented 3 bytes for this line
}
}
void draw_string(const char* str, byte x, byte y) {
do {
byte ch = *str++;
if (!ch) break;
draw_char(ch, x, y, M_MOVE);
x += 8;
} while (1);
}
void draw_bcd_word(word bcd, byte x, byte y, byte op) {
byte j;
x += 3*8;
for (j=0; j<4; j++) {
draw_char('0'+(bcd&0xf), x, y, op);
x -= 8;
bcd >>= 4;
}
}
// add two 16-bit BCD values
word bcd_add(word a, word b) {
a; b; // to avoid warning
__asm
ld hl,#4
add hl,sp
ld iy,#2
add iy,sp
ld a,0 (iy)
add a, (hl)
daa
ld c,a
ld a,1 (iy)
inc hl
adc a, (hl)
daa
ld b,a
ld l, c
ld h, b
__endasm;
}
/////
//
// GAME GRAPHICS
//
const byte player_bitmap[] =
{3,14,/*{w:12,h:16,bpp:2,brev:1}*/0x00,0x3C,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x18,0x00,0x04,0x18,0x20,0x0C,0x3C,0x30,0x3C,0x3C,0x3C,0x1F,0xE7,0xF4,0x1F,0x66,0xF4,0x17,0xE7,0xE4,0x17,0xE7,0xE4,0x1C,0x7E,0x34,0x1C,0xFF,0x34,0x3C,0x18,0x3C,0x0C,0x18,0x30,0x04,0x18,0x20};
const byte bomb_bitmap[] =
{1,5,/*{w:8,h:5,bpp:2,brev:1}*/0x88,0x55,0x77,0x55,0x88};
const byte bullet_bitmap[] =
{1,5,/*{w:8,h:5,bpp:2,brev:1}*/0x14,0x28,0x14,0x14,0x28};
const byte enemy1_bitmap[] =
{2,8,/*{w:16,h:8,bpp:2,brev:1}*/0x00,0x00,0x70,0x38,0xF8,0x7C,0xFC,0xFC,0xFE,0xFC,0xFE,0xFF,0xFC,0xFF,0xF8,0x7F,0xF0,0x3F,0x88,0x47,0xF0,0x3F,0xF0,0x3F,0xD0,0x2F,0x8C,0xC7,0x48,0x48,0x80,0x04};
const byte enemy2_bitmap[] =
{2,8,/*{w:16,h:8,bpp:2,brev:1}*/0x00,0x00,0x30,0x0C,0x14,0x28,0x2E,0x74,0x08,0x10,0x20,0x04,0xE0,0x07,0xD0,0x0B,0xB0,0x0D,0xB2,0x4D,0x19,0x98,0x8E,0x71,0x82,0x41,0xB1,0x8D,0x59,0x9A,0x4A,0x52};
const byte enemy3_bitmap[] =
{2,8,/*{w:16,h:8,bpp:2,brev:1}*/0x00,0x00,0x00,0x00,0x04,0x20,0x05,0xA0,0x05,0xA0,0x25,0xA4,0xA7,0xE5,0xF7,0xEF,0xF7,0xEF,0xFE,0x7F,0xFC,0x3F,0xBC,0x3D,0xE4,0x27,0x20,0x00,0x00,0x00,0x00,0x00};
const byte enemy4_bitmap[] =
{2,8,/*{w:16,h:8,bpp:2,brev:1}*/0x00,0x00,0x00,0x00,0xF0,0x0F,0xF8,0x1F,0xD8,0x1B,0xF8,0x1F,0xF8,0x1F,0xF8,0x1F,0xF0,0x0F,0xA8,0x15,0xCC,0x33,0xE8,0x17,0x66,0x66,0x33,0xCC,0x61,0x86,0x40,0x02};
const byte* const enemy_bitmaps[4] = {
enemy1_bitmap,
enemy2_bitmap,
enemy3_bitmap,
enemy4_bitmap
};
#define COLOR_BUNKER 1
#define COLOR_GROUND 2
#define COLOR_SCORE 3
//
// GAME CODE
//
#define MAXLIVES 5
#define PLYRHEIGHT 14
#define ENEMY_SPACING_X 17
#define ENEMY_SPACING_Y 11
#define ENEMY_MARCH_X 1
#define ENEMY_MARCH_Y 2
typedef struct {
byte x,y;
const byte* shape; // need const here
} Enemy;
#define MAX_ENEMIES 28
Enemy enemies[MAX_ENEMIES];
byte enemy_index;
byte num_enemies;
typedef struct {
int right:1;
int down:1;
} MarchMode;
MarchMode this_mode, next_mode;
byte attract;
word score;
byte lives;
const byte player_y = VHEIGHT-PLYRHEIGHT-1;
byte player_x;
byte bullet_x;
byte bullet_y;
byte bomb_x;
byte bomb_y;
void draw_lives() {
byte i;
byte n = lives;
byte y = 0;
byte x = PIXWIDTH-4*5;
hw_xpand = XPAND_COLORS(0, COLOR_SCORE);
for (i=0; i<MAXLIVES; i++) {
draw_char(i<n?'|':' ', x, y, M_MOVE);
x += 4;
}
}
void draw_score() {
byte x = 10*8;
byte y = 0;
hw_xpand = XPAND_COLORS(0, COLOR_SCORE);
draw_bcd_word(score, x, y, M_MOVE);
}
void draw_bunker(byte x, byte y, byte y2, byte h, byte w) {
byte i,a=0,b=0;
for (i=0; i<h; i++) {
a = y-y2-i*2;
b = y-i;
vline(x+i, a, b, M_XOR, COLOR_BUNKER);
vline(x+h*2+w-i-1, a, b, M_XOR, COLOR_BUNKER);
}
for (i=0; i<w; i++) {
vline(x+h+i, a, b, M_XOR, COLOR_BUNKER);
}
}
void draw_playfield() {
byte i;
clrscr();
hw_xpand = XPAND_COLORS(0, COLOR_SCORE);
draw_string("PLAYER 1", 0, 0);
draw_score();
draw_lives();
for (i=0; i<PIXWIDTH; i++)
pixel(i, VHEIGHT-1, COLOR_GROUND, M_OR);
// TODO: const
draw_bunker(20, 65, 15, 15, 20);
draw_bunker(100, 65, 15, 15, 20);
}
void add_score(word pts) {
if (attract) return;
score = bcd_add(score, pts);
draw_score();
}
void xor_player_derez() {
byte i,j;
byte x = player_x+13;
byte y = player_y+PLYRHEIGHT-1;
byte* rand = (byte*) &clrscr; // use code as random #'s
for (j=1; j<=0x1f; j++) {
for (i=0; i<50; i++) {
signed char xx = x + (*rand++ & 0xf) - 15;
signed char yy = y - (*rand++ & j);
pixel(xx, yy, *rand++, M_XOR);
}
}
}
void destroy_player() {
xor_player_derez(); // xor derez pattern
render_sprite(player_bitmap, player_x, VHEIGHT-PLYRHEIGHT, M_XOR); // erase ship via xor
xor_player_derez(); // xor 2x to erase derez pattern
player_x = 0xff;
lives--;
}
void init_enemies() {
byte i,x,y,bm;
x = 0;
y = ENEMY_SPACING_Y;
bm=0;
for (i=0; i<MAX_ENEMIES; i++) {
Enemy* e = &enemies[i];
e->x = x;
e->y = y;
e->shape = enemy_bitmaps[bm];
x += ENEMY_SPACING_X;
if (x >= PIXWIDTH-ENEMY_SPACING_X*2) {
x = 0;
y += ENEMY_SPACING_Y;
bm++; // TODO: can overflow
}
}
enemy_index = 0;
num_enemies = MAX_ENEMIES;
this_mode.right = 1;
this_mode.down = 0;
next_mode.right = 1;
next_mode.down = 0;
}
void delete_enemy(Enemy* e) {
erase_sprite(e->shape, e->x, e->y);
memmove(e, e+1, sizeof(Enemy)*(enemies-e+MAX_ENEMIES-1));
num_enemies--; // update_next_enemy() will check enemy_index
}
void update_next_enemy() {
Enemy* e;
if (enemy_index >= num_enemies) {
enemy_index = 0;
memcpy(&this_mode, &next_mode, sizeof(this_mode));
}
e = &enemies[enemy_index];
erase_sprite(e->shape, e->x, e->y);
if (this_mode.down) {
e->y += ENEMY_MARCH_Y;
// if too close to ground, end game
if (e->y > VHEIGHT-ENEMY_SPACING_Y) {
destroy_player();
lives = 0;
}
next_mode.down = 0;
} else {
if (this_mode.right) {
e->x += ENEMY_MARCH_X;
if (e->x >= PIXWIDTH-ENEMY_SPACING_X) {
next_mode.down = 1;
next_mode.right = 0;
}
} else {
e->x -= ENEMY_MARCH_X;
if (e->x == 0) {
next_mode.down = 1;
next_mode.right = 1;
}
}
}
render_sprite(e->shape, e->x, e->y, M_XOR);
enemy_index++;
}
char in_rect(Enemy* e, byte x, byte y, byte w, byte h) {
byte ew = e->shape[0]*8;
byte eh = e->shape[1];
return (x >= e->x-w && x <= e->x+ew && y >= e->y-h && y <= e->y+eh);
}
Enemy* find_enemy_at(byte x, byte y) {
byte i;
for (i=0; i<num_enemies; i++) {
Enemy* e = &enemies[i];
if (in_rect(e, x, y, 0, 2)) {
return e;
}
}
return NULL;
}
void check_bullet_hit(byte x, byte y) {
Enemy* e = find_enemy_at(x,y);
if (e) {
delete_enemy(e);
add_score(0x25);
}
}
void fire_bullet() {
bullet_x = player_x + 4;
bullet_y = VHEIGHT-PLYRHEIGHT-6;
render_sprite(bullet_bitmap, bullet_x, bullet_y, M_XOR); // draw
}
void move_bullet() {
byte leftover;
hw_intst; // reset intercept counters
render_sprite(bullet_bitmap, bullet_x, bullet_y, M_XOR); // erase
leftover = (hw_intst & 0xf0); // any pixels leftover?
if (leftover || bullet_y < 10) {
erase_sprite(bullet_bitmap, bullet_x, bullet_y);
check_bullet_hit(bullet_x, bullet_y+2);
bullet_y = 0;
} else {
bullet_y -= 4;
render_sprite(bullet_bitmap, bullet_x, bullet_y, M_XOR); // draw
}
}
void drop_bomb() {
Enemy* e = &enemies[enemy_index];
bomb_x = e->x + 7;
bomb_y = e->y + 16;
render_sprite(bomb_bitmap, bomb_x, bomb_y, M_XOR);
}
void move_bomb() {
hw_intst; // reset intercept counters
render_sprite(bomb_bitmap, bomb_x, bomb_y, M_XOR); // erase
if (bomb_y > VHEIGHT-12) {
bomb_y = 0;
} else if (hw_intst & 0xf0) { // any pixels leftover?
erase_sprite(bomb_bitmap, bomb_x, bomb_y); // erase bunker
if (bomb_y > VHEIGHT-23) {
// player was hit (probably)
destroy_player();
}
bomb_y = 0;
} else {
bomb_y += 3;
render_sprite(bomb_bitmap, bomb_x, bomb_y, M_XOR);
}
}
byte frame;
signed char player_dir = 0;
void move_player() {
if (attract) {
if (bullet_y == 0) fire_bullet();
player_dir = 0;
} else {
byte mask = hw_p1ctrl;
if (mask & 0x4) {
if (player_x > 0)
player_x--;
}
if (mask & 0x8) {
if (player_x < PIXWIDTH-16)
player_x++;
}
if (mask & 0x10) {
if (bullet_y == 0) {
fire_bullet();
}
}
}
// move player
render_sprite(player_bitmap, player_x, player_y, M_MOVE);
}
void play_round() {
draw_playfield();
player_x = PIXWIDTH/2-8;
bullet_y = 0;
bomb_y = 0;
frame = 0;
while (player_x != 0xff && num_enemies) {
move_player();
if (bullet_y) {
move_bullet();
}
update_next_enemy();
if (frame & 1) {
if (bomb_y == 0) {
drop_bomb();
} else {
move_bomb();
}
}
frame++;
}
}
void init_game() {
score = 0;
lives = 5;
}
void game_over_msg() {
byte i;
byte x=16;
byte y=10;
hw_xpand = XPAND_COLORS(0, COLOR_SCORE);
for (i=0; i<50; i++) {
draw_string(" *************** ", x, y+0*8);
draw_string("*** ***", x, y+1*8);
draw_string("** GAME OVER **", x, y+2*8);
draw_string("*** ***", x, y+3*8);
draw_string(" *************** ", x, y+4*8);
}
}
void play_game() {
attract = 0;
init_game();
init_enemies();
while (lives) {
play_round();
if (num_enemies == 0) {
init_enemies();
}
}
game_over_msg();
}
void attract_mode() {
attract = 1;
while (1) {
init_enemies();
play_round();
}
}
void setup_registers() {
hw_col0r = 0x00;
hw_col1r = 0x20;
hw_col2r = 0xe0;
hw_col3r = 0xa0;
hw_col0l = 0x10;
hw_col1l = 0x30;
hw_col2l = 0xc0;
hw_col3l = 0xf0;
hw_horcb = 0;
hw_verbl = VHEIGHT*2;
}
void main() {
setup_registers();
// NOTE: initializers don't get run, so we init here
while (1) {
//attract_mode();
play_game();
}
}

View File

@ -9,6 +9,7 @@ const ASTROCADE_PRESETS = [
{id:'01-helloworlds.asm', name:'Hello World'},
{id:'02-telephone.asm', name:'Telephone'},
{id:'03-horcbpal.asm', name:'Paddle Demo'},
{id:'cosmic.c', name:'Cosmic Impalas Game'},
];
// TODO: fix keys, more controllers, paddles, vibrato/noise, border color, full refresh, debug info
@ -150,7 +151,7 @@ const _BallyAstrocadePlatform = function(mainElement) {
function setpalette(a:number, v:number) {
palette[a&7] = ASTROCADE_PALETTE[v&0xff];
refreshlines = sheight;
refreshall();
}
function setbordercolor() {
@ -158,6 +159,10 @@ const _BallyAstrocadePlatform = function(mainElement) {
// TODO
}
function refreshall() {
refreshlines = sheight;
}
class BallyAstrocadePlatform extends BaseZ80Platform implements Platform {
getPresets() {
@ -208,9 +213,11 @@ const _BallyAstrocadePlatform = function(mainElement) {
case 9: // HORCB (horizontal boundary byte)
horcb = val;
setbordercolor();
refreshall();
break;
case 0xa: // VERBL (vertical blank)
verbl = val >> 1;
refreshall();
break;
case 0xb: // OTIR (set palette)
setpalette(cpu.getBC()>>8, membus.read(cpu.getHL()));
@ -278,7 +285,7 @@ const _BallyAstrocadePlatform = function(mainElement) {
}
}
if (!novideo) {
video.updateFrame(0, 0, 0, 0, swidth, verbl+2);
video.updateFrame(0, 0, 0, 0, swidth, verbl);
}
/*
if (watchdog_counter-- <= 0) {

View File

@ -1,6 +1,8 @@
import { hex } from "../util";
// TODO: outline, gradient, pixel colors (>=2 bpp), proportional fonts, select C/ASM output, fine offset
var font;
declare var FONTLIST : string;
@ -12,7 +14,7 @@ var FONT_DEFAULT_PARAMS = {
width:8,
height:8,
lochar:32,
hichar:95,
hichar:127,
rotate:false,
xflip:false,
yflip:false,
@ -146,7 +148,7 @@ function parseBDF(text) {
function loadFont(rec) {
font = {};
var path = 'bitmap-fonts/bitmap/' + rec.path;
var path = '../fonts/' + rec.path;
$.get(path, function(text) {
font = parseBDF(text);
font.rec = rec;
@ -303,6 +305,8 @@ var FONTRECS = [];
var li = 0;
for (var line of FONTLIST.split("\n")) {
var ltoks = line.split("|");
if (ltoks.length < 2)
continue;
var ftoks = ltoks[1].split("-");
var rec = {
recid: ++li,

View File

@ -154,8 +154,8 @@ var PLATFORM_PARAMS = {
'astrocade': {
code_start: 0x2000,
rom_size: 0x2000,
data_start: 0x4e00,
data_size: 0x200,
data_start: 0x4e10,
data_size: 0x1f0,
stack_end: 0x5000,
},
};

View File

@ -1,271 +1,292 @@
FONTLIST = `bitocra/4thD.bdf|-aaron-4thD-Medium-R-Normal--4-40-86-86-C-30-ISO8859-1
bitocra/5thElement.bdf|-aaron-5thElement-Medium-R-Normal--5-40-86-86-C-30-ISO8859-1
bitocra/bitbuntu-full.bdf|-aaron-bitbuntufull-medium-r-normal--10-100-72-72-C-90-UTF8-1
bitocra/bitbuntu.bdf|-aaron-bitbuntu-medium-r-normal--10-100-72-72-C-90-iSO8859-1
bitocra/bitocra-13-full.bdf|-aaron-bitocra13full-Medium-R-Normal--13-130-84-84-C-90-ISO8859-1
bitocra/bitocra-13.bdf|-aaron-bitocra13-Medium-R-Normal--13-130-84-84-C-90-ISO8859-1
bitocra/bitocra-full.bdf|-aaron-bitocrafull-medium-r-normal--11-100-72-72-M-90-ISO8859-1
bitocra/bitocra.bdf|-aaron-bitocra-medium-r-normal--11-100-72-72-M-90-ISO8859-1
bitocra/bitocra7.bdf|-aaron-bitocra7-Medium-R-Normal--7-60-75-75-C-40-ISO8859-1
boxxy/boxxy-bold.bdf|-ark-boxxy-Medium-R-bold--14-140-72-72-c-60-ISO10646-1
boxxy/boxxy.bdf|-ark-boxxy-Medium-R-Normal--14-140-72-72-c-60-ISO10646-1
cherry/cherry-10-b.bdf|-t-cherry-Bold-R-Normal--10-100-75-75-C-100-ISO8859-1
cherry/cherry-10-r.bdf|-t-cherry-Medium-R-Normal--10-100-75-75-C-100-ISO8859-1
cherry/cherry-11-b.bdf|-t-cherry-Bold-R-Normal--11-100-75-75-C-100-ISO8859-1
cherry/cherry-11-r.bdf|-t-cherry-Medium-R-Normal--11-100-75-75-C-100-ISO8859-1
cherry/cherry-13-b.bdf|-t-cherry-Bold-R-Normal--13-120-96-96-C-100-ISO8859-1
cherry/cherry-13-r.bdf|-t-cherry-Medium-R-Normal--13-120-96-96-C-100-ISO8859-1
creep/creep.bdf|-gbdfed-creep-Regular-R-Normal--16-120-96-96-M-4-ISO10646-1
ctrld-font/ctrld-fixed-10b.bdf|-ctrld-fixed-bold-r-normal--10-80-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-10r.bdf|-ctrld-fixed-medium-r-normal--10-80-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-13b-i.bdf|-ctrld-fixed-bold-i-normal--13-80-96-96-c-70-ISO10646-1
ctrld-font/ctrld-fixed-13b.bdf|-ctrld-fixed-bold-r-normal--13-80-96-96-c-70-ISO10646-1
ctrld-font/ctrld-fixed-13r-i.bdf|-ctrld-fixed-medium-i-normal--13-80-96-96-c-70-ISO10646-1
ctrld-font/ctrld-fixed-13r.bdf|-ctrld-fixed-medium-r-normal--13-80-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-16b-i.bdf|-ctrld-fixed-bold-i-normal--16-100-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-16b.bdf|-ctrld-fixed-bold-r-normal--16-100-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-16r-i.bdf|-ctrld-fixed-medium-i-normal--16-100-96-96-c-80-ISO10646-1
ctrld-font/ctrld-fixed-16r.bdf|-ctrld-fixed-medium-r-normal--16-100-96-96-c-80-ISO10646-1
dina/Dina_i400-10.bdf|-windows-Dina-medium-i-normal--13-100-96-96-c-80-microsoft-cp1252
dina/Dina_i400-8.bdf|-windows-Dina-medium-i-normal--10-80-96-96-c-70-microsoft-cp1252
dina/Dina_i400-9.bdf|-windows-Dina-medium-i-normal--12-90-96-96-c-70-microsoft-cp1252
dina/Dina_i700-10.bdf|-windows-Dina-bold-i-normal--13-100-96-96-c-80-microsoft-cp1252
dina/Dina_i700-8.bdf|-windows-Dina-bold-i-normal--10-80-96-96-c-70-microsoft-cp1252
dina/Dina_i700-9.bdf|-windows-Dina-bold-i-normal--12-90-96-96-c-70-microsoft-cp1252
dina/Dina_r400-10.bdf|-windows-Dina-medium-r-normal--13-100-96-96-c-80-microsoft-cp1252
dina/Dina_r400-6.bdf|-windows-Dina-medium-r-normal--8-60-96-96-c-60-microsoft-cp1252
dina/Dina_r400-8.bdf|-windows-Dina-medium-r-normal--10-80-96-96-c-70-microsoft-cp1252
dina/Dina_r400-9.bdf|-windows-Dina-medium-r-normal--12-90-96-96-c-70-microsoft-cp1252
dina/Dina_r700-10.bdf|-windows-Dina-bold-r-normal--13-100-96-96-c-80-microsoft-cp1252
dina/Dina_r700-8.bdf|-windows-Dina-bold-r-normal--10-80-96-96-c-70-microsoft-cp1252
dina/Dina_r700-9.bdf|-windows-Dina-bold-r-normal--12-90-96-96-c-70-microsoft-cp1252
dylex/10x20.bdf|-dylex-terminal-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1
dylex/10x20B.bdf|-dylex-terminal-Bold-R-Normal--20-200-75-75-C-100-ISO10646-1
dylex/10x20BO.bdf|-dylex-terminal-Bold-O-Normal--20-200-75-75-C-100-ISO10646-1
dylex/10x20O.bdf|-dylex-terminal-Medium-O-Normal--20-200-75-75-C-100-ISO10646-1
dylex/14x14.bdf|-dylex-crawl-Medium-R-Normal--14-140-75-75-C-140-ISO10646-1
dylex/14x14B.bdf|-dylex-crawl-Bold-R-Normal--14-140-75-75-C-140-ISO10646-1
dylex/14x14BO.bdf|-dylex-crawl-Bold-O-Normal--14-140-75-75-C-140-ISO10646-1
dylex/14x14O.bdf|-dylex-crawl-Medium-O-Normal--14-140-75-75-C-140-ISO10646-1
dylex/6x10.bdf|-dylex-terminal-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1
dylex/6x10B.bdf|-dylex-terminal-Bold-R-Normal--10-100-75-75-C-60-ISO10646-1
dylex/6x10BO.bdf|-dylex-terminal-Bold-O-Normal--10-100-75-75-C-60-ISO10646-1
dylex/6x10O.bdf|-dylex-terminal-Medium-O-Normal--10-100-75-75-C-60-ISO10646-1
dylex/7x13.bdf|-dylex-terminal-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1
dylex/7x13B.bdf|-dylex-terminal-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1
dylex/7x13BO.bdf|-dylex-terminal-Bold-O-Normal--13-120-75-75-C-70-ISO10646-1
dylex/7x13O.bdf|-dylex-terminal-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1
envypn-font/envypn7x13.bdf|-ypn-envypn-Medium-R-Normal--13-130-75-75-C-90-ISO8859-1
envypn-font/envypn7x13e.bdf|-ypn-envypn-Medium-R-Normal--13-130-75-75-C-90-ISO8859-2
envypn-font/envypn7x15.bdf|-ypn-envypn-Medium-R-Normal--15-150-75-75-C-90-ISO8859-1
envypn-font/envypn7x15e.bdf|-ypn-envypn-Medium-R-Normal--15-150-75-75-C-90-ISO8859-2
gomme/Gomme10x20n.bdf|-misc-Gomme-Medium-R-Normal--20-200-100-100-C-100-ISO10646-1
haxor/HaxorMedium-10.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
haxor/HaxorMedium-11.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
haxor/HaxorMedium-12.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
haxor/HaxorMedium-13.bdf|-ucw.cz-Haxor-Medium-R-Normal--13-120-72-72-C-72-iso8859-2
haxor/HaxorNarrow-15.bdf|-ucw.cz-Haxor-Narrow-R-Normal--15-120-72-72-M-72-iso8859-2
haxor/HaxorNarrow-16.bdf|-ucw.cz-Haxor-Narrow-R-Normal--16-120-72-72-M-72-iso8859-2
haxor/HaxorNarrow-17.bdf|-ucw.cz-Haxor-Narrow-R-Normal--18-120-72-72-M-72-iso8859-2
haxor/PsevdoAzbukaMedium-12.bdf|-ucw.cz-PsevdoAzbuka-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
jmk-x11-fonts-3.0/modd-ascii-06x11-bold.bdf|-jmk-Modd-Bold-R-Normal--11-100-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/modd-ascii-06x11.bdf|-jmk-Modd-Medium-R-Normal--11-100-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/modd-ascii-06x13-bold.bdf|-jmk-Modd-Bold-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/modd-ascii-06x13.bdf|-jmk-Modd-Medium-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/modd-iso8859-1-06x11-bold.bdf|-jmk-Modd-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/modd-iso8859-1-06x11.bdf|-jmk-Modd-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/modd-iso8859-1-06x13-bold.bdf|-jmk-Modd-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/modd-iso8859-1-06x13.bdf|-jmk-Modd-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-1-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-1
jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-15-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-15
jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-2-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-2
jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-9
jmk-x11-fonts-3.0/neep-alt-iso8859-9-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-1-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-1-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-1
jmk-x11-fonts-3.0/neep-iso8859-15-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-15-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-15
jmk-x11-fonts-3.0/neep-iso8859-2-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-2-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-2
jmk-x11-fonts-3.0/neep-iso8859-9-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-9
jmk-x11-fonts-3.0/neep-iso8859-9-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-9
jmk-x11-fonts-3.0/neep-post-ampersand-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-US-ASCII
jmk-x11-fonts-3.0/neep-post-ampersand-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-US-ASCII
kakwa/kakwafont-12-b.bdf|-kakwa-kakwafont-Medium-R-Bold--12-120-72-72-C-60-ISO8859-1
kakwa/kakwafont-12-n.bdf|-kakwa-kakwafont-Medium-R-Normal--12-120-72-72-C-60-ISO8859-1
knxt/knxt.bdf|-k-knxt-Medium-R-Normal--20-200-72-72-C-100-ISO10646-1
kourier/kourier.bdf|-windows-Kourier-medium-r-normal--15-90-96-96-c-70-microsoft-cp1252
kourier/kourierss.bdf|-windows-Kourier SanSerif-medium-r-normal--15-90-96-96-c-70-microsoft-cp1252
leggie/leggie.bdf|-wiktorb-leggie-Medium-R-Normal--12----C--ISO10646-1
mplus/mplus_f10b.bdf|-mplus-fxd-bold-R-normal--10-100-75-75-C-60-iso8859-1
mplus/mplus_f10r.bdf|-mplus-fxd-medium-R-normal--10-100-75-75-C-60-iso8859-1
mplus/mplus_f12b.bdf|-mplus-fxd-bold-R-semicondensed--12-120-75-75-C-60-iso8859-1
mplus/mplus_f12r.bdf|-mplus-fxd-medium-R-semicondensed--12-120-75-75-C-60-iso8859-1
mplus/mplus_h10b.bdf|-mplus-hlv-bold-R-normal--10-100-75-75-P-60-iso8859-1
mplus/mplus_h10r.bdf|-mplus-hlv-medium-R-normal--10-100-75-75-P-50-iso8859-1
mplus/mplus_h12b.bdf|-mplus-hlv-bold-R-normal--12-120-75-75-P-70-iso8859-1
mplus/mplus_h12r.bdf|-mplus-hlv-medium-R-normal--12-120-75-75-P-60-iso8859-1
mplus/mplus_q06r.bdf|-mplus-qub-medium-R-normal--6-60-75-75-P-40-iso8859-1
mplus/mplus_s10b.bdf|-mplus-sys-bold-R-normal--10-100-75-75-P-70-iso8859-1
mplus/mplus_s10r.bdf|-mplus-sys-medium-R-normal--10-100-75-75-P-60-iso8859-1
phallus/lemon.bdf|-benis-lemon-medium-r-normal--10-110-75-75-m-50-ISO8859-1
phallus/uushi.bdf|-benis-uushi-medium-R-Normal--11-90-75-75-P-58-ISO10646-1
progsole/progsole-10.bdf|-FontForge-progsole-Medium-R-Normal--10-100-75-75-C-60-ISO8859-1
scientifica/scientifica-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
scientifica/scientificaBold-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
scientifica/scientificaItalic-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
sq/sq.bdf|-chris2-sq-Medium-R-Normal--15-140-75-75-C-100-ISO8859-1
sq/sqb.bdf|-chris2-sq-Bold-R-Normal--15-140-75-75-C-100-iso8859-1
terminus-font-4.39/ter-u12b.bdf|-xos4-Terminus-Bold-R-Normal--12-120-72-72-C-60-ISO10646-1
terminus-font-4.39/ter-u12n.bdf|-xos4-Terminus-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1
terminus-font-4.39/ter-u14b.bdf|-xos4-Terminus-Bold-R-Normal--14-140-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u14n.bdf|-xos4-Terminus-Medium-R-Normal--14-140-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u14v.bdf|-xos4-Terminus-Bold-R-Normal--14-140-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u16b.bdf|-xos4-Terminus-Bold-R-Normal--16-160-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u16n.bdf|-xos4-Terminus-Medium-R-Normal--16-160-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u16v.bdf|-xos4-Terminus-Bold-R-Normal--16-160-72-72-C-80-ISO10646-1
terminus-font-4.39/ter-u18b.bdf|-xos4-Terminus-Bold-R-Normal--18-180-72-72-C-100-ISO10646-1
terminus-font-4.39/ter-u18n.bdf|-xos4-Terminus-Medium-R-Normal--18-180-72-72-C-100-ISO10646-1
terminus-font-4.39/ter-u20b.bdf|-xos4-Terminus-Bold-R-Normal--20-200-72-72-C-100-ISO10646-1
terminus-font-4.39/ter-u20n.bdf|-xos4-Terminus-Medium-R-Normal--20-200-72-72-C-100-ISO10646-1
terminus-font-4.39/ter-u22b.bdf|-xos4-Terminus-Bold-R-Normal--22-220-72-72-C-110-ISO10646-1
terminus-font-4.39/ter-u22n.bdf|-xos4-Terminus-Medium-R-Normal--22-220-72-72-C-110-ISO10646-1
terminus-font-4.39/ter-u24b.bdf|-xos4-Terminus-Bold-R-Normal--24-240-72-72-C-120-ISO10646-1
terminus-font-4.39/ter-u24n.bdf|-xos4-Terminus-Medium-R-Normal--24-240-72-72-C-120-ISO10646-1
terminus-font-4.39/ter-u28b.bdf|-xos4-Terminus-Bold-R-Normal--28-280-72-72-C-140-ISO10646-1
terminus-font-4.39/ter-u28n.bdf|-xos4-Terminus-Medium-R-Normal--28-280-72-72-C-140-ISO10646-1
terminus-font-4.39/ter-u32b.bdf|-xos4-Terminus-Bold-R-Normal--32-320-72-72-C-160-ISO10646-1
terminus-font-4.39/ter-u32n.bdf|-xos4-Terminus-Medium-R-Normal--32-320-72-72-C-160-ISO10646-1
trisk/TriskwelineBold-12.bdf|-PfaEdit-Triskweline-Bold-R-Normal--13-120-75-75-M-80-ISO8859-1
trisk/TriskwelineNormal-12.bdf|-PfaEdit-Triskweline-Normal-R-Normal--13-120-75-75-M-80-ISO8859-1
uw-ttyp0-1.2/t0-11.bdf|-UW-Ttyp0-Medium-R-Normal--11-100-75-75-C-60-UW-Fontspecific
uw-ttyp0-1.2/t0-11b.bdf|-UW-Ttyp0-Bold-R-Normal--11-100-75-75-C-60-UW-Fontspecific
uw-ttyp0-1.2/t0-12.bdf|-UW-Ttyp0-Medium-R-Normal--12-110-75-75-C-60-UW-Fontspecific
uw-ttyp0-1.2/t0-12b.bdf|-UW-Ttyp0-Bold-R-Normal--12-110-75-75-C-60-UW-Fontspecific
uw-ttyp0-1.2/t0-13.bdf|-UW-Ttyp0-Medium-R-Normal--13-120-75-75-C-70-UW-Fontspecific
uw-ttyp0-1.2/t0-13b.bdf|-UW-Ttyp0-Bold-R-Normal--13-120-75-75-C-70-UW-Fontspecific
uw-ttyp0-1.2/t0-14.bdf|-UW-Ttyp0-Medium-R-Normal--14-130-75-75-C-70-UW-Fontspecific
uw-ttyp0-1.2/t0-14b.bdf|-UW-Ttyp0-Bold-R-Normal--14-130-75-75-C-70-UW-Fontspecific
uw-ttyp0-1.2/t0-15.bdf|-UW-Ttyp0-Medium-R-Normal--15-140-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-15b.bdf|-UW-Ttyp0-Bold-R-Normal--15-140-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-15i.bdf|-UW-Ttyp0-Medium-I-Normal--15-140-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-16.bdf|-UW-Ttyp0-Medium-R-Normal--16-150-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-16b.bdf|-UW-Ttyp0-Bold-R-Normal--16-150-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-16i.bdf|-UW-Ttyp0-Medium-I-Normal--16-150-75-75-C-80-UW-Fontspecific
uw-ttyp0-1.2/t0-17.bdf|-UW-Ttyp0-Medium-R-Normal--17-160-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-17b.bdf|-UW-Ttyp0-Bold-R-Normal--17-160-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-17i.bdf|-UW-Ttyp0-Medium-I-Normal--17-160-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-18.bdf|-UW-Ttyp0-Medium-R-Normal--18-170-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-18b.bdf|-UW-Ttyp0-Bold-R-Normal--18-170-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-18i.bdf|-UW-Ttyp0-Medium-I-Normal--18-170-75-75-C-90-UW-Fontspecific
uw-ttyp0-1.2/t0-22.bdf|-UW-Ttyp0-Medium-R-Normal--22-200-75-75-C-110-UW-Fontspecific
uw-ttyp0-1.2/t0-22b.bdf|-UW-Ttyp0-Bold-R-Normal--22-200-75-75-C-110-UW-Fontspecific
xbmicons/xbmicons.bdf|-Misc-xbmicons-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1
zevv-peep/zevv-peep-iso8859-1-07x14.bdf|-zevv-peep-Medium-R-Normal--14-130-75-75-C-70-ISO8859-1
zevv-peep/zevv-peep-iso8859-1-08x16.bdf|-zevv-peep-Medium-R-Normal--16-140-75-75-C-80-ISO8859-1
zevv-peep/zevv-peep-iso8859-1-10x20.bdf|-zevv-peep-Medium-R-Normal--20-175-75-75-C-100-ISO8859-1
zevv-peep/zevv-peep-iso8859-15-07x14.bdf|-zevv-peep-Medium-R-Normal--14-130-75-75-C-70-ISO8859-15
zevv-peep/zevv-peep-iso8859-15-08x16.bdf|-zevv-peep-Medium-R-Normal--16-140-75-75-C-80-ISO8859-15
zevv-peep/zevv-peep-iso8859-15-10x20.bdf|-zevv-peep-Medium-R-Normal--20-175-75-75-C-100-ISO8859-15`;
FONTLIST = `
bitmap-fonts/bitmap/bitocra/4thD.bdf|-aaron-4thD-Medium-R-Normal--4-40-86-86-C-30-ISO8859-1
bitmap-fonts/bitmap/bitocra/5thElement.bdf|-aaron-5thElement-Medium-R-Normal--5-40-86-86-C-30-ISO8859-1
bitmap-fonts/bitmap/bitocra/bitbuntu-full.bdf|-aaron-bitbuntufull-medium-r-normal--10-100-72-72-C-90-UTF8-1
bitmap-fonts/bitmap/bitocra/bitbuntu.bdf|-aaron-bitbuntu-medium-r-normal--10-100-72-72-C-90-iSO8859-1
bitmap-fonts/bitmap/bitocra/bitocra-13-full.bdf|-aaron-bitocra13full-Medium-R-Normal--13-130-84-84-C-90-ISO8859-1
bitmap-fonts/bitmap/bitocra/bitocra-13.bdf|-aaron-bitocra13-Medium-R-Normal--13-130-84-84-C-90-ISO8859-1
bitmap-fonts/bitmap/bitocra/bitocra-full.bdf|-aaron-bitocrafull-medium-r-normal--11-100-72-72-M-90-ISO8859-1
bitmap-fonts/bitmap/bitocra/bitocra.bdf|-aaron-bitocra-medium-r-normal--11-100-72-72-M-90-ISO8859-1
bitmap-fonts/bitmap/bitocra/bitocra7.bdf|-aaron-bitocra7-Medium-R-Normal--7-60-75-75-C-40-ISO8859-1
bitmap-fonts/bitmap/boxxy/boxxy-bold.bdf|-ark-boxxy-Medium-R-bold--14-140-72-72-c-60-ISO10646-1
bitmap-fonts/bitmap/boxxy/boxxy.bdf|-ark-boxxy-Medium-R-Normal--14-140-72-72-c-60-ISO10646-1
bitmap-fonts/bitmap/cherry/cherry-10-b.bdf|-t-cherry-Bold-R-Normal--10-100-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/cherry/cherry-10-r.bdf|-t-cherry-Medium-R-Normal--10-100-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/cherry/cherry-11-b.bdf|-t-cherry-Bold-R-Normal--11-100-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/cherry/cherry-11-r.bdf|-t-cherry-Medium-R-Normal--11-100-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/cherry/cherry-13-b.bdf|-t-cherry-Bold-R-Normal--13-120-96-96-C-100-ISO8859-1
bitmap-fonts/bitmap/cherry/cherry-13-r.bdf|-t-cherry-Medium-R-Normal--13-120-96-96-C-100-ISO8859-1
bitmap-fonts/bitmap/creep/creep.bdf|-gbdfed-creep-Regular-R-Normal--16-120-96-96-M-4-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-10b.bdf|-ctrld-fixed-bold-r-normal--10-80-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-10r.bdf|-ctrld-fixed-medium-r-normal--10-80-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-13b-i.bdf|-ctrld-fixed-bold-i-normal--13-80-96-96-c-70-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-13b.bdf|-ctrld-fixed-bold-r-normal--13-80-96-96-c-70-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-13r-i.bdf|-ctrld-fixed-medium-i-normal--13-80-96-96-c-70-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-13r.bdf|-ctrld-fixed-medium-r-normal--13-80-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-16b-i.bdf|-ctrld-fixed-bold-i-normal--16-100-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-16b.bdf|-ctrld-fixed-bold-r-normal--16-100-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-16r-i.bdf|-ctrld-fixed-medium-i-normal--16-100-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/ctrld-font/ctrld-fixed-16r.bdf|-ctrld-fixed-medium-r-normal--16-100-96-96-c-80-ISO10646-1
bitmap-fonts/bitmap/dina/Dina_i400-10.bdf|-windows-Dina-medium-i-normal--13-100-96-96-c-80-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_i400-8.bdf|-windows-Dina-medium-i-normal--10-80-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_i400-9.bdf|-windows-Dina-medium-i-normal--12-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_i700-10.bdf|-windows-Dina-bold-i-normal--13-100-96-96-c-80-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_i700-8.bdf|-windows-Dina-bold-i-normal--10-80-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_i700-9.bdf|-windows-Dina-bold-i-normal--12-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r400-10.bdf|-windows-Dina-medium-r-normal--13-100-96-96-c-80-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r400-6.bdf|-windows-Dina-medium-r-normal--8-60-96-96-c-60-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r400-8.bdf|-windows-Dina-medium-r-normal--10-80-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r400-9.bdf|-windows-Dina-medium-r-normal--12-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r700-10.bdf|-windows-Dina-bold-r-normal--13-100-96-96-c-80-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r700-8.bdf|-windows-Dina-bold-r-normal--10-80-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dina/Dina_r700-9.bdf|-windows-Dina-bold-r-normal--12-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/dylex/10x20.bdf|-dylex-terminal-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1
bitmap-fonts/bitmap/dylex/10x20B.bdf|-dylex-terminal-Bold-R-Normal--20-200-75-75-C-100-ISO10646-1
bitmap-fonts/bitmap/dylex/10x20BO.bdf|-dylex-terminal-Bold-O-Normal--20-200-75-75-C-100-ISO10646-1
bitmap-fonts/bitmap/dylex/10x20O.bdf|-dylex-terminal-Medium-O-Normal--20-200-75-75-C-100-ISO10646-1
bitmap-fonts/bitmap/dylex/14x14.bdf|-dylex-crawl-Medium-R-Normal--14-140-75-75-C-140-ISO10646-1
bitmap-fonts/bitmap/dylex/14x14B.bdf|-dylex-crawl-Bold-R-Normal--14-140-75-75-C-140-ISO10646-1
bitmap-fonts/bitmap/dylex/14x14BO.bdf|-dylex-crawl-Bold-O-Normal--14-140-75-75-C-140-ISO10646-1
bitmap-fonts/bitmap/dylex/14x14O.bdf|-dylex-crawl-Medium-O-Normal--14-140-75-75-C-140-ISO10646-1
bitmap-fonts/bitmap/dylex/6x10.bdf|-dylex-terminal-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1
bitmap-fonts/bitmap/dylex/6x10B.bdf|-dylex-terminal-Bold-R-Normal--10-100-75-75-C-60-ISO10646-1
bitmap-fonts/bitmap/dylex/6x10BO.bdf|-dylex-terminal-Bold-O-Normal--10-100-75-75-C-60-ISO10646-1
bitmap-fonts/bitmap/dylex/6x10O.bdf|-dylex-terminal-Medium-O-Normal--10-100-75-75-C-60-ISO10646-1
bitmap-fonts/bitmap/dylex/7x13.bdf|-dylex-terminal-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1
bitmap-fonts/bitmap/dylex/7x13B.bdf|-dylex-terminal-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1
bitmap-fonts/bitmap/dylex/7x13BO.bdf|-dylex-terminal-Bold-O-Normal--13-120-75-75-C-70-ISO10646-1
bitmap-fonts/bitmap/dylex/7x13O.bdf|-dylex-terminal-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1
bitmap-fonts/bitmap/envypn-font/envypn7x13.bdf|-ypn-envypn-Medium-R-Normal--13-130-75-75-C-90-ISO8859-1
bitmap-fonts/bitmap/envypn-font/envypn7x13e.bdf|-ypn-envypn-Medium-R-Normal--13-130-75-75-C-90-ISO8859-2
bitmap-fonts/bitmap/envypn-font/envypn7x15.bdf|-ypn-envypn-Medium-R-Normal--15-150-75-75-C-90-ISO8859-1
bitmap-fonts/bitmap/envypn-font/envypn7x15e.bdf|-ypn-envypn-Medium-R-Normal--15-150-75-75-C-90-ISO8859-2
bitmap-fonts/bitmap/gomme/Gomme10x20n.bdf|-misc-Gomme-Medium-R-Normal--20-200-100-100-C-100-ISO10646-1
bitmap-fonts/bitmap/haxor/HaxorMedium-10.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorMedium-11.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorMedium-12.bdf|-ucw.cz-Haxor-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorMedium-13.bdf|-ucw.cz-Haxor-Medium-R-Normal--13-120-72-72-C-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorNarrow-15.bdf|-ucw.cz-Haxor-Narrow-R-Normal--15-120-72-72-M-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorNarrow-16.bdf|-ucw.cz-Haxor-Narrow-R-Normal--16-120-72-72-M-72-iso8859-2
bitmap-fonts/bitmap/haxor/HaxorNarrow-17.bdf|-ucw.cz-Haxor-Narrow-R-Normal--18-120-72-72-M-72-iso8859-2
bitmap-fonts/bitmap/haxor/PsevdoAzbukaMedium-12.bdf|-ucw.cz-PsevdoAzbuka-Medium-R-Normal--12-120-72-72-C-72-iso8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-ascii-06x11-bold.bdf|-jmk-Modd-Bold-R-Normal--11-100-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-ascii-06x11.bdf|-jmk-Modd-Medium-R-Normal--11-100-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-ascii-06x13-bold.bdf|-jmk-Modd-Bold-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-ascii-06x13.bdf|-jmk-Modd-Medium-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-iso8859-1-06x11-bold.bdf|-jmk-Modd-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-iso8859-1-06x11.bdf|-jmk-Modd-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-iso8859-1-06x13-bold.bdf|-jmk-Modd-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/modd-iso8859-1-06x13.bdf|-jmk-Modd-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-1-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-15-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-2-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x10.bdf|-jmk-Neep Alt-Medium-R-Normal--10-80-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x11-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-05x11.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x11-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--11-100-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x11.bdf|-jmk-Neep Alt-Medium-R-Normal--11-100-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x13-bold.bdf|-jmk-Neep Alt-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-06x13.bdf|-jmk-Neep Alt-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-08x15-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--15-140-75-75-C-80-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-08x15.bdf|-jmk-Neep Alt-Medium-R-Normal--15-140-75-75-C-80-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-10x20-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--20-180-75-75-C-100-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-10x20.bdf|-jmk-Neep Alt-Medium-R-Normal--20-180-75-75-C-100-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-12x24-bold.bdf|-jmk-Neep Alt-Bold-R-Normal--24-240-75-75-C-120-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-alt-iso8859-9-12x24.bdf|-jmk-Neep Alt-Medium-R-Normal--24-240-75-75-C-120-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-1-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-1
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-15-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-15
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-2-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-2
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-iso8859-9-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-ISO8859-9
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-05x10.bdf|-jmk-Neep-Medium-R-Normal--10-80-75-75-C-50-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-05x11-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--11-100-75-75-C-50-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-05x11.bdf|-jmk-Neep-Medium-R-SemiCondensed--11-100-75-75-C-50-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-06x11-bold.bdf|-jmk-Neep-Bold-R-Normal--11-100-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-06x11.bdf|-jmk-Neep-Medium-R-Normal--11-100-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-06x13-bold.bdf|-jmk-Neep-Bold-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-06x13.bdf|-jmk-Neep-Medium-R-SemiCondensed--13-120-75-75-C-60-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-08x15-bold.bdf|-jmk-Neep-Bold-R-Normal--15-140-75-75-C-80-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-08x15.bdf|-jmk-Neep-Medium-R-Normal--15-140-75-75-C-80-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-10x20-bold.bdf|-jmk-Neep-Bold-R-Normal--20-180-75-75-C-100-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-10x20.bdf|-jmk-Neep-Medium-R-Normal--20-180-75-75-C-100-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-12x24-bold.bdf|-jmk-Neep-Bold-R-Normal--24-240-75-75-C-120-US-ASCII
bitmap-fonts/bitmap/jmk-x11-fonts-3.0/neep-post-ampersand-12x24.bdf|-jmk-Neep-Medium-R-Normal--24-240-75-75-C-120-US-ASCII
bitmap-fonts/bitmap/kakwa/kakwafont-12-b.bdf|-kakwa-kakwafont-Medium-R-Bold--12-120-72-72-C-60-ISO8859-1
bitmap-fonts/bitmap/kakwa/kakwafont-12-n.bdf|-kakwa-kakwafont-Medium-R-Normal--12-120-72-72-C-60-ISO8859-1
bitmap-fonts/bitmap/knxt/knxt.bdf|-k-knxt-Medium-R-Normal--20-200-72-72-C-100-ISO10646-1
bitmap-fonts/bitmap/kourier/kourier.bdf|-windows-Kourier-medium-r-normal--15-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/kourier/kourierss.bdf|-windows-Kourier SanSerif-medium-r-normal--15-90-96-96-c-70-microsoft-cp1252
bitmap-fonts/bitmap/leggie/leggie.bdf|-wiktorb-leggie-Medium-R-Normal--12----C--ISO10646-1
bitmap-fonts/bitmap/mplus/mplus_f10b.bdf|-mplus-fxd-bold-R-normal--10-100-75-75-C-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_f10r.bdf|-mplus-fxd-medium-R-normal--10-100-75-75-C-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_f12b.bdf|-mplus-fxd-bold-R-semicondensed--12-120-75-75-C-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_f12r.bdf|-mplus-fxd-medium-R-semicondensed--12-120-75-75-C-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_h10b.bdf|-mplus-hlv-bold-R-normal--10-100-75-75-P-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_h10r.bdf|-mplus-hlv-medium-R-normal--10-100-75-75-P-50-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_h12b.bdf|-mplus-hlv-bold-R-normal--12-120-75-75-P-70-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_h12r.bdf|-mplus-hlv-medium-R-normal--12-120-75-75-P-60-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_q06r.bdf|-mplus-qub-medium-R-normal--6-60-75-75-P-40-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_s10b.bdf|-mplus-sys-bold-R-normal--10-100-75-75-P-70-iso8859-1
bitmap-fonts/bitmap/mplus/mplus_s10r.bdf|-mplus-sys-medium-R-normal--10-100-75-75-P-60-iso8859-1
bitmap-fonts/bitmap/phallus/lemon.bdf|-benis-lemon-medium-r-normal--10-110-75-75-m-50-ISO8859-1
bitmap-fonts/bitmap/phallus/uushi.bdf|-benis-uushi-medium-R-Normal--11-90-75-75-P-58-ISO10646-1
bitmap-fonts/bitmap/progsole/progsole-10.bdf|-FontForge-progsole-Medium-R-Normal--10-100-75-75-C-60-ISO8859-1
bitmap-fonts/bitmap/scientifica/scientifica-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
bitmap-fonts/bitmap/scientifica/scientificaBold-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
bitmap-fonts/bitmap/scientifica/scientificaItalic-11.bdf|-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1
bitmap-fonts/bitmap/sq/sq.bdf|-chris2-sq-Medium-R-Normal--15-140-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/sq/sqb.bdf|-chris2-sq-Bold-R-Normal--15-140-75-75-C-100-iso8859-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u12b.bdf|-xos4-Terminus-Bold-R-Normal--12-120-72-72-C-60-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u12n.bdf|-xos4-Terminus-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u14b.bdf|-xos4-Terminus-Bold-R-Normal--14-140-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u14n.bdf|-xos4-Terminus-Medium-R-Normal--14-140-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u14v.bdf|-xos4-Terminus-Bold-R-Normal--14-140-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u16b.bdf|-xos4-Terminus-Bold-R-Normal--16-160-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u16n.bdf|-xos4-Terminus-Medium-R-Normal--16-160-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u16v.bdf|-xos4-Terminus-Bold-R-Normal--16-160-72-72-C-80-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u18b.bdf|-xos4-Terminus-Bold-R-Normal--18-180-72-72-C-100-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u18n.bdf|-xos4-Terminus-Medium-R-Normal--18-180-72-72-C-100-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u20b.bdf|-xos4-Terminus-Bold-R-Normal--20-200-72-72-C-100-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u20n.bdf|-xos4-Terminus-Medium-R-Normal--20-200-72-72-C-100-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u22b.bdf|-xos4-Terminus-Bold-R-Normal--22-220-72-72-C-110-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u22n.bdf|-xos4-Terminus-Medium-R-Normal--22-220-72-72-C-110-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u24b.bdf|-xos4-Terminus-Bold-R-Normal--24-240-72-72-C-120-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u24n.bdf|-xos4-Terminus-Medium-R-Normal--24-240-72-72-C-120-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u28b.bdf|-xos4-Terminus-Bold-R-Normal--28-280-72-72-C-140-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u28n.bdf|-xos4-Terminus-Medium-R-Normal--28-280-72-72-C-140-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u32b.bdf|-xos4-Terminus-Bold-R-Normal--32-320-72-72-C-160-ISO10646-1
bitmap-fonts/bitmap/terminus-font-4.39/ter-u32n.bdf|-xos4-Terminus-Medium-R-Normal--32-320-72-72-C-160-ISO10646-1
bitmap-fonts/bitmap/trisk/TriskwelineBold-12.bdf|-PfaEdit-Triskweline-Bold-R-Normal--13-120-75-75-M-80-ISO8859-1
bitmap-fonts/bitmap/trisk/TriskwelineNormal-12.bdf|-PfaEdit-Triskweline-Normal-R-Normal--13-120-75-75-M-80-ISO8859-1
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-11.bdf|-UW-Ttyp0-Medium-R-Normal--11-100-75-75-C-60-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-11b.bdf|-UW-Ttyp0-Bold-R-Normal--11-100-75-75-C-60-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-12.bdf|-UW-Ttyp0-Medium-R-Normal--12-110-75-75-C-60-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-12b.bdf|-UW-Ttyp0-Bold-R-Normal--12-110-75-75-C-60-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-13.bdf|-UW-Ttyp0-Medium-R-Normal--13-120-75-75-C-70-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-13b.bdf|-UW-Ttyp0-Bold-R-Normal--13-120-75-75-C-70-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-14.bdf|-UW-Ttyp0-Medium-R-Normal--14-130-75-75-C-70-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-14b.bdf|-UW-Ttyp0-Bold-R-Normal--14-130-75-75-C-70-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-15.bdf|-UW-Ttyp0-Medium-R-Normal--15-140-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-15b.bdf|-UW-Ttyp0-Bold-R-Normal--15-140-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-15i.bdf|-UW-Ttyp0-Medium-I-Normal--15-140-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-16.bdf|-UW-Ttyp0-Medium-R-Normal--16-150-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-16b.bdf|-UW-Ttyp0-Bold-R-Normal--16-150-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-16i.bdf|-UW-Ttyp0-Medium-I-Normal--16-150-75-75-C-80-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-17.bdf|-UW-Ttyp0-Medium-R-Normal--17-160-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-17b.bdf|-UW-Ttyp0-Bold-R-Normal--17-160-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-17i.bdf|-UW-Ttyp0-Medium-I-Normal--17-160-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-18.bdf|-UW-Ttyp0-Medium-R-Normal--18-170-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-18b.bdf|-UW-Ttyp0-Bold-R-Normal--18-170-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-18i.bdf|-UW-Ttyp0-Medium-I-Normal--18-170-75-75-C-90-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-22.bdf|-UW-Ttyp0-Medium-R-Normal--22-200-75-75-C-110-UW-Fontspecific
bitmap-fonts/bitmap/uw-ttyp0-1.2/t0-22b.bdf|-UW-Ttyp0-Bold-R-Normal--22-200-75-75-C-110-UW-Fontspecific
bitmap-fonts/bitmap/xbmicons/xbmicons.bdf|-Misc-xbmicons-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-1-07x14.bdf|-zevv-peep-Medium-R-Normal--14-130-75-75-C-70-ISO8859-1
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-1-08x16.bdf|-zevv-peep-Medium-R-Normal--16-140-75-75-C-80-ISO8859-1
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-1-10x20.bdf|-zevv-peep-Medium-R-Normal--20-175-75-75-C-100-ISO8859-1
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-15-07x14.bdf|-zevv-peep-Medium-R-Normal--14-130-75-75-C-70-ISO8859-15
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-15-08x16.bdf|-zevv-peep-Medium-R-Normal--16-140-75-75-C-80-ISO8859-15
bitmap-fonts/bitmap/zevv-peep/zevv-peep-iso8859-15-10x20.bdf|-zevv-peep-Medium-R-Normal--20-175-75-75-C-100-ISO8859-15
ibmfonts/bdf/ib16x16u.bdf|-IBM-BIOS-Normal-R-Normal--16-120-96-96-C-160-ISO10646-1
ibmfonts/bdf/ib16x8u.bdf|-IBM-BIOS-Normal-R-Expanded--8-60-96-96-C-160-ISO10646-1
ibmfonts/bdf/ib8x16u.bdf|-IBM-BIOS-Normal-R-Condensed--16-120-96-96-C-80-ISO10646-1
ibmfonts/bdf/ib8x8u.bdf|-IBM-BIOS-Normal-R-Normal--8-60-96-96-C-80-ISO10646-1
ibmfonts/bdf/ic16x16u.bdf|-IBM-CGA-Normal-R-Normal--16-120-96-96-C-160-ISO10646-1
ibmfonts/bdf/ic8x16u.bdf|-IBM-CGA-Normal-R-Condensed--16-120-96-96-C-80-ISO10646-1
ibmfonts/bdf/ic8x8u.bdf|-IBM-CGA-Normal-R-Normal--8-60-96-96-C-80-ISO10646-1
ibmfonts/bdf/icl16x16u.bdf|-IBM-CGA-Light-R-Normal--16-120-96-96-C-160-ISO10646-1
ibmfonts/bdf/icl8x16u.bdf|-IBM-CGA-Light-R-Condensed--16-120-96-96-C-80-ISO10646-1
ibmfonts/bdf/icl8x8u.bdf|-IBM-CGA-Light-R-Normal--8-60-96-96-C-80-ISO10646-1
ibmfonts/bdf/ie16x14u.bdf|-IBM-EGA-Normal-R-Expanded--14-100-96-96-C-160-ISO10646-1
ibmfonts/bdf/ie18x14u.bdf|-IBM-EGA-Normal-R-Expanded--14-100-96-96-C-180-ISO10646-1
ibmfonts/bdf/ie8x14u.bdf|-IBM-EGA-Normal-R-Normal--14-100-96-96-C-80-ISO10646-1
ibmfonts/bdf/ie9x14u.bdf|-IBM-EGA-Normal-R-Normal--14-100-96-96-C-90-ISO10646-1
ibmfonts/bdf/im9x14u.bdf|-IBM-MDA-Normal-R-Normal--14-100-96-96-C-90-ISO10646-1
ibmfonts/bdf/iv16x16u.bdf|-IBM-VGA-Normal-R-Expanded--16-120-96-96-C-160-ISO10646-1
ibmfonts/bdf/iv18x16u.bdf|-IBM-VGA-Normal-R-Expanded--16-120-96-96-C-180-ISO10646-1
ibmfonts/bdf/iv8x16u.bdf|-IBM-VGA-Normal-R-Normal--16-120-96-96-C-80-ISO10646-1
ibmfonts/bdf/iv9x16u.bdf|-IBM-VGA-Normal-R-Normal--16-120-96-96-C-90-ISO10646-1
`;

View File

@ -3,7 +3,9 @@
<head>
<title>8bitworkshop Bitmap Font Generator</title>
<style type="text/css" media="screen">
#previewCanvas {
body {
font-family: "Andale Mono", "Menlo", "Lucida Console", monospace;
font-size: 10pt;
}
</style>
<script>
@ -28,13 +30,14 @@ if (window.location.host.endsWith('8bitworkshop.com')) {
<textarea id="codeTextarea" cols=80 rows=8>/* output appears here */</textarea>
<div id="instructions">
<p><a href="http://8bitworkshop.com/">8bitworkshop</a> Bitmap Font Encoder</p>
<p><b><a href="http://8bitworkshop.com/">8bitworkshop</a> Bitmap Font Generator</b></p>
<ol>
<li>Select a font below (check out the search and filter options.)</li>
<li>Choose a preset platform, or your own encoding options.</li>
<li>Select a range of characters.</li>
<li>Choose a platform from the Presets menu, or choose your own encoding options.</li>
<li>Select a range of characters to encode.</li>
<li>Check out the preview bitmap to make sure none of your characters are visibly cut off, or increase your height/width (if your platform supports it.)</li>
<li>Copy the output to the clipboard, paste it into your code.</li>
<li>Copy the output to the clipboard.</li>
<li>Paste it into your code.</li>
</ol>
</div>
</div>
@ -57,10 +60,10 @@ function require(modname) {
else { console.log("Unknown require()", modname); return exports; }
}
</script>
<!--
<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css">
<script src="../../bootstrap/js/bootstrap.min.js"></script>
-->
<script src="./fontlist.js"></script>
<script src="../../gen/util.js"></script>
<script src="../../gen/tools/uifont.js"></script>

@ -0,0 +1 @@
Subproject commit 6f52a7ca0838967cc57e9a44d76c6e1f60e62842

1
tools/fonts/ibmfonts Submodule

@ -0,0 +1 @@
Subproject commit 7a9227d43057b6ab6271a2577ecce47fa3360134