Сообщение от
PPC
Ещё бы очень хотелось, чтобы в аккумуляторе возвращались различные значения, ну, скажем, 0,1,2,3
Например так? :
<A> - CPU type: 0-i8080, 1-KP580BM1, 2-Zilog z80, 3-1821BM85
Код:
cpudetect: lxi d, msg_z80
xra a
dcr a
mvi a, 2
rpo
lxi d, msg_8080
lxi h, первые две буквы msg_8080
xra a
shlx
mov d, h
mov e, l
dsub d
lxi d, msg_vm1
mvi a, 1
rz
lxi d, msg_8085
mvi a, 3
ret
А лучше (на 2 байта короче) так:
<A> - CPU type: 0-i8080, 1-KP580BM1, 2-1821BM85, 3-Zilog z80
Код:
cpudetect: lxi d, msg_z80
xra a
dcr a
mvi a, 3
rpo
lxi d, msg_8080
lxi h, первые две буквы msg_8080
xra a
shlx
inr a
mov d, h
mov e, l
dsub d
lxi d, msg_vm1
rz
lxi d, msg_8085
inr a
ret