24 lines
595 B
Ruby
24 lines
595 B
Ruby
require 'formula'
|
|
|
|
class Z80asm < Formula
|
|
desc "Assembler for the Zilog Z80 microprcessor and compatibles"
|
|
homepage 'http://www.nongnu.org/z80asm/'
|
|
url 'http://download.savannah.gnu.org/releases/z80asm/z80asm-1.8.tar.gz'
|
|
sha1 '9d169ac728a9a3b162c0a7ea34da55cf37ada0e1'
|
|
|
|
def install
|
|
system 'make'
|
|
|
|
bin.install 'z80asm'
|
|
man1.install 'z80asm.1'
|
|
end
|
|
|
|
test do
|
|
path = testpath/"a.asm"
|
|
path.write "call 1234h\n"
|
|
|
|
system bin/"z80asm", path
|
|
code = File.open(testpath/"a.bin", "rb") { |f| f.read.unpack("C*") }
|
|
assert_equal [0xcd, 0x34, 0x12], code
|
|
end
|
|
end
|