Программная модель Intel 8080/КР580ВМ80А

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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


PS. Есть же урезанный Z80 в Game Boy...
iLavr
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну без DAA и AC ни один из вышеприведённых тестов не пройдёт
С другой стороны оно мало кому надо...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:PS. Есть же урезанный Z80 в Game Boy...
Что за нубство? В Гейбое не урезанный Z80, а собственный Sharp, частично совместимый с Z80. Понимать надо.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Что за нубство?
Я не знаю, что у тебя за "нубство", но в интернете такое мнение есть, в том числе и в Вике.
Пойди их всех научи не-"нубству" - и я тоже приму к сведению.
Процессор: Sharp LR35902 DMC-CPU[1], 8-разрядный (сильно упрощённый вариант Zilog Z80 производства Sharp), на тактовой частоте 4,194304 МГц
Last edited by Lavr on 12 Sep 2012 03:03, edited 1 time in total.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:С другой стороны оно мало кому надо...
Вот и я ориентировался на твоё мнение...
Ну можно проверить - заглушу это в эмуляторе Шевцова и попробую запустить оригинальный
"Специалист".
DAA и AC наверное любят Васюки...
iLavr
begoon
Senior
Posts: 147
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Post by begoon »

Lavr wrote:А как вы считаете, джентельмены, насколько нефункциональна станет модель i8080,
если уволить DAA и флаг AC, также слышал я - практически редко используется флаг
четности Р - и его?
Вопрос неправильно поставлен. Убрать можно все, что угодно. Вопрос в том, насколько тебе нужна совместимость с существующем софтом.
Lavr wrote: Я с интересом почитал ваши исходники и пришел к выводу, что PIC 16F84 мне это
как-то перегузит. Он и так не шустрый... :-?
Переходи на PIC32.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

begoon wrote:Вопрос неправильно поставлен. Убрать можно все, что угодно. Вопрос в том, насколько тебе нужна совместимость с существующем софтом.
Ну хотелось бы совместимости с софтом насколько это возможно в пределах разумного.
Но чтобы и PIC работал как i8080 ну хотя бы на 1.5...1.7 МГц.
begoon wrote:Переходи на PIC32.
У меня немного другие планы, после PIC16 я перейду на КР1878ВЕ1.
Методом транспорта... :wink:
Last edited by Lavr on 12 Sep 2012 05:03, edited 1 time in total.
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:Я не знаю, что у тебя за "нубство", но в интернете такое мнение есть, в том числе и в Вике.
Пойди их всех научи не-"нубству" - и я тоже приму к сведению.
Процессор: Sharp LR35902 DMC-CPU[1], 8-разрядный (сильно упрощённый вариант Zilog Z80 производства Sharp), на тактовой частоте 4,194304 МГц
По-моему мы уже говорили о качестве технической информации русскоязычной вики.
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.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Если ты хотел подчеркнуть, что ты эрудированный - так я и не сомневался.
iLavr
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну на самом деле есть разница =- недо-Z80 это или пере-8080 с НЕСКОЛЬКИМИ инструкциями от Z80 :)
Эдак можно и 8080 обозвать сильно урезанным Z80 ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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

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

Ну а если вам интересно обсудить процессор Sharp LR35902 DMC-CPU то, наверное,
это надо сделать в другой ветке, нет?
Заодно, может быть, я там узнаю и смысл неологизма "нубство"... :lol:
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos, если не трудно, поясни - как пользоваться этим тестом?
Я хочу проверить эмулятор Шевцова, которым привык пользоваться.

Просто запустить тест, как исполняемый файл - или нужно что-то еще?
iLavr
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:Shaos, если не трудно, поясни - как пользоваться этим тестом?
Я хочу проверить эмулятор Шевцова, которым привык пользоваться.

Просто запустить тест, как исполняемый файл - или нужно что-то еще?
Угу - от CP/M ему нужна только функция печати, доступная по обычному адресу 5 ну и грузить 8080EX1.COM надо по адресу 0100H как любую CP/M-программу
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

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 я использовал, для ветвления.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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

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