各ブラウザの Java. Script エンジン n Microsoft Internet Explorer n JScript Chakra(IE 9) n Google Chrome n v 8 n Mozilla Firefox n Spider. Monkey Trace. Monkey Jager. Monkey(3. 7) n Apple Safari(Web. Kit) n Java. Script. Core Squirrel. Fish SFX Nitro n Opera n 世界最速 Carakan(10. 5)
Java. Script エンジンの速度比較 n Sun. Spider benchmark の結果(Safari) http: //trac. webkit. org/wiki/Introducing%20 Squirrel. Fish%20 Extreme. ja
Safari vs. Firefox vs. Chrome 1. Sun. Spider benchmark (Mac OS X) 2. Mozilla's Dromaeo benchmark (Windows) http: //www. satine. org/archives/2008/09/19/squirrelfish-extreme-fastest-javascript-engine-yet/
Z 80 エミュレーター n js. MSX n The first MSX emulator 100% written in Javascript Console: Booting js. MSX Starting RAM slots Starting VDP Starting PSG (No Sound) interrupt=0, ticks=59666 cpu ticks/interrupt, cpu clock=3. 58 MHz MSX ready to go. Load ROMs and hit [start]. http: //jsmsxdemo. googlepages. com/jsmsx. html
Java. Script = Web 2. 0時代のマシン語? Ajax, Web OS, Thin client… mobile browser
BATTLE 3 : Downhill 斜め上から走ってきます! proceed from obliquely upward!
BATTLE 3 : Downhill ハチロク 86 VS. 詳細不明 Unspecified
BATTLE 3 : Downhill 86 ハチロク by HASEGAWA
86 binary Writing 8086 binary only with symbols n 記号だけで書く! n No alphabet letters [a-z. A-Z] n No numerical letters [0 -9] n Of course, No letters other than US-ASCII n 使えるのは 32種類の記号だけ n !"#$%&'()*+, -. /: ; <=>? @[]^_`{|}~ n Base 32 エンコーディング n 16 bit COM 形式 n "MZ", "ELF" のようなファイルヘッダなし
スタック上に任意の数値を置く %@ " %" @ , ~ , % , ! ` _ _ _ _ 25 40 22 25 22 40 2 C 7 E 2 C 25 2 C 21 60 5 F 5 F AX == AND AX, 2240 0 x 003 C AND AX, 4022 SUB AL, 7 e SUB AL, 25 SUB AL, 21 Push 8 registers PUSHA POP DI Pop 7 times, POP DI "0 x 3 C 0 x 00" are POP DI left on stack POP DI Expand code POP DI on stack POP DI