Without WonderWitch Lib

正直日記を読んで、WonderWitchは手に入らないけどどうしても WonderSwanの開発がしたくなった。

http://www.liarsoft.org/diary/20080505.html

しかしTurbo C 2.0.1とTASM32とStrawberry Perlをダウンロードするもexe2wsxとwsftがサイト消滅で手に入らず途方に暮れる。

しばらくGoogleを駆使してついにmytest.zipにEXE2WS.EXE、WSFT.EXEが含まれていることを発見した!

http://www.portablegaming.de/development-abteilung/16599-programmierung-3.html

正直日記からダウンロードしたws_demo.zipをC:\tempに解凍します。Makefileを修正してgmakeでsprtest.wscがビルドできます。Oswanで動作確認しました。

> gmake clean
> gmake
Error main.c 338: Unable to execute command 'tasm.exe'
> tasm32 main.asm
> gmake

Error wwwlib.c 612: Unable to execute command 'tasm.exe'
> tasm32 wwwlib.asm
> gmake

Error sound.c 218: Unable to execute command 'tasm.exe'
> tasm32 sound.asm
> gmake

f:id:tanam:20171105080704p:image:w360

Makefile

(省略)
include makefile.tcc

R_bg.obj	: R_bg.c
R_bul.obj	: R_bul.c
(省略)

Makefile.tcc


#=== Compiler, Assembler & LInker Environment Setup ==================

DMAKE     = gmake
#GMAKE     = make
TOOL_BASE = C:
CC_BASE   = $(TOOL_BASE)\TC
CC = $(CC_BASE)\tcc
AS = tasm32
LD = $(CC_BASE)\tlink
EW = exe2ws
FT = wsft

#=== Flags ===========================================================

CFLAGS   = -1 -mc -w -O -Z -c -I./include -I.
ASFLAGS  = /t
LDFLAGS  = /m /n

#=== Target ==========================================================

all: 
#	@$(GMAKE) -f resource.mak
	@$(DMAKE) $(TARGET_BIN)

$(TARGET_BIN) : $(TARGET_EXE) makefile makefile.tcc
	@$(EW) $(TARGET_EXE)
	ren out.ws $(TARGET_BIN)
# $@
#	@$(FT) -p 1 $@

$(TARGET_EXE) : $(LIBFILES) $(OBJS) makefile makefile.tcc
	@echo linking
	@echo $(OBJS) > linker.res
	msdos $(LD) @linker.res, $@,, $(LDFLAGS)

clean:
	del -f $(OBJS) $(TARGET_EXE) $(TARGET_BIN) linker.res sprtest.map main.asm sound.asm wwwlib.asm


#=== Suffix make ======================================================
.SUFFIXES: .obj .lib .bmp .pal .asm .c

.c.obj:
	@echo @@@ Compiling [$<]
	msdos $(CC) $(CFLAGS) $<

.asm.obj:
	@echo @@@ Assembling [$<]
	$(AS) $(ASFLAGS) $<, $@