-
- Многовато насчитали. AF все равно используется наполовину, а SP - служебный регистр, его вообще нельзя использовать. Bill(13 знак., 01.10.2010 07:11 - 08:54)
- Вроде нет, Z80 ел код от 8080, а там SP вполне себе регистр, например при старте в него надо что-нибудь записать. Т.е. прерывания конечно не попользуешь, а между вызовами подпрограмм можно и приспособить. - Chum_A(01.10.2010 13:04 - 13:07)
- Z80 никогда не ел код от 8080 - Shura(01.10.2010 13:07)
- :) Ну ты и... Шурик! Вместо того, чтобы всякие ссылки на книжки походя публиковать тут, лучше бы ты их читал. Тогда бы знал больше. - SERHIO(01.10.2010 17:46)
- коды команд 8080 входят в подмножество Z80, у которого кроме новых команд ещё добавилось регистров. По ногам они, конечно, не совместимы, но практически весь софт от ВМ80 на Z80 работал нормально - koyodza(01.10.2010 14:32)
- Ересь! Сам факт существования CP/M доказывает обратное. Ну некоторые может не знают, но это их проблемы. - fk0(01.10.2010 13:30)
- Хватит флудить уже. Тот факт, что код команды nop отработает одинаково на разных процах ещё ни о чём не говорит. - Shura(01.10.2010 13:38)
- Хватит попросту лгать уже. Ты же даже попросту не знаешь чем они отличаются. The Z80 came about when Federico Faggin, after working on the 8080, left Intel at the end of 1974 to found Zilog with Ralph Ungermann, and by July 1976 they had the Z80 fk0(212 знак., 01.10.2010 13:49)
- Чудак ты на букву "м", most != all - Shura(01.10.2010 14:02)
- Чудак на букву М сам. Написано русским по-белому -- совместимый. Intel Pentium тоже не все программы от i486 может исполнять и разницы между ними больше чем между z80 и i8080. А практически установка Z80 вместо i8080 для пользователя CP/M была fk0(47 знак., 01.10.2010 14:04)
- пользователь прикладные программы пользует, а не CP/M - Shura(01.10.2010 14:06)
- Практически все прикладные программы под CP/M работали на Z80. И расчитанные на i8080 -- тоже. Я как бы своими глазами видел. - fk0(01.10.2010 14:10)
- и сколько ты их видел, чтобы заявлять 99%? - Shura(01.10.2010 14:12)
- Практически все прикладные программы под CP/M работали на Z80. И расчитанные на i8080 -- тоже. Я как бы своими глазами видел. - fk0(01.10.2010 14:10)
- пользователь прикладные программы пользует, а не CP/M - Shura(01.10.2010 14:06)
- Чудак на букву М сам. Написано русским по-белому -- совместимый. Intel Pentium тоже не все программы от i486 может исполнять и разницы между ними больше чем между z80 и i8080. А практически установка Z80 вместо i8080 для пользователя CP/M была fk0(47 знак., 01.10.2010 14:04)
- Чудак ты на букву "м", most != all - Shura(01.10.2010 14:02)
- Хватит попросту лгать уже. Ты же даже попросту не знаешь чем они отличаются. The Z80 came about when Federico Faggin, after working on the 8080, left Intel at the end of 1974 to found Zilog with Ralph Ungermann, and by July 1976 they had the Z80 fk0(212 знак., 01.10.2010 13:49)
- Хватит флудить уже. Тот факт, что код команды nop отработает одинаково на разных процах ещё ни о чём не говорит. - Shura(01.10.2010 13:38)
- Shura, "я вас умоляю". По кодам команд (не мнемоникам) они совместимы, команды 8080 входят в подмножество Z80. Сам в первой половине 90-х делал из платы АОНа технологическую установку, но asm Z80 у меня не было. В asm8080 текст, по необходимости Chum_A(31 знак., 01.10.2010 13:13)
- Да ему тогда лет 10 былО! Что Вы хотите от него? - SERHIO(01.10.2010 17:48)
- Тоже такой хренью маялся ;) Платы АОН для девайсов прикручивал. И тоже был только ASM80. Для Z80 приходилось подправлять -> Гудвин(281 знак., 01.10.2010 14:58)
- Что значит приходилось? В i8080 единственный режим прерываний, подразумевающий 580ВН59. Тоже самое в режиме-0 у Z80. При его отсутствии с шины читается (подтянутой разумеется) 0xFF и происходит RST 0x38. Тоже самое у Z80 в режимах 0 и 1. А тут я fk0(356 знак., 01.10.2010 15:59)
- И, кстати, при наличии макроассемблера можно было довести i8080-ассемблер до совместимости с мнемониками Z80. В своё время был такой ассемблер даже, под десяток разных платформ, всё на макросах. AFAIK microsoft M80 умел макросы... но, возможно, fk0(39 знак., 01.10.2010 16:01)
- Блин, утомил уже своей самоуверенностью! Представь себе, были времена, когда не было ассемблера для Z80. Даже для 580 не было. И фидо не было. Я написал свой компилятор для 580, на С писал для ДВК-2. И редактор текстовый еще раньше пришлось Михаил Е.(71 знак., 01.10.2010 17:01)
- И колбасы тоже не было. Спорить не буду, мелкий был, не помню, с колбасой вот помню плохо было. - fk0(01.10.2010 17:03)
- Ну вот решил я, что режим 2 мне удобнее в этой железке и применил... Мне как-то не пришло в голову поддержать полную совместьимость с 8080 , дабы потешить в далеком будущем г-на fk0. Под руками был только кросс-ассемблер для 8080 от Аvоcet, Гудвин(243 знак., 01.10.2010 19:20)
- После ассемблера Z80 писать на 8080 я бы не смог... и из-за мнемоник, и из-за набора команд. - fk0(04.10.2010 12:40)
- Ну вот решил я, что режим 2 мне удобнее в этой железке и применил... Мне как-то не пришло в голову поддержать полную совместьимость с 8080 , дабы потешить в далеком будущем г-на fk0. Под руками был только кросс-ассемблер для 8080 от Аvоcet, Гудвин(243 знак., 01.10.2010 19:20)
- И колбасы тоже не было. Спорить не буду, мелкий был, не помню, с колбасой вот помню плохо было. - fk0(01.10.2010 17:03)
- Блин, утомил уже своей самоуверенностью! Представь себе, были времена, когда не было ассемблера для Z80. Даже для 580 не было. И фидо не было. Я написал свой компилятор для 580, на С писал для ДВК-2. И редактор текстовый еще раньше пришлось Михаил Е.(71 знак., 01.10.2010 17:01)
- И, кстати, при наличии макроассемблера можно было довести i8080-ассемблер до совместимости с мнемониками Z80. В своё время был такой ассемблер даже, под десяток разных платформ, всё на макросах. AFAIK microsoft M80 умел макросы... но, возможно, fk0(39 знак., 01.10.2010 16:01)
- Что значит приходилось? В i8080 единственный режим прерываний, подразумевающий 580ВН59. Тоже самое в режиме-0 у Z80. При его отсутствии с шины читается (подтянутой разумеется) 0xFF и происходит RST 0x38. Тоже самое у Z80 в режимах 0 и 1. А тут я fk0(356 знак., 01.10.2010 15:59)
- Ну не совсем так, не полностью они были совместимы. - Shura(01.10.2010 13:20)
- Z80 разрабатывался как совместимый с i8080. Не надо чуши. Несовместимость есть по по тактам по двум битам во флаговом регистре в ОЧЕНЬ СПЕЦИФИЧЕСКИХ случаях (скорей как возможность отличить i8080 от Z80...), что в общем-то не мешало 99% софта fk0(27 знак., 01.10.2010 13:35)
- Да-да, 98,6354479% если быть точнее - Shura(01.10.2010 14:03)
- Выше ты утверждал, цитирую: "Z80 никогда не ел код от 8080". Таки "никогда не ел", или таки "в 98% случаев съел и не подавился"? - fk0(01.10.2010 14:05)
- Для тех, кто в танке - 100% совместимости между ними никогда не было - Shura(01.10.2010 14:07)
- Ты выше писал, что, повторю, "Z80 никогда не ел код от 8080", а теперь признаёшь, что твои слова являются ложью: между "никогда" (т.е. 0%) и "не 100%" -- две большие разницы. - fk0(01.10.2010 14:11)
- да пошёл ты, пиздобол - Shura(01.10.2010 14:12)
- Пи@$#бол в данном случае ты -- потому как твои заявления действительности не соответствуют. - fk0(01.10.2010 14:30)
- да пошёл ты, пиздобол - Shura(01.10.2010 14:12)
- Ты выше писал, что, повторю, "Z80 никогда не ел код от 8080", а теперь признаёшь, что твои слова являются ложью: между "никогда" (т.е. 0%) и "не 100%" -- две большие разницы. - fk0(01.10.2010 14:11)
- Для тех, кто в танке - 100% совместимости между ними никогда не было - Shura(01.10.2010 14:07)
- Выше ты утверждал, цитирую: "Z80 никогда не ел код от 8080". Таки "никогда не ел", или таки "в 98% случаев съел и не подавился"? - fk0(01.10.2010 14:05)
- Да-да, 98,6354479% если быть точнее - Shura(01.10.2010 14:03)
- Z80 разрабатывался как совместимый с i8080. Не надо чуши. Несовместимость есть по по тактам по двум битам во флаговом регистре в ОЧЕНЬ СПЕЦИФИЧЕСКИХ случаях (скорей как возможность отличить i8080 от Z80...), что в общем-то не мешало 99% софта fk0(27 знак., 01.10.2010 13:35)
- Z80 никогда не ел код от 8080 - Shura(01.10.2010 13:07)
- Да, 20 байт. Без стека, увы, F ничем не загрузить (только через POP AF). - fk0(01.10.2010 11:54)
- Если без ОЗУ, то зачем SP? Хотя в писишном биосе (в той части, которая работает еще до инициализации ОЗУ) его ставили указателем на ПЗУ на ячейку с адресом возврата, чтобы можно было вызывать одноуровневые подпрограммы. - vmp(01.10.2010 10:21)
- Ну, если без ОЗУ, без подпрограмм, без прерываний, то SP не нужен. Хотя, с другой стороны, Bill(85 знак., 01.10.2010 11:00)
- LD SP,HL -- загузка, LD HL,0 и ADD HL,SP -- выгрузка. Ничего сложного. - fk0(01.10.2010 11:56)
- Ну, можно еще добавить ld sp, const Bill(11 знак., 01.10.2010 12:09)
- LD SP,IX; LD SP,IY; ADD IX,SP; ADD IY,SP... и LD SP,const тоже конечно. - fk0(01.10.2010 12:22)
- Ну, можно еще добавить ld sp, const Bill(11 знак., 01.10.2010 12:09)
- LD SP,HL -- загузка, LD HL,0 и ADD HL,SP -- выгрузка. Ничего сложного. - fk0(01.10.2010 11:56)
- Ну, если без ОЗУ, без подпрограмм, без прерываний, то SP не нужен. Хотя, с другой стороны, Bill(85 знак., 01.10.2010 11:00)
- Вроде нет, Z80 ел код от 8080, а там SP вполне себе регистр, например при старте в него надо что-нибудь записать. Т.е. прерывания конечно не попользуешь, а между вызовами подпрограмм можно и приспособить. - Chum_A(01.10.2010 13:04 - 13:07)
- Многовато насчитали. AF все равно используется наполовину, а SP - служебный регистр, его вообще нельзя использовать. Bill(13 знак., 01.10.2010 07:11 - 08:54)