def setup(pg): if pg < 4: m = mem.byte_mem(0x4000, 0x8000) fi = open(fwd + "/08904-87008.hex") for i in fi: j = i.split() if int(j[0],10) == pg: m.wr(int(j[1],16), int(j[2],16)) fi.close() else: m = mem.byte_mem(0x8000, 0x10000) m.load_binfile(0x8000, 1, fwd + "08904-87007.bin") pj = job.Job(m, "HP8904A_pg%d" % pg) pj.pg = pg pj.banks.append([0x4000,0x100000]) return pj,m
def setup(): m = mem_setup() # Checum EPROMS # See 00e9e/ROMSUM s = [0xff, 0xff, 0xff, 0xff] for a in range(32768): s[0] += m.rd(a * 2) s[1] += m.rd(a * 2 + 1) s[2] += m.rd(a * 2 + 65536) s[3] += m.rd(a * 2 + 65536 + 1) for i in s: assert i & 0xff == 0 pj = job.Job(m, "HP8568B") cpu = mycpu() cpu.macro("DISPLAY_READY()", "0838 0007 c0e1 66f8") return pj,cpu
def setup(): pj = job.Job(mem_setup(), "HP6626") cpu = mc6809.mc6809() return pj, cpu
def setup(): pj = job.Job(mem_setup(), "PL99") cx = mc6800.mc68hc11() return pj, cx
def setup(): pj = job.Job(mem_setup(), "HP3455A") dx = hp_nanoproc.hp_nanoproc_pg() return pj, dx
def setup(): pj = job.Job(mem_setup(), "HP6034A") cx = tms9900.Tms9981() return pj, cx
def setup(): pj = job.Job(mem_setup(), "HP3335A") cpu = mc6800.mc6800(mask=0x7fff) return pj, cpu
def setup(): pj = job.Job(mem_setup(), "Apollo618c") cx = i8086.i8086() cx.has_8087() return pj, cx
def setup(): pj = job.Job(mem_setup(), "HP1347A_proto") cpu = mc6809.mc6809() return pj, cpu
def setup(): pj = job.Job(mem_setup(), "RC702_bootrom_roa_375") cx = z80.z80() return pj, cx
def setup(): pj = job.Job(mem_setup(), "HP1345A") cpu = mcs48.i8748() return pj, cpu
def setup(): pj = job.Job(mem_setup(), "Micrologic_ML200") cpu = mcs4.mcs4() return pj, cpu
def setup(): pj = job.Job(mem_setup(), "Apollo618c_cdu") cx = mcs51.i8032() return pj, cx