-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
134 changed files
with
490 additions
and
202 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
*.hrb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,234 +1,142 @@ | ||
OBJS_BOOTPACK = bootpack.obj naskfunc.obj hankaku.obj graphic.obj dsctbl.obj \ | ||
int.obj fifo.obj keyboard.obj mouse.obj memory.obj sheet.obj timer.obj \ | ||
mtask.obj window.obj console.obj file.obj | ||
|
||
OBJS_API = api001.obj api002.obj api003.obj api004.obj api005.obj api006.obj \ | ||
api007.obj api008.obj api009.obj api010.obj api011.obj api012.obj \ | ||
api013.obj api014.obj api015.obj api016.obj api017.obj api018.obj \ | ||
api019.obj api020.obj | ||
|
||
TOOLPATH = ../z_tools/ | ||
INCPATH = ../z_tools/haribote/ | ||
|
||
MAKE = $(TOOLPATH)make.exe -r | ||
NASK = $(TOOLPATH)nask.exe | ||
CC1 = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet | ||
GAS2NASK = $(TOOLPATH)gas2nask.exe -a | ||
OBJ2BIM = $(TOOLPATH)obj2bim.exe | ||
MAKEFONT = $(TOOLPATH)makefont.exe | ||
BIN2OBJ = $(TOOLPATH)bin2obj.exe | ||
BIM2HRB = $(TOOLPATH)bim2hrb.exe | ||
RULEFILE = $(TOOLPATH)haribote/haribote.rul | ||
EDIMG = $(TOOLPATH)edimg.exe | ||
IMGTOL = $(TOOLPATH)imgtol.com | ||
GOLIB = $(TOOLPATH)golib00.exe | ||
COPY = copy | ||
DEL = del | ||
|
||
# デフォルト動作 | ||
#默认动作 | ||
|
||
default : | ||
$(MAKE) img | ||
|
||
# ファイル生成規則 | ||
|
||
ipl10.bin : ipl10.nas Makefile | ||
$(NASK) ipl10.nas ipl10.bin ipl10.lst | ||
|
||
asmhead.bin : asmhead.nas Makefile | ||
$(NASK) asmhead.nas asmhead.bin asmhead.lst | ||
|
||
hankaku.bin : hankaku.txt Makefile | ||
$(MAKEFONT) hankaku.txt hankaku.bin | ||
|
||
hankaku.obj : hankaku.bin Makefile | ||
$(BIN2OBJ) hankaku.bin hankaku.obj _hankaku | ||
|
||
bootpack.bim : $(OBJS_BOOTPACK) Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \ | ||
$(OBJS_BOOTPACK) | ||
# 3MB+64KB=3136KB | ||
|
||
bootpack.hrb : bootpack.bim Makefile | ||
$(BIM2HRB) bootpack.bim bootpack.hrb 0 | ||
|
||
haribote.sys : asmhead.bin bootpack.hrb Makefile | ||
copy /B asmhead.bin+bootpack.hrb haribote.sys | ||
|
||
apilib.lib : Makefile $(OBJS_API) | ||
$(GOLIB) $(OBJS_API) out:apilib.lib | ||
|
||
a.bim : a.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:a.bim map:a.map a.obj apilib.lib | ||
|
||
a.hrb : a.bim Makefile | ||
$(BIM2HRB) a.bim a.hrb 0 | ||
|
||
hello3.bim : hello3.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:hello3.bim map:hello3.map hello3.obj apilib.lib | ||
|
||
hello3.hrb : hello3.bim Makefile | ||
$(BIM2HRB) hello3.bim hello3.hrb 0 | ||
|
||
hello4.bim : hello4.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:hello4.bim stack:1k map:hello4.map \ | ||
hello4.obj apilib.lib | ||
|
||
hello4.hrb : hello4.bim Makefile | ||
$(BIM2HRB) hello4.bim hello4.hrb 0 | ||
|
||
hello5.bim : hello5.obj Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:hello5.bim stack:1k map:hello5.map hello5.obj | ||
|
||
hello5.hrb : hello5.bim Makefile | ||
$(BIM2HRB) hello5.bim hello5.hrb 0 | ||
|
||
winhelo.bim : winhelo.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:winhelo.bim stack:1k map:winhelo.map \ | ||
winhelo.obj apilib.lib | ||
|
||
winhelo.hrb : winhelo.bim Makefile | ||
$(BIM2HRB) winhelo.bim winhelo.hrb 0 | ||
|
||
winhelo2.bim : winhelo2.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:winhelo2.bim stack:1k map:winhelo2.map \ | ||
winhelo2.obj apilib.lib | ||
|
||
winhelo2.hrb : winhelo2.bim Makefile | ||
$(BIM2HRB) winhelo2.bim winhelo2.hrb 0 | ||
|
||
winhelo3.bim : winhelo3.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:winhelo3.bim stack:1k map:winhelo3.map \ | ||
winhelo3.obj apilib.lib | ||
|
||
winhelo3.hrb : winhelo3.bim Makefile | ||
$(BIM2HRB) winhelo3.bim winhelo3.hrb 40k | ||
|
||
star1.bim : star1.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:star1.bim stack:1k map:star1.map \ | ||
star1.obj apilib.lib | ||
|
||
star1.hrb : star1.bim Makefile | ||
$(BIM2HRB) star1.bim star1.hrb 47k | ||
|
||
stars.bim : stars.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:stars.bim stack:1k map:stars.map \ | ||
stars.obj apilib.lib | ||
|
||
stars.hrb : stars.bim Makefile | ||
$(BIM2HRB) stars.bim stars.hrb 47k | ||
|
||
stars2.bim : stars2.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:stars2.bim stack:1k map:stars2.map \ | ||
stars2.obj apilib.lib | ||
|
||
stars2.hrb : stars2.bim Makefile | ||
$(BIM2HRB) stars2.bim stars2.hrb 47k | ||
|
||
lines.bim : lines.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:lines.bim stack:1k map:lines.map \ | ||
lines.obj apilib.lib | ||
|
||
lines.hrb : lines.bim Makefile | ||
$(BIM2HRB) lines.bim lines.hrb 48k | ||
|
||
walk.bim : walk.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:walk.bim stack:1k map:walk.map \ | ||
walk.obj apilib.lib | ||
|
||
walk.hrb : walk.bim Makefile | ||
$(BIM2HRB) walk.bim walk.hrb 48k | ||
|
||
noodle.bim : noodle.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:noodle.bim stack:1k map:noodle.map \ | ||
noodle.obj apilib.lib | ||
|
||
noodle.hrb : noodle.bim Makefile | ||
$(BIM2HRB) noodle.bim noodle.hrb 40k | ||
|
||
beepdown.bim : beepdown.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:beepdown.bim stack:1k map:beepdown.map \ | ||
beepdown.obj apilib.lib | ||
|
||
beepdown.hrb : beepdown.bim Makefile | ||
$(BIM2HRB) beepdown.bim beepdown.hrb 40k | ||
|
||
color.bim : color.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:color.bim stack:1k map:color.map \ | ||
color.obj apilib.lib | ||
|
||
color.hrb : color.bim Makefile | ||
$(BIM2HRB) color.bim color.hrb 56k | ||
|
||
color2.bim : color2.obj apilib.lib Makefile | ||
$(OBJ2BIM) @$(RULEFILE) out:color2.bim stack:1k map:color2.map \ | ||
color2.obj apilib.lib | ||
$(MAKE) haribote.img | ||
|
||
color2.hrb : color2.bim Makefile | ||
$(BIM2HRB) color2.bim color2.hrb 56k | ||
#文件生成规则 | ||
|
||
haribote.img : ipl10.bin haribote.sys Makefile \ | ||
a.hrb hello3.hrb hello4.hrb hello5.hrb winhelo.hrb winhelo2.hrb \ | ||
winhelo3.hrb star1.hrb stars.hrb stars2.hrb lines.hrb walk.hrb \ | ||
noodle.hrb beepdown.hrb color.hrb color2.hrb | ||
haribote.img : haribote/ipl10.bin haribote/haribote.sys Makefile \ | ||
a/a.hrb hello3/hello3.hrb hello4/hello4.hrb hello5/hello5.hrb \ | ||
winhelo/winhelo.hrb winhelo2/winhelo2.hrb winhelo3/winhelo3.hrb \ | ||
star1/star1.hrb stars/stars.hrb stars2/stars2.hrb \ | ||
lines/lines.hrb walk/walk.hrb noodle/noodle.hrb \ | ||
beepdown/beepdown.hrb color/color.hrb color2/color2.hrb | ||
$(EDIMG) imgin:../z_tools/fdimg0at.tek \ | ||
wbinimg src:ipl10.bin len:512 from:0 to:0 \ | ||
copy from:haribote.sys to:@: \ | ||
copy from:ipl10.nas to:@: \ | ||
wbinimg src:haribote/ipl10.bin len:512 from:0 to:0 \ | ||
copy from:haribote/haribote.sys to:@: \ | ||
copy from:haribote/ipl10.nas to:@: \ | ||
copy from:make.bat to:@: \ | ||
copy from:a.hrb to:@: \ | ||
copy from:hello3.hrb to:@: \ | ||
copy from:hello4.hrb to:@: \ | ||
copy from:hello5.hrb to:@: \ | ||
copy from:winhelo.hrb to:@: \ | ||
copy from:winhelo2.hrb to:@: \ | ||
copy from:winhelo3.hrb to:@: \ | ||
copy from:star1.hrb to:@: \ | ||
copy from:stars.hrb to:@: \ | ||
copy from:stars2.hrb to:@: \ | ||
copy from:lines.hrb to:@: \ | ||
copy from:walk.hrb to:@: \ | ||
copy from:noodle.hrb to:@: \ | ||
copy from:beepdown.hrb to:@: \ | ||
copy from:color.hrb to:@: \ | ||
copy from:color2.hrb to:@: \ | ||
copy from:a/a.hrb to:@: \ | ||
copy from:hello3/hello3.hrb to:@: \ | ||
copy from:hello4/hello4.hrb to:@: \ | ||
copy from:hello5/hello5.hrb to:@: \ | ||
copy from:winhelo/winhelo.hrb to:@: \ | ||
copy from:winhelo2/winhelo2.hrb to:@: \ | ||
copy from:winhelo3/winhelo3.hrb to:@: \ | ||
copy from:star1/star1.hrb to:@: \ | ||
copy from:stars/stars.hrb to:@: \ | ||
copy from:stars2/stars2.hrb to:@: \ | ||
copy from:lines/lines.hrb to:@: \ | ||
copy from:walk/walk.hrb to:@: \ | ||
copy from:noodle/noodle.hrb to:@: \ | ||
copy from:beepdown/beepdown.hrb to:@: \ | ||
copy from:color/color.hrb to:@: \ | ||
copy from:color2/color2.hrb to:@: \ | ||
imgout:haribote.img | ||
|
||
# 一般規則 | ||
|
||
%.gas : %.c bootpack.h apilib.h Makefile | ||
$(CC1) -o $*.gas $*.c | ||
|
||
%.nas : %.gas Makefile | ||
$(GAS2NASK) $*.gas $*.nas | ||
#命令 | ||
|
||
%.obj : %.nas Makefile | ||
$(NASK) $*.nas $*.obj $*.lst | ||
run : | ||
$(MAKE) haribote.img | ||
$(COPY) haribote.img ..\z_tools\qemu\fdimage0.bin | ||
$(MAKE) -C ../z_tools/qemu | ||
|
||
# コマンド | ||
install : | ||
$(MAKE) haribote.img | ||
$(IMGTOL) w a: haribote.img | ||
|
||
img : | ||
full : | ||
$(MAKE) -C haribote | ||
$(MAKE) -C apilib | ||
$(MAKE) -C a | ||
$(MAKE) -C hello3 | ||
$(MAKE) -C hello4 | ||
$(MAKE) -C hello5 | ||
$(MAKE) -C winhelo | ||
$(MAKE) -C winhelo2 | ||
$(MAKE) -C winhelo3 | ||
$(MAKE) -C star1 | ||
$(MAKE) -C stars | ||
$(MAKE) -C stars2 | ||
$(MAKE) -C lines | ||
$(MAKE) -C walk | ||
$(MAKE) -C noodle | ||
$(MAKE) -C beepdown | ||
$(MAKE) -C color | ||
$(MAKE) -C color2 | ||
$(MAKE) haribote.img | ||
|
||
run : | ||
$(MAKE) img | ||
run_full : | ||
$(MAKE) full | ||
$(COPY) haribote.img ..\z_tools\qemu\fdimage0.bin | ||
$(MAKE) -C ../z_tools/qemu | ||
|
||
install : | ||
$(MAKE) img | ||
install_full : | ||
$(MAKE) full | ||
$(IMGTOL) w a: haribote.img | ||
|
||
run_os : | ||
$(MAKE) -C haribote | ||
$(MAKE) run | ||
|
||
clean : | ||
-$(DEL) *.bin | ||
-$(DEL) *.lst | ||
-$(DEL) *.obj | ||
-$(DEL) *.map | ||
-$(DEL) *.bim | ||
-$(DEL) *.hrb | ||
-$(DEL) haribote.sys | ||
-$(DEL) apilib.lib | ||
#不执行任何操作 | ||
|
||
src_only : | ||
$(MAKE) clean | ||
-$(DEL) haribote.img | ||
|
||
clean_full : | ||
$(MAKE) -C haribote clean | ||
$(MAKE) -C apilib clean | ||
$(MAKE) -C a clean | ||
$(MAKE) -C hello3 clean | ||
$(MAKE) -C hello4 clean | ||
$(MAKE) -C hello5 clean | ||
$(MAKE) -C winhelo clean | ||
$(MAKE) -C winhelo2 clean | ||
$(MAKE) -C winhelo3 clean | ||
$(MAKE) -C star1 clean | ||
$(MAKE) -C stars clean | ||
$(MAKE) -C stars2 clean | ||
$(MAKE) -C lines clean | ||
$(MAKE) -C walk clean | ||
$(MAKE) -C noodle clean | ||
$(MAKE) -C beepdown clean | ||
$(MAKE) -C color clean | ||
$(MAKE) -C color2 clean | ||
|
||
src_only_full : | ||
$(MAKE) -C haribote src_only | ||
$(MAKE) -C apilib src_only | ||
$(MAKE) -C a src_only | ||
$(MAKE) -C hello3 src_only | ||
$(MAKE) -C hello4 src_only | ||
$(MAKE) -C hello5 src_only | ||
$(MAKE) -C winhelo src_only | ||
$(MAKE) -C winhelo2 src_only | ||
$(MAKE) -C winhelo3 src_only | ||
$(MAKE) -C star1 src_only | ||
$(MAKE) -C stars src_only | ||
$(MAKE) -C stars2 src_only | ||
$(MAKE) -C lines src_only | ||
$(MAKE) -C walk src_only | ||
$(MAKE) -C noodle src_only | ||
$(MAKE) -C beepdown src_only | ||
$(MAKE) -C color src_only | ||
$(MAKE) -C color2 src_only | ||
-$(DEL) haribote.img | ||
|
||
refresh : | ||
$(MAKE) full | ||
$(MAKE) clean_full | ||
-$(DEL) haribote.img |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
command |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
cmd.exe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
APP = a | ||
STACK = 1k | ||
MALLOC = 0k | ||
|
||
include ../app_make.txt |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
..\..\z_tools\make.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
command |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
cmd.exe |
Oops, something went wrong.