Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1088 | alone | 1 | #include "std.h" |
2 | #include "zxevo.h" |
||
3 | #include "fontatm2.h" |
||
4 | |||
5 | unsigned int zxevo_readfont_pos; |
||
6 | |||
7 | unsigned char zxevo_readfont(void) |
||
8 | { |
||
9 | // read sequence for Z80: all first bytes of symbols 0-15, then all second bytes of same symbols, etc until 7th bytes. |
||
10 | // then all first bytes of symbols 16-31, and so on. |
||
11 | // |
||
12 | // unreal fontrom sequence: all first bytes if all symbols (0-255), then all second bytes and so on |
||
13 | |||
14 | unsigned int idx; |
||
15 | |||
16 | idx = (zxevo_readfont_pos & 0x000F) | |
||
17 | ((zxevo_readfont_pos & 0x0070)<<4) | |
||
18 | ((zxevo_readfont_pos & 0x0780)>>3) ; |
||
19 | |||
20 | zxevo_readfont_pos++; |
||
21 | |||
22 | return fontatm2[idx]; |
||
23 | } |
||
24 | |||
25 | |||
26 | void zxevo_set_readfont_pos(void) |
||
27 | { |
||
28 | zxevo_readfont_pos = 0; |
||
29 | } |