nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 03:28



Reply to topic  [ 97 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
Программная модель Intel 8080/КР580ВМ80А 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Shaos wrote:
А вообще этот DAA и флаг AC всё усложняют и замедляют - в следующем своём эмуле сделаю возможность отключать эту фигню ради скорости...

А я пытаюсь на ассемблере PIC это сделать ...

А как вы считаете, джентельмены, насколько нефункциональна станет модель i8080,
если уволить DAA и флаг AC, также слышал я - практически редко используется флаг
четности Р - и его?

Я с интересом почитал ваши исходники и пришел к выводу, что PIC 16F84 мне это
как-то перегузит. Он и так не шустрый... :-?


PS. Есть же урезанный Z80 в Game Boy...

_________________
iLavr


11 Sep 2012 14:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Ну без DAA и AC ни один из вышеприведённых тестов не пройдёт
С другой стороны оно мало кому надо...

_________________
:dj: https://mastodon.social/@Shaos


11 Sep 2012 16:00
Profile WWW
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Lavr wrote:
PS. Есть же урезанный Z80 в Game Boy...

Что за нубство? В Гейбое не урезанный Z80, а собственный Sharp, частично совместимый с Z80. Понимать надо.


11 Sep 2012 20:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Что за нубство?

Я не знаю, что у тебя за "нубство", но в интернете такое мнение есть, в том числе и в Вике.
Пойди их всех научи не-"нубству" - и я тоже приму к сведению.

Quote:
Процессор: Sharp LR35902 DMC-CPU[1], 8-разрядный (сильно упрощённый вариант Zilog Z80 производства Sharp), на тактовой частоте 4,194304 МГц

_________________
iLavr


Last edited by Lavr on 12 Sep 2012 03:03, edited 1 time in total.



12 Sep 2012 02:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
С другой стороны оно мало кому надо...

Вот и я ориентировался на твоё мнение...
Ну можно проверить - заглушу это в эмуляторе Шевцова и попробую запустить оригинальный
"Специалист".
DAA и AC наверное любят Васюки...

_________________
iLavr


12 Sep 2012 02:50
Profile
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Post 
Lavr wrote:
А как вы считаете, джентельмены, насколько нефункциональна станет модель i8080,
если уволить DAA и флаг AC, также слышал я - практически редко используется флаг
четности Р - и его?

Вопрос неправильно поставлен. Убрать можно все, что угодно. Вопрос в том, насколько тебе нужна совместимость с существующем софтом.

Lavr wrote:
Я с интересом почитал ваши исходники и пришел к выводу, что PIC 16F84 мне это
как-то перегузит. Он и так не шустрый... :-?

Переходи на PIC32.


12 Sep 2012 03:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
begoon wrote:
Вопрос неправильно поставлен. Убрать можно все, что угодно. Вопрос в том, насколько тебе нужна совместимость с существующем софтом.

Ну хотелось бы совместимости с софтом насколько это возможно в пределах разумного.
Но чтобы и PIC работал как i8080 ну хотя бы на 1.5...1.7 МГц.

begoon wrote:
Переходи на PIC32.

У меня немного другие планы, после PIC16 я перейду на КР1878ВЕ1.
Методом транспорта... :wink:

_________________
iLavr


Last edited by Lavr on 12 Sep 2012 05:03, edited 1 time in total.



12 Sep 2012 03:14
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Lavr wrote:
Я не знаю, что у тебя за "нубство", но в интернете такое мнение есть, в том числе и в Вике.
Пойди их всех научи не-"нубству" - и я тоже приму к сведению.

Quote:
Процессор: Sharp LR35902 DMC-CPU[1], 8-разрядный (сильно упрощённый вариант Zilog Z80 производства Sharp), на тактовой частоте 4,194304 МГц

По-моему мы уже говорили о качестве технической информации русскоязычной вики.
Quote:
CPU: Custom 8-bit Sharp LR35902[28] core at 4.19 MHz which is similar to an Intel 8080 in that none of the registers introduced in the Z80 are present. However, some of the Z80's instruction set enhancements over the stock 8080, particularly bit manipulation, are present. Still other instructions are unique to this particular flavor of Z80 CPU. The core also contains integrated sound generation.[29]

PDF wrote:
2.4. Processor

The GameBoy uses a computer chip similar to an Intel 8080. It contains all of the instructions of an 8080 except there are no exchange instructions. In many ways the processor is more similar to the Zilog Z80
processor. Compared to the Z80, some instructions have been added and some have been taken away.

The following are added instructions:
ADD SP,nn ;nn = signed byte
LDI (HL),A ;Write A to (HL) and increment HL
LDD (HL),A ;Write A to (HL) and decrement HL
LDI A,(HL) ;Write (HL) to A and increment HL
LDD A,(HL) ;Write (HL) to A and decrement HL
LD A,($FF00+nn)
LD A,($FF00+C)
LD ($FF00+nn),A
LD ($FF00+C),A
LD (nnnn),SP
LD HL,SP+nn ;nn = signed byte
STOP ;Stop processor & screen until button press
SWAP r ;Swap high & low nibbles of r

The following instructions have been removed:
Any command that uses the IX or IY registers.
All IN/OUT instructions.
All exchange instructions.
All commands prefixed by ED (except remapped RETI).
All conditional jumps/calls/rets on parity/overflow and sign flag.

The following instructions have different opcodes:
LD A,[nnnn]
LD [nnnn],A
RETI


Заметь, пишется similar а не simplified.


12 Sep 2012 04:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Заметь, пишется similar а не simplified.

Хорошо, я замечу. Но в рамках обсуждаемого мной вопроса мне это совершенно
монопенисуально.
Заметь - монопенисуально, а не одно...йственно.

Если ты хотел подчеркнуть, что ты эрудированный - так я и не сомневался.

_________________
iLavr


12 Sep 2012 04:58
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Ну на самом деле есть разница =- недо-Z80 это или пере-8080 с НЕСКОЛЬКИМИ инструкциями от Z80 :)
Эдак можно и 8080 обозвать сильно урезанным Z80 ;)

_________________
:dj: https://mastodon.social/@Shaos


12 Sep 2012 05:23
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Ну на самом деле есть разница =- недо-Z80 это или пере-8080 с НЕСКОЛЬКИМИ инструкциями от Z80 :)
Эдак можно и 8080 обозвать сильно урезанным Z80 ;)

Нет - это Z80 сильно расширенный i8080, что справедливо исторически и вряд ли кто оспорит.

Но в плане моего вопроса:
Lavr wrote:
А как вы считаете, джентельмены, насколько нефункциональна станет модель i8080,
если уволить DAA и флаг AC, также слышал я - практически редко используется флаг
четности Р - и его?
мне это действительно безразлично.

Проц Гейм-боя я привёл в качестве подходящего примера - ни то, ни сё, но работает!
Также и i8080 не будет настоящим i8080 после предложенной мной кастрации,
весь интерес в том, насколько останется работающего софта... :wink:

Ну а если вам интересно обсудить процессор Sharp LR35902 DMC-CPU то, наверное,
это надо сделать в другой ветке, нет?
Заодно, может быть, я там узнаю и смысл неологизма "нубство"... :lol:

_________________
iLavr


12 Sep 2012 08:08
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos, если не трудно, поясни - как пользоваться этим тестом?
Я хочу проверить эмулятор Шевцова, которым привык пользоваться.

Просто запустить тест, как исполняемый файл - или нужно что-то еще?

_________________
iLavr


12 Sep 2012 08:20
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos, если не трудно, поясни - как пользоваться этим тестом?
Я хочу проверить эмулятор Шевцова, которым привык пользоваться.

Просто запустить тест, как исполняемый файл - или нужно что-то еще?


Угу - от CP/M ему нужна только функция печати, доступная по обычному адресу 5 ну и грузить 8080EX1.COM надо по адресу 0100H как любую CP/M-программу

_________________
:dj: https://mastodon.social/@Shaos


12 Sep 2012 08:23
Profile WWW
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Lavr wrote:
Заодно, может быть, я там узнаю и смысл неологизма "нубство"... :lol:

Ну просто лет много назад, кто-то ляпнул это, второй написал на сайте эмуляторщиков, а третий перенес в русскую вику. Но реалльно, даже по анализу тиков (многие эмуляторы пишутся с учетом точности таймингов) этот Шарп выходит за рамки таймингов Z80, чтобы быть его кастратом.
Lavr wrote:
Shaos wrote:
Ну на самом деле есть разница =- недо-Z80 это или пере-8080 с НЕСКОЛЬКИМИ инструкциями от Z80 :)
Эдак можно и 8080 обозвать сильно урезанным Z80 ;)

Нет - это Z80 сильно расширенный i8080, что справедливо исторически и вряд ли кто оспорит.

Не спорю. Однако, анализ тех же таймингов Z80 становится ясно, что он опять же не I8080 на стероидах, а просто совместимый снизу-вверх проц. Опять же, если смотреть только на уровне поглощения i8080 мы имеем работающий флаг N, что ломает (с точки зрения i8080) работу DAA. + наблюдается примерно 20% ускорение программ i8080 на той же тактовой частоте (я помню по подключению Z80 к Ориону).
Lavr wrote:
Но в плане моего вопроса:
Lavr wrote:
А как вы считаете, джентельмены, насколько нефункциональна станет модель i8080, если уволить DAA и флаг AC, также слышал я - практически редко используется флаг четности Р - и его?
мне это действительно безразлично.

Проц Гейм-боя я привёл в качестве подходящего примера - ни то, ни сё, но работает!
Также и i8080 не будет настоящим i8080 после предложенной мной кастрации, весь интерес в том, насколько останется работающего софта... :wink:

Я никогда (с конца 198х, на кружке и по сей день) не использовал AC и DAA. Все время считал их бесполезными. Мой софт будет работать. :3 Так что я не против. А вот Р/V я использовал, для ветвления.


12 Sep 2012 11:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Я никогда (с конца 198х, на кружке и по сей день) не использовал AC и DAA. Все время считал их бесполезными. Мой софт будет работать. :3 Так что я не против. А вот Р/V я использовал, для ветвления.

Я боюсь что AC и DAA юзают Васюки в математике. Но с другой стороны, у 6502
Васюки же обходятся без DAA? Или нет?

Про Р я читал статью о вычислении CRC вместо глупой КС в РК-подобных.
Там утверждалось, что Р использовался преимущественно при передаче данных,
чтобы передать бит контроля четность/нечетность.
Но микросхемы УАПП делают это и без проца.
Так что число программ, исползующих Р по делу действительно очень мало...

Такие вот будут "наши доказательства"... :lol:

_________________
iLavr


12 Sep 2012 12:07
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 97 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 14 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.