いくつかの細かな変更など。
@@ -1,4 +1,5 @@ | ||
1 | 1 | #include "core.h" |
2 | +#include <string.h> | |
2 | 3 | |
3 | 4 | struct SYSTEM system; |
4 | 5 |
@@ -22,6 +23,7 @@ | ||
22 | 23 | unsigned int free_mem_size = 0; |
23 | 24 | unsigned int *buf_back, buf_mouse[576], *buf_win; |
24 | 25 | int scrnx,scrny; |
26 | + unsigned char *diskimg; | |
25 | 27 | |
26 | 28 | |
27 | 29 | init_system(&system); |
@@ -33,6 +35,7 @@ | ||
33 | 35 | scrny = system.info.boot.scrny ; |
34 | 36 | mx = scrnx/2; |
35 | 37 | my = scrny/2; |
38 | + diskimg = ADR_DISKIMG; | |
36 | 39 | |
37 | 40 | system.io.memory.init(memman); |
38 | 41 | system.io.memory.free(0x00400000,all_mem_size - 0x00400000); |
@@ -84,6 +87,10 @@ | ||
84 | 87 | system.draw.putfonts(buf_win, INT_MONITOR_LONG, 0,16,0xffffff,s); |
85 | 88 | system.draw.sheet.refresh(winfo1->center, 0, 16, INT_MONITOR_LONG, 32); |
86 | 89 | |
90 | + system.draw.boxfill(buf_win, INT_MONITOR_LONG, mix_color(0x0000ff00, 0x7fff0000), 0,32,INT_MONITOR_LONG,48); | |
91 | + system.draw.putfonts(buf_win, INT_MONITOR_LONG, 0,32,0xffffff,strncpy(s, (char *)(diskimg + 0x002600 + 0x20 * 0),23)); | |
92 | + system.draw.sheet.refresh(winfo1->center, 0, 32, INT_MONITOR_LONG, 48); | |
93 | + | |
87 | 94 | for (;;){ |
88 | 95 | system.io.cli(); |
89 | 96 | if(system.data.fifo.status(&sysfifo) == 0) { |