Проект Sprinternet

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Project SprinterNet

Post by Shaos »

aviator wrote:Так вроде ж микроконтроллеры с ядром Z80 ещё производят. Кроме того, если ядра для FPGA. В последнем случае можно своих команд добавить, накрутить...
Z80 жил, Z80 жив, Z80 будет жить.
Нету ничего с ядром Z80 больше
Только eZ80, который с конвеером
(там другие времянки и нет недокументированных команд)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Project SprinterNet

Post by Shaos »

imsushka wrote:а выполнить команду Z80 нельзя ? на 8080 она nopом пролетит
Зависит от команды, но то что с префиксом будет выполнено на 8080 как несколько команд - может и можно подобрать, но с флагами проще
Я тут за главного - если что шлите мыло на me собака shaos точка net
TolikTrek
Writer
Posts: 10
Joined: 18 Jan 2022 09:52

Re: Project SprinterNet

Post by TolikTrek »

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

Re: Project SprinterNet

Post by Shaos »

TolikTrek wrote:Ты так часто меняешь концепцию проектов до их завершения, что есть шанс так ничего и не доделать. Не скачи, сосредоточься, доделай, зарелизь))
Ну всё меняется в этой жизни - чтобы иметь заряд на продолжение какого-то проекта надо цель периодически корректировать, чтобы она соотносилась с другими моими возможностями, интересами и другими проектами...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Project SprinterNet

Post by Shaos »

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: Select all

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):
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: Select all

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: Select all

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 использует флаг чётности для переполнения в случае декремента:
8 Bits
C flag preserved, P/V detects overflow and rest modified by definition.
http://z80-heaven.wikidot.com/instructions-set:dec
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Проект Sprinternet

Post by Shaos »

В связи с общественной значимостью Проект Sprinternet переносится из раздела Sprinter (RUS) в "Проект nedoPC" т.к. он уже не только для Спринтера теперь :roll:

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

(выше все ссылки на репу поменял где нашёл)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Проект Sprinternet

Post by Shaos »

Домен sprinternet.io у меня проплачен до 4 января 2027 года - суффикс .io так-то принадлежит the British Indian Ocean Territory (см. https://en.wikipedia.org/wiki/.io) и эту территорию Великобритания решила на днях отдать Маврикию (оставив себе только военную базу на следующие 99 лет). В итоге, в соответствии с современными правилами международной администрации доменных имён, доменное имя первого уровня перестаёт существовать как только перестаёт существовать государство, которому оно приписано - выходит либо домены .io исчезнут (не сразу, но через какое-то количество лет), либо будут переданы в управление некоему внегосударственному органу, что может привести к ещё большему поднятию цен (они и до этого были дороже обычных доменных имён). Подробнее:

https://every.to/p/the-disappearance-of-an-internet-domain
https://www.theverge.com/2024/10/8/24265441/uk-treaty-end-io-domain-chagos-islands
Я тут за главного - если что шлите мыло на me собака shaos точка net
aviator
Maniac
Posts: 291
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: Проект Sprinternet

Post by aviator »

Мдя... Пойду, девопсов обрадую.
С уважением, Сергей.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Project SprinterNet

Post by Shaos »

Shaos wrote:Всё - регистрация на https://sprinternet.io открыта! :mrgreen:

Таки наверное надо разрешить регистрироваться без наличия ретромашины и уже потом в профайле добавлять компы по мере появления...

P.S. И это значит, что нужна валидация е-мейла, чтобы левоту или чужие адреса не писали...
Я тут за главного - если что шлите мыло на me собака shaos точка net