Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
def setup():
    pj = job.Job(mem_setup(), "HP6626")

    cpu = mc6809.mc6809()
    return pj, cpu
Ejemplo n.º 4
0
def setup():
    pj = job.Job(mem_setup(), "PL99")
    cx = mc6800.mc68hc11()
    return pj, cx
Ejemplo n.º 5
0
def setup():
	pj = job.Job(mem_setup(), "HP3455A")

	dx = hp_nanoproc.hp_nanoproc_pg()

	return pj, dx
Ejemplo n.º 6
0
def setup():
    pj = job.Job(mem_setup(), "HP6034A")
    cx = tms9900.Tms9981()
    return pj, cx
Ejemplo n.º 7
0
def setup():
    pj = job.Job(mem_setup(), "HP3335A")
    cpu = mc6800.mc6800(mask=0x7fff)

    return pj, cpu
Ejemplo n.º 8
0
def setup():
    pj = job.Job(mem_setup(), "Apollo618c")

    cx = i8086.i8086()
    cx.has_8087()
    return pj, cx
Ejemplo n.º 9
0
def setup():
	pj = job.Job(mem_setup(), "HP1347A_proto")

	cpu = mc6809.mc6809()
	return pj, cpu
Ejemplo n.º 10
0
def setup():
    pj = job.Job(mem_setup(), "RC702_bootrom_roa_375")
    cx = z80.z80()
    return pj, cx
Ejemplo n.º 11
0
def setup():
    pj = job.Job(mem_setup(), "HP1345A")
    cpu = mcs48.i8748()
    return pj, cpu
Ejemplo n.º 12
0
def setup():
	pj = job.Job(mem_setup(), "Micrologic_ML200")

	cpu = mcs4.mcs4()

	return pj, cpu
Ejemplo n.º 13
0
def setup():
    pj = job.Job(mem_setup(), "Apollo618c_cdu")
    cx = mcs51.i8032()
    return pj, cx