nsawaサ、ヒ、隍p/eceヘム、ホGCC、ャ ・ス。シ・ケクウォ、オ、、ニ、ソ、、ヌ。「。ヨ、ウ、、「、テ、ソ、餃inux、ヌ、筅エ、ヒ、遉エ、ヒ、遉ヌ、ュ、、、チ、网ヲ、ォ、ハ。シ。ラ、テ、ニ エカ、ク、ヌ、荀テ、ニ、゚、ソ。」、ハ、、ォコ」ケケ、ハエカ、ク、ヌ、、、テ、ム、、、タ、ア、ノ。」
Linuxス鯀エシヤ、ヒ、マ、、ォ、熙コ、鬢、ノハャ、ネ、ォ、筅「、、ォ、筅キ、、ハ、、、ホ、ヌテーユ
、ネ、熙「、ィ、コ。「 nsawaサ皃ホgcc、ネwine,libusb, 、ス、、ォ、、ウ、(Linuxヘムisd) 、・ウ・・ム・、・。」Linuxヘムisd、マlibusb、ヌナャナ、ヒ、ヌ、テ、チ、「、イ、ソハェ、ハ、、タ、ア、ノ。「・ウ・・ム・、・、マ、ヌ、ュ、、ネサラ、ヲ。」 、ソ、タ。「、ス、ホ、゙、゙、ヌ、マニー、ォ、ハ、、。」gcc、ホ・ウ・・ム・、・、ヒ、ト、、、ニ、マク蠖メ。」
、「、ネ。「wineサネ、ヲ、、タ、テ、ソ、鯔クス爨ホpcc33、ヌ、篦鄒賈ラ、ハ、隍ヲ、ハオ、、ャ、ケ、。」オ、ノユ、、、ソ、ネ、ュ、マテル、ォ、テ、ソ。」
ext33,as33 、ネ lk33 、マ、ス、ホ、゙、゙サネ、ヲ、ホ、マソノ、、、ホ、ヌ、ホ・鬣テ・ム。シ、ヘムーユ
#!/bin/sh # # as33 # # # $ as33 -o out.o asm.s # # 、テ、ニ、、、ヲキチシー、ヌサネ、ィ、、隍ヲ、ヒ、キ、ソext33,as33・鬣テ・ム。」 piece_path=$HOME/piece/bin ext33=$piece_path/ext33.exe as33=$piece_path/as33.exe set -- `getopt o: $@` if [ $? != 0 ] then exit 2 fi for i do case "$i" in -o) output=$2; shift; shift;; --) shift; break;; esac done if [ $# == 0 ] then echo "no input file" >&2 exit 2 fi if [ "$output" == "" ] then output=`basename $1| sed -e 's/\([^.]*\)\.\(.*\)/\1/g'`.o fi dir=`dirname $1` prefix=`basename $1| sed -e 's/\([^.]*\)\.\(.*\)/\1/g'` wine $ext33 -- -e $1 if [ $? != 0 ] then exit 2 fi wine $as33 -- $prefix.ms if [ $? != 0 ] then exit 2 fi rm $prefix.ms if [ "$prefix.o" != "$output" ] then mv -f $prefix.o $output fi
#!/usr/local/bin/ruby
#
# lk33
#
# $ lk33 -o out.srf 1.o 2.o 3.o
#
# 、ヌサネ、ィ、、隍ヲ、ヒ、キ、ソlk33・鬣テ・ム
# ハムソ、ホヌロテヨハム、ィ、ソ、熙ネ、ォ、マツミア、キ、ニ、ハ、、。ト
require 'getopts'
piece_path=ENV["HOME"]+"/piece/bin"
lk33=piece_path+"/lk33.exe"
lk33_com = "tmp.cm"
lkadr=0x100000
lib_path="g:\\usr\\piece\\lib"
default_libs="pceapi.lib
io.lib
lib.lib
math.lib
string.lib
ctype.lib
fp.lib
idiv.lib
"
if getopts('o:')
output=$OPT_o
else
output='a.out'
end
com_output=File.open(lk33_com,"w")
begin
com_output.puts "-v3\n-objsym\n"
com_output.printf( "-addr 0x%x {DEFAULT_CODE DEFAULT_DATA DEFAULT_BSS}\n", lkadr )
com_output.puts "-l "+lib_path
com_output.puts '-o' + output
com_output.puts lib_path+"\\cstart.o"
com_output.puts ARGV
com_output.puts default_libs
com_output.close
system("wine "+lk33+" -- -cref -c "+lk33_com)
ensure
File.unlink lk33_com
end
、ヌ。「ナャナ、ハ・ヌ・」・・ッ・ネ・(、ウ、ウ、ヌ、マ ~/piece/bin 、イセト熙ケ、、ウ、ネ、ヒ、ケ、)、ヒ as33.exe ext33.exe lk33.exe 、ネ。「セ螟ホ、ユ、ソ、ト、・ウ・ヤ。シ
ナャナ、ヒハムソ、ネ、ォ、マョ、テ、ニ。「ニー、ッ、隍ヲ、ヒ、キ、ネ、、、ニ、ッ、タ、オ、、。」
ツウ、、、ニGCC、ホ・ウ・・ム・、・。」gcc.gnu.org、ォ、馮cc 3.3.1、・タ・ヲ・・。シ・ノ。「nsawaサ皃ホgcc、ホgcc/gcc.cーハウー、ホ・ス。シ・ケ、ナャタレ、ハセス熙ヒ・ウ・ヤ。シ、キ、ニ。「
$ configure --target=c33 --program-suffix=-c33 --with-as=$HOME/piece/bin/as33 --with-ld=$HOME/piece/bin/lk33
、ヌconfigure。」program-suffix、マケ・、ュ、ハ、隍ヲ、ヒ。」 with-as、ネwith-ld、マ、ス、、セ、セ螟ホ as33, lk33 ・ケ・ッ・・ラ・ネ、リ、ホ・ム・ケ、ヒ、ハ、、隍ヲ、ヒ 、キ、ニ。」 enable-languages=c,c++、筅「、熙ォ、ネ。」C++サネ、ィ、゙、ケ。」、ス、、ヒ、ト、、、ニ、マク蠖メ。」 、ヌ。「 make 、ケ、、ネノ簇ーセョソナタ・鬣、・ヨ・鬣(、タ、ネサラ、ヲ)ケステロ、ヒシコヌヤ、ケ、、ア、ノ。「ノ鬢ア、コ、ヒmake install。」 、ス、ホク蝪「ノャヘラ、ハ・ミ・、・ハ・熙・ム・ケ、ャトフ、テ、ニ、ス熙ヒ・、・・ケ・ネ。シ・、キ、ニスェ、、遙」ニー、ッ、ォ、ノ、ヲ、ォウホヌァ、キ、ネ、、、ニ、ッ、タ、オ、、。」
ツウ、、、ニUSB、ホタ゚ト遙」、ネ、熙「、ィ、コ。「p/ece、ナャナ、ハUSBキ熙ヒコケ、キ、ウ、、ヌ。「dmesg、ヒネソア、ャフオ、ォ、テ、ソ、 USB、ホエヒワナェ、ハタ゚ト熙ャ、ヌ、ュ、ニ、ハ、、、ネサラ、ヲ。」、ス、ヲ、、、ヲ、ホ、ヌ、マ、ハ、ッ、ニ。「、ネ、熙「、ィ、コ。「dmesg、キ、ソ、ネ、ュ、ヒ 、ハ、、ォ・皈テ・サ。シ・クスミ、ニ、、隍ヲ、タ、テ、ソ、鯆鄒賈ラ。」
$ mount -t usbdevfs none /proc/bus/usb/
、ヌ usbdevfs 、ニー、ッ、隍ヲ、ヒ、キ、ニ。「$ ls /proc/bus/usb 、キ、ソ、"001"、ネ、ォ、テ、ニ、、、ヲ・ヌ・」・・ッ・ネ・熙ャ 、「、、ネサラ、ヲ。」、ウ、ホテ讀ヒ001,002、ネ、ォ、ャ、「、、ネサラ、ヲ、、タ、ア、ノ。「、ウ、、ホテ讀ホ、ノ、、ォ、ャ p/ece。」、ノ、、ォ、、ォ、鬢、ネ、ュ、マ。「 ネエ、ュコケ、キ、キ、ニ、゚、ニ。「ハムイス、ャ、「、テ、ソハェ、ャ、ス、、タ、ネサラ、ヲ。」、ヌ。「、ウ、、chmod、キ、ニニノ、゚ス、ュ、ホオイト、ヘソ、ィ、ニ、ェ、ッ。」 isd、root、ヌニー、ォ、ケ、、タ、テ、ソ、鯡フ、ヒツ鄒賈ラ、タ、ア、ノ。「、ス、ヲ、、、ヲ、ホ、マホノ、ッ、ハ、、。」
、ウ、、ヌ、ネ、熙「、ィ、コス猜、マエーホサ。」、ウ、ホ、リ、シォニーイス、筅ヌ、ュ、、、タ、ア、ノ。「トケ、ッ、ハ、、ホ、ヌク衄。」
$ isd -c
、キ、ニ、゚、ニ。「・ィ・鬘シ・皈テ・サ。シ・ク、ネ、ォ、ャスミ、ハ、ォ、テ、ソ、鯆鄒賈ラ。」スミ、ソサ、マ。トナャナ、ヒ、ハ、、ネ、ォ、キ、ニ、ッ、タ、オ、、。ト
Makefile、ホ・ニ・・ラ・。シ・ネ、マ
CC=gcc-c33 CXX=g++-c33 LD=lk33 INCLUDE=-I$(HOME)/piece/include CFLAGS= $(INCLUDE) OBJS=hello.o hello.srf: $(OBJS) $(LD) -o $@ $(OBJS) hello.pex: hello.srf ppack -e $< -o$@ hello.srf -nhello send: isd -s hello.pex clean: rm *.o
、ウ、、ハエカ、ク。」p/eceノクス爨ホMakefile、隍熙筅ケ、テ、ュ、熙キ、ニ、ニ、、、、、ネサラ、ヲ。」ナャナ、ヒ・ォ・ケ・ソ・゙・、・コ、キ、ニサネ、テ、ニ、ッ、タ、オ、、。」
nsawaサ皃ホニオュ 6キ14ニハャ、ヒ、隍、ネ。「 。ヨ、ハ、、ネ、ォC++、ャサネ、ィ、。ラ、゚、ソ、、、ハエカ、ク、ヌス、、、ニ、「、、ア、ノ。「 シツコン、ス、ホトフ、熙ョ、熙ョ、サネ、ィ、、隍ヲ、ヒ、ハ、テ、ニ、゙、ケ。」・オ・・ラ・
・ン・、・・ネ、ネ、キ、ニ、マ
__cxa_pure_virtual、ャフオ、、、テ、ニクタ、、、、ア、ノ。「フオサ、キ、ニ、、、、、ホ、ハ、魎セチロエリソ、篏ネ、ィ、。」 、ハ、、タ、テ、ソ、鬘「シォハャ、ヌトオチ、キ、ニ、ェ、ア、ミ、、、、、キ。」
イセチロエリソ、ャサネ、ィ、、、ハ、颪++サネ、ヲヘヘウ、マススハャ、ヒ、「、、、ク、网ハ、、、ォ、ネサラ、ヲ。」