orbspace
@@ -0,0 +1,4 @@ | ||
1 | +@set SDL_VIDEODRIVER=windib | |
2 | +@set QEMU_AUDIO_DRV=none | |
3 | +@set QEMU_AUDIO_LOG_TO_MONITOR=0 | |
4 | +qemu.exe -L . -m 32 -localtime -std-vga -hda -hda ..\orbspace.img | |
\ No newline at end of file |
@@ -0,0 +1,2 @@ | ||
1 | +default : | |
2 | + qemu-win.bat |
@@ -105,3 +105,12 @@ | ||
105 | 105 | -スクリプト制御タスク |
106 | 106 | -システムタスクにより動的に生成される |
107 | 107 | -スクリプトの実行と指定された球に対する操作を行う |
108 | + | |
109 | + | |
110 | + | |
111 | +[ Q&A ] | |
112 | + | |
113 | +Q1:画面が乱れて表示されてしまいます。なせですか。 | |
114 | +A1:orbspaceでは1024x768x32bitの画面モードを使用しています。しかし、ビデオカード | |
115 | +によっては24bitモードになってしまうようです。orbspaceでは暗黙的に32bitと仮定して | |
116 | +動作しているので、乱れてしまいます。 |
@@ -1,10 +1,8 @@ | ||
1 | 1 | MKORBFS = mkorbfs/mkorbfs.exe |
2 | 2 | |
3 | 3 | default: |
4 | - make -C bim2orb | |
5 | - make -C mkorbfs | |
6 | - make -C orbspace | |
7 | - make orbspace.img | |
4 | + make img | |
5 | + make -C qemu | |
8 | 6 | |
9 | 7 | orbspace.img: $(MKORBFS) orbspace\ipl.bin orbspace\orbspace.sys Makefile |
10 | 8 | $(MKORBFS) orbspace.img 131072 orbspace\ipl.bin \ |
@@ -15,6 +13,14 @@ | ||
15 | 13 | +File mkorbfs\mkorbfs.c [orbspace][orbfs]Author=tatsu Keyword=orbspace \ |
16 | 14 | +Func search.orb Color=0x0000ff |
17 | 15 | |
16 | +config: | |
17 | + make -C bim2orb | |
18 | + make -C mkorbfs | |
19 | + | |
20 | +img: | |
21 | + make -C orbspace | |
22 | + make orbspace.img | |
23 | + | |
18 | 24 | clean: |
19 | 25 | make -C bim2orb clean |
20 | 26 | make -C mkorbfs clean |
@@ -1,7 +1,12 @@ | ||
1 | +#include "main.h" | |
2 | + | |
1 | 3 | void OrbMain(void) |
2 | 4 | { |
3 | - unsigned int *vram = (unsigned int *) *((unsigned int *) 0x0ff2); | |
5 | + struct bootinfo *binfo = (struct bootinfo *) 0x0ff0; | |
6 | + int i; | |
4 | 7 | |
5 | - vram[0] = 0xffffff; | |
8 | + for (i = 0; i < 1024 * 768; i++) { | |
9 | + binfo->vram[i] = 0xffffff; | |
10 | + } | |
6 | 11 | for(;;); |
7 | 12 | } |
@@ -1,5 +1,5 @@ | ||
1 | 1 | #ifdef ORBSPACE |
2 | - #include "orbfs.h" | |
2 | + #include "main.h" | |
3 | 3 | #else |
4 | 4 | #include "..\orbspace\orbfs.h" |
5 | 5 | #include <stdlib.h> |
@@ -1,4 +1,5 @@ | ||
1 | -OBJS = main.obj orbfs.obj | |
1 | +OBJS = main.obj orbfs.obj int.obj | |
2 | +HEADERS = main.h orbfs.h | |
2 | 3 | |
3 | 4 | TOOLPATH = ../../z_tools/ |
4 | 5 | INCPATH = $(TOOLPATH)haribote/ |
@@ -17,7 +18,7 @@ | ||
17 | 18 | ipl.bin: ipl.nas Makefile |
18 | 19 | $(NASK) ipl.nas ipl.bin ipl.lst |
19 | 20 | |
20 | -orbfs.gas: orbfs.c Makefile | |
21 | +orbfs.gas: orbfs.c $(HEADERS) Makefile | |
21 | 22 | $(CC1) -DORBSPACE -o orbfs.gas orbfs.c |
22 | 23 | |
23 | 24 | orbspace.bim: $(OBJS) Makefile |
@@ -27,7 +28,7 @@ | ||
27 | 28 | orbspace.sys: orbspace.bim Makefile |
28 | 29 | $(BIM2ORB) orbspace.bim orbspace.sys 0 |
29 | 30 | |
30 | -%.gas: %.c Makefile | |
31 | +%.gas: %.c $(HEADERS) Makefile | |
31 | 32 | $(CC1) -o $*.gas $*.c |
32 | 33 | |
33 | 34 | %.nas: %.gas Makefile |