nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 04 Oct 2024 23:29



Reply to topic  [ 81 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6
Проект Sprinternet 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
aviator wrote:
Так вроде ж микроконтроллеры с ядром Z80 ещё производят. Кроме того, если ядра для FPGA. В последнем случае можно своих команд добавить, накрутить...
Z80 жил, Z80 жив, Z80 будет жить.

Нету ничего с ядром Z80 больше
Только eZ80, который с конвеером
(там другие времянки и нет недокументированных команд)

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


30 Aug 2024 10:09
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
imsushka wrote:
а выполнить команду Z80 нельзя ? на 8080 она nopом пролетит

Зависит от команды, но то что с префиксом будет выполнено на 8080 как несколько команд - может и можно подобрать, но с флагами проще

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


30 Aug 2024 10:17
Profile WWW
Junior

Joined: 18 Jan 2022 09:52
Posts: 9
Reply with quote
Shaos wrote:
Shaos wrote:
...теперь я рассматриваю привязку к маку сетевой карточки, которая также должна будет работать на IBM PC совместимых машинах с шиной ISA8 или ISA16...
Вот чего подумалось - я тут от Z80 (недавно почившего в бозе) начал потихоньку отходить, больше концентрируясь на 8080/8085 - можно попробовать написать прошивку платки таким образом, чтобы она работала и там, и сям (а ещё у меня есть PC XT-совместимый комп с процом V20, который умеет работать и как 8088, и как 8080) - в перспективе у меня может появиться свой собственный компик на 8085 с ISA-шиной, где эта сетевушка замечательно пригодилась бы...


Ты так часто меняешь концепцию проектов до их завершения, что есть шанс так ничего и не доделать. Не скачи, сосредоточься, доделай, зарелизь))


01 Sep 2024 09:56
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
TolikTrek wrote:
Ты так часто меняешь концепцию проектов до их завершения, что есть шанс так ничего и не доделать. Не скачи, сосредоточься, доделай, зарелизь))
Ну всё меняется в этой жизни - чтобы иметь заряд на продолжение какого-то проекта надо цель периодически корректировать, чтобы она соотносилась с другими моими возможностями, интересами и другими проектами...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


01 Sep 2024 10:14
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Shaos wrote:
Shaos wrote:
...теперь я рассматриваю привязку к маку сетевой карточки, которая также должна будет работать на IBM PC совместимых машинах с шиной ISA8 или ISA16...
Вот чего подумалось - я тут от Z80 (недавно почившего в бозе) начал потихоньку отходить, больше концентрируясь на 8080/8085 - можно попробовать написать прошивку платки таким образом, чтобы она работала и там, и сям (а ещё у меня есть PC XT-совместимый комп с процом V20, который умеет работать и как 8088, и как 8080) - в перспективе у меня может появиться свой собственный компик на 8085 с ISA-шиной, где эта сетевушка замечательно пригодилась бы...

P.S. Вот как в бложеке https://www.bramm.dk/blog/?page_id=554 предлагается различать Z80 и 8080:
Code:
mvi  a,2
ora  a       ; Clear the N flag
push psw
pop  d
ana  e       ; If a=0, this is a Z80, else a=2
Но похоже 8085 тоже как и Z80 имел флаг N (бит 1), который был недокументированный у 8085 и в народе назывался V, т.е. код выше задетектит 8085 как Z80 - надо ещё что-то найти, чтобы отличать 8085 от Z80, например второй недокументированный флаг у 8085 в народе называется K (бит 5), одна из функций которого сохранять факт 16-битного переполнения при выполнении инструкций INX/DCX и ещё кое-что (см. https://www.righto.com/2013/02/looking-at-silicon-to-understanding.html) - этот флаг в 8080 всегда равен 0, а Z80 сохраняет туда копию бита 5 результата (или аргумента, если это сравнение)...

P.P.S. Подробнее про флаг 5 у 8085 от Кена Ширриффа (righto.com):
Quote:
One mystery was the purpose of the K flag: "It does not resemble any normal flag bit."[1] Its use for increment and decrement is clear, but for arithmetic operations why would you want the exclusive-or of the overflow and sign? It turns out the the K flag is useful for signed comparisons. If you're comparing two signed values, the first is smaller if the exclusive-or of the sign and overflow is 1.[6] This is exactly what the K flag computes.
т.е. бит 5 будет содержать 1 если при сравнении со знаком первый аргумент был меньше второго - например после того как мы поняли, что это 8085 или Z80 регистр A будет содержать #00 (0) и если его сравнить скажем с #FF (-1), то в случае 8085 бит 5 флагов станет равным 0, а в случае Z80 - 1:
Code:
mvi  a,2
ora  a       ; Clear the N flag
push psw
pop  d
ana  e       ; If a=0, this is a Z80 or 8085, else it's 8080
jnz its_8080
cpi #FF
push psw
pop d
mvi a,#20
ana e        ; If a=0, this is a 8085, else it's z80
jz its_8085
its_z80:
...
its_8085:
...
its_8080:
Вот тут ещё подсмотрел https://86rk.ru/emulator/ (cpudetect.rk) :)
Code:
DETECT:
   LXI   H, STR_Z80
   XRA   A
   DCR   A
   RPO
   MVI   L, 08h
   PUSH   H
   POP   PSW
   PUSH   PSW
   POP   H
   XRA   A
   ORA   L
   LXI   H, STR_8085
   RZ
   LXI   H, STR_8080
   RPO
   LXI   H, STR_VM1
   RET
Неужели по нечётности #FF после DCR A можно выскочить только на Z80?

P.S. Хм, действительно - Z80 использует флаг чётности для переполнения в случае декремента:
Quote:
8 Bits
C flag preserved, P/V detects overflow and rest modified by definition.
http://z80-heaven.wikidot.com/instructions-set:dec

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


07 Sep 2024 20:59
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
В связи с общественной значимостью Проект Sprinternet переносится из раздела Sprinter (RUS) в "Проект nedoPC" т.к. он уже не только для Спринтера теперь :roll:

Репа также переехала в раздел nedopc: https://gitlab.com/nedopc/net

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


07 Sep 2024 22:08
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 81 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.