![](http://www.nedopc.org/nedopc/image/nedobanner3.gif) |
nedoPC.orgElectronics hobbyists community established in 2002 |
![](http://www.nedopc.org/nedopc/image/nedobanner4.gif) |
Тест точности эмуляции 8080
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22619 Location: Silicon Valley
|
Ой, а у меня всё Ок с C и AC в логических операциях - зря на себя наговаривал
P.S. Хотя в ANA B зачем-то написал C=1 - исправляюсь
P.P.S. Наконец-то нашёл время сделать DAA:
P.P.P.S. Обновления выложил на CVS в SourceForge
|
18 Nov 2007 19:53 |
|
![](./styles/getaway/theme/images/spacer.gif) |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Я когда на кружке изучал ВМ80 сделал прожку, которая увеличивает регистр на 1, корректирует и выводит в хексе. Но блин почемуто он вел себя странно:
0...9 выдавал, потом 10, 11, 12, 13, 14, 15, а затем 10, 11 - 19, 20, 21, 22, 23, 24, 25 и опять 20 и т.д. Почему - хз...
|
18 Nov 2007 21:54 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22619 Location: Silicon Valley
|
![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | HardWareMan wrote: Я когда на кружке изучал ВМ80 сделал прожку, которая увеличивает регистр на 1, корректирует и выводит в хексе. Но блин почемуто он вел себя странно: 0...9 выдавал, потом 10, 11, 12, 13, 14, 15, а затем 10, 11 - 19, 20, 21, 22, 23, 24, 25 и опять 20 и т.д. Почему - хз... | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) |
а не могла твоя подпрограмма вывода хекса флаги CY и AC сбивать?
или коррекция делалась не через DAA, а "вручную", но с ошибкой?
|
18 Nov 2007 22:18 |
|
![](./styles/getaway/theme/images/spacer.gif) |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | Shaos wrote: ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | HardWareMan wrote: Я когда на кружке изучал ВМ80 сделал прожку, которая увеличивает регистр на 1, корректирует и выводит в хексе. Но блин почемуто он вел себя странно: 0...9 выдавал, потом 10, 11, 12, 13, 14, 15, а затем 10, 11 - 19, 20, 21, 22, 23, 24, 25 и опять 20 и т.д. Почему - хз... | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) |
а не могла твоя подпрограмма вывода хекса флаги CY и AC сбивать? или коррекция делалась не через DAA, а "вручную", но с ошибкой? | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) | ![](images/spacer.gif) |
Нет. Подозреваю, что вместо ADD я делал INC, поэтому. Так что DAA у 8080 хреновый. Кстати, флага N как бы и вообще нету, так что корекция работает тока на ADD, на SUB ничего не работает. ![:(](./images/smilies/icon_frown.gif)
|
19 Nov 2007 00:02 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Tim0xA
Writer
Joined: 05 Oct 2007 08:09 Posts: 11 Location: 91.124.79.227
|
|
26 Mar 2009 16:52 |
|
![](./styles/getaway/theme/images/spacer.gif) |
SoftCat
Junior
Joined: 15 Jun 2009 00:02 Posts: 4 Location: 77.232.145.63
|
У меня есть ассемблерный код для тестирования процессора 8086 (8088). Он и флаги тестирует. Можно переделать под 8080.
|
19 Jun 2009 01:57 |
|
![](./styles/getaway/theme/images/spacer.gif) |
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 864
|
Есть готовый тест, очень качественный, но нужно сравнивать с реальным процессором, т.к. эталонных значений в самом тесте почему-то нет. Подробнее тут: http://zx.pk.ru/showthread.php?t=9826&page=7
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
19 Jun 2009 02:18 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то мне кажется где-то здесь говорили (может в недокументированных командах), что DAA в принципе в К580
работает неверно - глючит при вычитании что-ли...
А в Z80 - она вроде как исправлена...
И помнится мне был тест для Ориона, который как раз различает
Z80 и К580 по какой-то команде реализованной по-разному...
PS. А вобще - интересный тест - посмотрел я...
|
15 Dec 2009 08:56 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Mac Buster
Retired
Joined: 03 Aug 2003 22:37 Posts: 1474 Location: Moscow
|
Не то чтобы неверно, скорее иначе ![:)](./images/smilies/icon_smile.gif) Сам видел сравнение работы DAA этих процессоров в старой буржуйской книжке по программированию на ассемблере для тех, кто переходит с 8080 на Z80.
_________________ Extreme Entertainment
|
20 Dec 2009 15:55 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22619 Location: Silicon Valley
|
DAA работает верно, но только после сложения - про это во всех справочниках говорится ![:)](./images/smilies/icon_smile.gif)
|
20 Dec 2009 16:48 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А существует какой-либо стандартный тест или схема, если я хочу проверить
до какой тактовой частоты разгонится отдельный экземпляр К580ВМ80 ?
|
11 Feb 2011 18:20 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
A вот этот тест всёж кто-либо пробовал?
http://www.sunhillow.eu/8080exerciser/
|
12 Jun 2011 06:03 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Tim0xA
Writer
Joined: 05 Oct 2007 08:09 Posts: 11 Location: 91.124.79.227
|
Более чем два года назад в этой же теме семью сообщениями ранее я давал ссылку http://zx.pk.ru/showthread.php?t=9826
( http://zx.pk.ru/showpost.php?p=192286&postcount=82 )
Я прогнал этот тест на реальном ВМ80А, см. таблицу Result (1). По результатам прогона была доработан процессор в эмуляторе b2m.
|
20 Jun 2011 05:13 |
|
![](./styles/getaway/theme/images/spacer.gif) |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
А давайте сведем в таблицу формирование всех флагов для ВМ80А и Z80. Как смотрите на это?
Киса, ку-ку!
|
20 Jun 2011 07:31 |
|
![](./styles/getaway/theme/images/spacer.gif) |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Народ, я конечно понимаю, что никто тут не страдает некрофилией, но давайте все же поставим точку в этом треде. Я же не просто так спрашиваю об сводной таблице реального формирования флагов для ВМ80/Z80 здесь: эмулятор писать мне не надо. Эта инфа будет задействована для исправления и адаптации программ под Z80 на Спеце, которые на нем не работают. Адаптацию делать я буду сам, но я не вижу картины в разрезе, а собирать информацию по частям я наверное буду слишком долго. Плюс часть ее тут замалчивается как очевидная. Давайте стремится к законченности в любой информационной ветке!
|
22 Jun 2011 12:26 |
|
|
Who is online |
Users browsing this forum: No registered users and 40 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
|
|