|
|
| version 1.1.1.1, 2003/10/16 17:58:36 | version 1.3, 2003/12/12 01:04:40 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "dosio.h" | #include "dosio.h" |
| #include "memory.h" | #include "cpucore.h" |
| #include "font.h" | #include "font.h" |
| #include "fontdata.h" | #include "fontdata.h" |
| Line 103 BYTE fontpc88_read(const char *filename, | Line 103 BYTE fontpc88_read(const char *filename, |
| // 8dot ANKを読む必要があるか | // 8dot ANKを読む必要があるか |
| if (loading & FONT_ANK8) { | if (loading & FONT_ANK8) { |
| loading &= ~FONT_ANK8; | loading &= ~FONT_ANK8; |
| CopyMemory(font + 0x82000, work + 0x1000, 8*256); | CopyMemory(fontrom + 0x82000, work + 0x1000, 8*256); |
| } | } |
| // 16dot ASCIIを読む必要があるか | // 16dot ASCIIを読む必要があるか |
| if (loading & FONT_ANK16a) { | if (loading & FONT_ANK16a) { |
| loading &= ~FONT_ANK16a; | loading &= ~FONT_ANK16a; |
| CopyMemory(font + 0x80000, work + 0x0000, 16*128); | CopyMemory(fontrom + 0x80000, work + 0x0000, 16*128); |
| } | } |
| // 16dot ANK(0x80〜)を読む必要があるか | // 16dot ANK(0x80〜)を読む必要があるか |
| if (loading & FONT_ANK16b) { | if (loading & FONT_ANK16b) { |
| loading &= ~FONT_ANK16b; | loading &= ~FONT_ANK16b; |
| CopyMemory(font + 0x80800, work + 0x0800, 16*128); | CopyMemory(fontrom + 0x80800, work + 0x0800, 16*128); |
| } | } |
| // 第一水準漢字を読み込む? | // 第一水準漢字を読み込む? |
| if (loading & FONT_KNJ1) { | if (loading & FONT_KNJ1) { |
| loading &= ~FONT_KNJ1; | loading &= ~FONT_KNJ1; |
| pc88knjcpy1(font, work, 0x01, 0x30); | pc88knjcpy1(fontrom, work, 0x01, 0x30); |
| fontdata_patchjis(); | fontdata_patchjis(); |
| } | } |
| } | } |
| Line 142 BYTE fontpc88_read(const char *filename, | Line 142 BYTE fontpc88_read(const char *filename, |
| if (file_read(fh, work, 0x20000) == 0x20000) { | if (file_read(fh, work, 0x20000) == 0x20000) { |
| loading &= ~FONT_KNJ2; | loading &= ~FONT_KNJ2; |
| pc88knjcpy2(font, work, 0x31, 0x56); | pc88knjcpy2(fontrom, work, 0x31, 0x56); |
| } | } |
| // クローズして セクション終わり | // クローズして セクション終わり |
| Line 165 BYTE fontpc88_read(const char *filename, | Line 165 BYTE fontpc88_read(const char *filename, |
| // 8dot ANKを読む必要があるか | // 8dot ANKを読む必要があるか |
| if (loading & FONT_ANK8) { | if (loading & FONT_ANK8) { |
| loading &= ~FONT_ANK8; | loading &= ~FONT_ANK8; |
| CopyMemory(font + 0x82000, work + 0x0000, 8*256); | CopyMemory(fontrom + 0x82000, work + 0x0000, 8*256); |
| } | } |
| // 16dot ASCIIを読む必要があるか | // 16dot ASCIIを読む必要があるか |
| if (loading & FONT_ANK16a) { | if (loading & FONT_ANK16a) { |
| loading &= ~FONT_ANK16a; | loading &= ~FONT_ANK16a; |
| CopyMemory(font + 0x80000, work + 0x0800, 16*128); | CopyMemory(fontrom + 0x80000, work + 0x0800, 16*128); |
| } | } |
| // 16dot ANK(0x80〜)を読む必要があるか | // 16dot ANK(0x80〜)を読む必要があるか |
| if (loading & FONT_ANK16b) { | if (loading & FONT_ANK16b) { |
| loading &= ~FONT_ANK16b; | loading &= ~FONT_ANK16b; |
| CopyMemory(font + 0x80800, work + 0x1000, 16*128); | CopyMemory(fontrom + 0x80800, work + 0x1000, 16*128); |
| } | } |
| } | } |