Z80

JavaScript Z80 tiny assembler

2011年10月27日

Z80パチパチマイコン用に、簡易なアセンブラーを作成した。HTMLとJavaScriptで出来ているので、どこででも使えるのが特徴。

z80V07.html
z80V08.html

z80v095.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

Katsumi (2011年12月21日 17:26:15)

逆アセンブラーは、こちら。
http://www.rad51.net/blog/mycom/index.php?itemid=833

Katsumi (2012年10月10日 17:46:10)

いくらか修正した、ver 0.8をアップしました。
コメントの表記、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/
というのが

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.

コメント送信