I was able to get a Sharp PC-1211 (and also a PC-1500, which is Z80
machine language capable). The PC-1211 has 2 exotic processors inside, a
SC43177 and a SC43178. I was a bit curious about these two 4-Bit
processors, and if someone tried to program the PC-1211 with something
else but BASIC. Btw I invite everybody to visit my blog with two related
entries (yes, the blog is still alive, but feedback is missing) at
http://www.z80.eu/blog/index.php ...
Regards
Peter
Maybe you mean the PC-1600? The PC-1500 (same as Tandy PC-2)
has the same processors as the 1211.
The PC-1211 has 2 exotic processors inside, a
> SC43177 and a SC43178. I was a bit curious about these two 4-Bit
> processors, and if someone tried to program the PC-1211 with something
> else but BASIC. Btw I invite everybody to visit my blog with two related
> entries (yes, the blog is still alive, but feedback is missing) at
> http://www.z80.eu/blog/index.php ...
Complete info on the machine language of the 1500
is available online at:
Tom Lake
No, I didn't. The PC-1600 was sold a lot of later.
And the PC-1211 has the described 2 processors, it's not similar to the
PC-1500.
> The PC-1211 has 2 exotic processors inside, a
>> SC43177 and a SC43178. I was a bit curious about these two 4-Bit
>> processors, and if someone tried to program the PC-1211 with something
>> else but BASIC. Btw I invite everybody to visit my blog with two
>> related entries (yes, the blog is still alive, but feedback is
>> missing) at http://www.z80.eu/blog/index.php ...
>
> Complete info on the machine language of the 1500
> is available online at:
>
> http://www.pc1500.com/
That's what you can find on my page already ;-)
OK. It doesn't have the 4-bit processors of the 1211 but it does have the
8-bit LH5801 which is definitely NOT Z-80 compatible.
The 1600, OTOH, does have a Z-80 compatible processor.
Tom L
Just as an example: The status registers on both the LH5801 and Z-80 look
like this:
LH5801
Z-80
0 0 0 H V Z IE C
S Z 0 H - P N C
H - Carry (digit to digit) S -
Sign
V - Overflow
Z - Zero
Z - Zero
H - Half carry
IE - Interrupt Enable P -
Parity
C - Carry and borrow (byte to byte) C - Carry
Even if the LH5801 had all the other registers the same as the Z-80
(it has no alternate registers) programs wouldn't run if they used
the status register for anything (is there a program that doesn't?)
Tom Lake
Regards
Peter
But it should be easy to port Z80 programs to a LH5801 driven machine.
The later PC-1600 had a SC7852 (= a real Z80 cpu) and for compatibility
reasons, a LH5801 CPU also. So at least, the PC-1600 is 100% Z80 compatible.
Again, I didn't want to discuss these more modern Sharp models, I was
curious about the oldest one from Sharp, the PC-1211.
Regards
Peter
It's a varient of 8080/Z80/6502 combined and is incompatable with all
of them at the opcode level. Ineresting and unique part.
NEC also had the upd78xx series that looked a lot like z80 but and
also incompatable at the opcode level. It featured large roms (4k)
and specialized IO like A/D, PWM, and LCD drivers.
Allison
>
> But it should be easy to port Z80 programs to a LH5801 driven machine.
> The later PC-1600 had a SC7852 (= a real Z80 cpu) and for compatibility
> reasons, a LH5801 CPU also. So at least, the PC-1600 is 100% Z80
> compatible.
> Again, I didn't want to discuss these more modern Sharp models, I was
> curious about the oldest one from Sharp, the PC-1211.
But this discussion has given an interesting point: if the 1600 has both
a Z80 and LH5801 for backward compatibility, this can the same
relationship between the SC43177 and the SC43178 ... (That is, two
similiar, but not 100% compatible CPU)
(I'm not 100% sure of having explained well my hypothesis....)
Best regards from Italy,
Dott. Piergiorgio.