JavaScript Z80 tiny assembler
2011年10月27日
Z80パチパチマイコン用に、簡易なアセンブラーを作成した。HTMLとJavaScriptで出来ているので、どこででも使えるのが特徴。
z80V07.html
z80V08.html
z80v095.html
z80v096.html
スナップショットはこちら。
パチパチマイコンが完成した始めの頃、紙の上でハンドアセンブルしていた。最初のうちはこれも趣があってよかったのだけれど、少し規模の大きいプログラミングだと、アセンブラが欲しくなってくる。作成した物は2進数表示もするので、入力したプログラムの確認が容易にできる。暇を見て、エミュレーターも追加するかもしれない。
z80V08.html
z80v096.html
スナップショットはこちら。
パチパチマイコンが完成した始めの頃、紙の上でハンドアセンブルしていた。最初のうちはこれも趣があってよかったのだけれど、少し規模の大きいプログラミングだと、アセンブラが欲しくなってくる。作成した物は2進数表示もするので、入力したプログラムの確認が容易にできる。暇を見て、エミュレーターも追加するかもしれない。
コメント
Kat (2011年10月29日 00:00:05)
以下の、16ビット掛け算ルーチンをパチパチマイコンに入力して、動くことを確認。このアセンブラの2進数表記は、書き込んだプログラムを確認するのに、便利だ。
LD SP,0400
LD BC,(0102)
LD DE,(0100)
CALL 0090
LD (0106),BC
LD (0104),DE
HALT
ORG 0080
PUSH BC
PUSH DE
EXX
POP HL
ADD HL,DE
LD E,L
LD D,H
POP HL
ADC HL,BC
LD C,L
LD B,H
EXX
RET
ORG 0090
EXX
LD BC,0000
LD DE,0000
EXX
LD H,C
LD L,08
PUSH BC
LD BC,0000
CALL sub1:
POP HL
LD L,08
CALL sub1:
EXX
RET
sub1:
RRC H
CALL C,0080
SLA E
RL D
RL C
RL B
DEC L
JR NZ,sub1:
RET
LD SP,0400
LD BC,(0102)
LD DE,(0100)
CALL 0090
LD (0106),BC
LD (0104),DE
HALT
ORG 0080
PUSH BC
PUSH DE
EXX
POP HL
ADD HL,DE
LD E,L
LD D,H
POP HL
ADC HL,BC
LD C,L
LD B,H
EXX
RET
ORG 0090
EXX
LD BC,0000
LD DE,0000
EXX
LD H,C
LD L,08
PUSH BC
LD BC,0000
CALL sub1:
POP HL
LD L,08
CALL sub1:
EXX
RET
sub1:
RRC H
CALL C,0080
SLA E
RL D
RL C
RL B
DEC L
JR NZ,sub1:
RET
Katsumi (2011年12月21日 17:26:15)
逆アセンブラーは、こちら。
http://www.rad51.net/blog/mycom/index.php?itemid=833
http://www.rad51.net/blog/mycom/index.php?itemid=833
Katsumi (2012年10月10日 17:46:10)
いくらか修正した、ver 0.8をアップしました。
コメントの表記、IX/IY使用時の負のインデックス使用((IX-01)など)、文字列の挿入が追加されています。
コメントの表記、IX/IY使用時の負のインデックス使用((IX-01)など)、文字列の挿入が追加されています。
Nike Air Max 90 (2019年5月28日 20:45:19)
Pandora Earrings http://www.pandoraofficialsite.us/
Balenciaga Shoes http://www.balenciagasneakers.us/
Jordan Canada http://www.jordanshoes.ca/
Bape http://www.bapehoodie.co.uk/
Five Finger Shoes http://www.vibram-fivefingers.us/
Converse Canada http://www.conversecanada.ca/
Nike Outlet http://www.nikecanadashoes.ca/
Coach Bags http://www.coachbags.us/
というのが
Balenciaga Shoes http://www.balenciagasneakers.us/
Jordan Canada http://www.jordanshoes.ca/
Bape http://www.bapehoodie.co.uk/
Five Finger Shoes http://www.vibram-fivefingers.us/
Converse Canada http://www.conversecanada.ca/
Nike Outlet http://www.nikecanadashoes.ca/
Coach Bags http://www.coachbags.us/
というのが
Jason Mo (2023年6月30日 04:43:50)
Hello, I'm interest in it, did it open-sourced?
Katsumi (2023年7月6日 18:34:13)
Hello, Jason
Thank you for your comment. The source code isn't maintained in repository (like GitHub), but it's open. This script is written in single HTML file, so you can see the source code easily and transfer the html file to any web site or local PC. As written in comment in the source code, the license is GPL v2.
Thank you for your comment. The source code isn't maintained in repository (like GitHub), but it's open. This script is written in single HTML file, so you can see the source code easily and transfer the html file to any web site or local PC. As written in comment in the source code, the license is GPL v2.