Z80のアセンブラです。機械語を作成します。
♪ プログラムコードはz80.pl.txtです。
♪ 与えるアセンブラコードはsample.asm.txtです。
上の2つのファイルの(.txt)拡張子を除きます。
実行例
% swipl ?- [z80]. % z80 compiled 0.02 sec, 277,512 bytes true. ?- asm('sample.asm'). 0100 [org,256]. 0102 [defs,2]. 0102 00 [nop]. 0103 c606 [add,a,6]. 0105 3d [dec,a]. 0106 dd8e06 [adc,a,[ix+6]]. 0109 [label,ppp]. 0109 00 [nop]. 010a 11223344 55667788 9900 [defw,8721,17459,26197,34935,153]. 0114 11223344 55667788 9900ff [defb,17,34,51,68,85,102,119,136,153,0,255]. 011f c30901 [jp,ppp]. 0122 [equ,vvv,1+2+3]. 0122 dd3506 [dec,[ix+vvv]]. 0125 20e2 [jr,nz,ppp]. 0127 [end]. true. ?- halt. %