• R/O
  • SSH
  • HTTPS

haribote: Commit


Commit MetaInfo

Revision201 (tree)
Time2010-03-06 09:52:39
Authortatsupc

Log Message

orbspace

Change Summary

Incremental Difference

--- haribote/trunk/orbspace/qemu/qemu-win.bat (nonexistent)
+++ haribote/trunk/orbspace/qemu/qemu-win.bat (revision 201)
@@ -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
--- haribote/trunk/orbspace/qemu/Makefile (nonexistent)
+++ haribote/trunk/orbspace/qemu/Makefile (revision 201)
@@ -0,0 +1,2 @@
1+default :
2+ qemu-win.bat
--- haribote/trunk/orbspace/orbspace.txt (revision 200)
+++ haribote/trunk/orbspace/orbspace.txt (revision 201)
@@ -105,3 +105,12 @@
105105 -スクリプト制御タスク
106106 -システムタスクにより動的に生成される
107107 -スクリプトの実行と指定された球に対する操作を行う
108+
109+
110+
111+[ Q&A ]
112+
113+Q1:画面が乱れて表示されてしまいます。なせですか。
114+A1:orbspaceでは1024x768x32bitの画面モードを使用しています。しかし、ビデオカード
115+によっては24bitモードになってしまうようです。orbspaceでは暗黙的に32bitと仮定して
116+動作しているので、乱れてしまいます。
--- haribote/trunk/orbspace/Makefile (revision 200)
+++ haribote/trunk/orbspace/Makefile (revision 201)
@@ -1,10 +1,8 @@
11 MKORBFS = mkorbfs/mkorbfs.exe
22
33 default:
4- make -C bim2orb
5- make -C mkorbfs
6- make -C orbspace
7- make orbspace.img
4+ make img
5+ make -C qemu
86
97 orbspace.img: $(MKORBFS) orbspace\ipl.bin orbspace\orbspace.sys Makefile
108 $(MKORBFS) orbspace.img 131072 orbspace\ipl.bin \
@@ -15,6 +13,14 @@
1513 +File mkorbfs\mkorbfs.c [orbspace][orbfs]Author=tatsu Keyword=orbspace \
1614 +Func search.orb Color=0x0000ff
1715
16+config:
17+ make -C bim2orb
18+ make -C mkorbfs
19+
20+img:
21+ make -C orbspace
22+ make orbspace.img
23+
1824 clean:
1925 make -C bim2orb clean
2026 make -C mkorbfs clean
--- haribote/trunk/orbspace/orbspace/main.c (revision 200)
+++ haribote/trunk/orbspace/orbspace/main.c (revision 201)
@@ -1,7 +1,12 @@
1+#include "main.h"
2+
13 void OrbMain(void)
24 {
3- unsigned int *vram = (unsigned int *) *((unsigned int *) 0x0ff2);
5+ struct bootinfo *binfo = (struct bootinfo *) 0x0ff0;
6+ int i;
47
5- vram[0] = 0xffffff;
8+ for (i = 0; i < 1024 * 768; i++) {
9+ binfo->vram[i] = 0xffffff;
10+ }
611 for(;;);
712 }
--- haribote/trunk/orbspace/orbspace/orbfs.c (revision 200)
+++ haribote/trunk/orbspace/orbspace/orbfs.c (revision 201)
@@ -1,5 +1,5 @@
11 #ifdef ORBSPACE
2- #include "orbfs.h"
2+ #include "main.h"
33 #else
44 #include "..\orbspace\orbfs.h"
55 #include <stdlib.h>
--- haribote/trunk/orbspace/orbspace/Makefile (revision 200)
+++ haribote/trunk/orbspace/orbspace/Makefile (revision 201)
@@ -1,4 +1,5 @@
1-OBJS = main.obj orbfs.obj
1+OBJS = main.obj orbfs.obj int.obj
2+HEADERS = main.h orbfs.h
23
34 TOOLPATH = ../../z_tools/
45 INCPATH = $(TOOLPATH)haribote/
@@ -17,7 +18,7 @@
1718 ipl.bin: ipl.nas Makefile
1819 $(NASK) ipl.nas ipl.bin ipl.lst
1920
20-orbfs.gas: orbfs.c Makefile
21+orbfs.gas: orbfs.c $(HEADERS) Makefile
2122 $(CC1) -DORBSPACE -o orbfs.gas orbfs.c
2223
2324 orbspace.bim: $(OBJS) Makefile
@@ -27,7 +28,7 @@
2728 orbspace.sys: orbspace.bim Makefile
2829 $(BIM2ORB) orbspace.bim orbspace.sys 0
2930
30-%.gas: %.c Makefile
31+%.gas: %.c $(HEADERS) Makefile
3132 $(CC1) -o $*.gas $*.c
3233
3334 %.nas: %.gas Makefile
Show on old repository browser