|
|
| version 1.3, 2003/12/12 01:04:40 | version 1.6, 2005/02/09 20:11:34 |
|---|---|
| Line 5 | Line 5 |
| #include "fontdata.h" | #include "fontdata.h" |
| static void x68kknjcpy(BYTE *dst, const BYTE *src, int from, int to) { | static void x68kknjcpy(UINT8 *dst, const UINT8 *src, int from, int to) { |
| int i, j, k; | int i, j, k; |
| const BYTE *p; | const UINT8 *p; |
| BYTE *q; | UINT8 *q; |
| for (i=from; i<to; i++) { | for (i=from; i<to; i++) { |
| q = dst + 0x21000 + (i << 4); | q = dst + 0x21000 + (i << 4); |
| Line 44 const BYTE *p; | Line 44 const BYTE *p; |
| } | } |
| } | } |
| BYTE fontx68k_read(const char *filename, BYTE loading) { | UINT8 fontx68k_read(const OEMCHAR *filename, UINT8 loading) { |
| FILEH fh; | FILEH fh; |
| BYTE *work; | UINT8 *work; |
| // ファイルをオープン | // ファイルをオープン |
| fh = file_open_rb(filename); | fh = file_open_rb(filename); |
| Line 56 BYTE fontx68k_read(const char *filename, | Line 56 BYTE fontx68k_read(const char *filename, |
| } | } |
| // メモリアロケート | // メモリアロケート |
| work = (BYTE *)_MALLOC(0x3b800, "x68kfont"); | work = (UINT8 *)_MALLOC(0x3b800, "x68kfont"); |
| if (work == NULL) { | if (work == NULL) { |
| goto fr68_err2; | goto fr68_err2; |
| } | } |
| Line 69 BYTE fontx68k_read(const char *filename, | Line 69 BYTE fontx68k_read(const char *filename, |
| // 8dot ANKを読む必要があるか | // 8dot ANKを読む必要があるか |
| if (loading & FONT_ANK8) { | if (loading & FONT_ANK8) { |
| loading &= ~FONT_ANK8; | loading &= ~FONT_ANK8; |
| CopyMemory(fontrom + 0x82100, work + 0x3a100, 0x60*8); | fontdata_ank8store(work + 0x3a100, 0x20, 0x60); |
| CopyMemory(fontrom + 0x82500, work + 0x3a500, 0x40*8); | fontdata_ank8store(work + 0x3a500, 0xa0, 0x40); |
| } | } |
| // 16dot ASCIIを読む必要があるか | // 16dot ASCIIを読む必要があるか |