Вот, нашел ссылку на мануал:
http://www.hartetechnologies.com/man...20Manual_a.PDF
ВременнЫе диаграммы вроде бы тоже в даташитах есть. Были какие-то недокументированные нюансы?
Вот, нашел ссылку на мануал:
http://www.hartetechnologies.com/man...20Manual_a.PDF
ВременнЫе диаграммы вроде бы тоже в даташитах есть. Были какие-то недокументированные нюансы?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
NEO SPECTRUMAN, каждая команда состоит из одного или нескольких циклов, каждый цикл это обращение к памяти для чтения или записи байта. Так что сколько команде требуется обращений к памяти, столько циклов у команды и есть, соответственно столько и тактов T2 выполняется.
каждый машинный цикл состоит из нескольких тактов
при том количество тактов в них разное
а т2 (второй такт по счету)))) в каждом только один
и длиной он 1 такт))))
+ hlda на командах которые пишут результат идет с задержкой
посмотрите 2 таблицы на страницах
18 20 27 29
в кнажачке на которую ссылается Pyk
- - - Добавлено - - -
ну это да.
но размер циклов есть только в этой таблице
я видел еще в одной но не читаемого качества...
это я на отвечал толком не прочитав выше сказанное...
Последний раз редактировалось NEO SPECTRUMAN; 04.04.2017 в 23:50.
NEO SPECTRUMAN, можешь подсказать какой вариант написания шестнадцатеричных констант предпочтительнее для дизассеблера Z80?
Мне встречались написания вида: 0F809h, #F809, $f809
Под Z80 я сам особо не программировал, все больше ВМ80, поэтому немного озадачен наличием разных вариантов...
На данный момент я пользуюсь таким $F809
мне встречался и такой #F809
раньше я пользовался таким F809h
некоторые компиляторы нормально понимают только один из вариантов
у меня были трудности с $F809 в emuzwin (не помню давали ли что то настройки)
F809h в sjasm выдает error: Label not found: F809h
у каждого программиста свои предпочтения
и свой кривой компилятор со своими глюками...
- - - Добавлено - - -
ну пока мну точно может перевести только drq с частоты вг75 в hold частоты вт57
остальное еще нужно курить...
- - - Добавлено - - -
я курил схему партнера но так и не нашел куда какие частоты идут
(схема не удобная и сильно за djvu-шеная)
и какой частоты кварц тоже не помню
Единственное правильное и приемлемое написание HEX-констант это 0F809H. Так сделано во всех ассемблерах CP/M, а их я уже в начале 90-х имел более 10. Это только когда начали делать кросс ассемблеры, причём начали на DEC-машинах, а потом перетранслировали на Windows (если исходник на Си, это не проблема) и вот тогда пошло "дерьмо" с написанием $F809. Это нормально для 6502, 6800 и 6809. Но совершенно ненормально для 8080/Z80.Сообщение от Pyk
А #F809 это вообще от СИНКЛЕРА, а там, похоже, от бейсика.
В нормальных ассемблерах знак доллара это счётчик трансляции. Нельзя применять его как признак HEX-константы. А интересно, как Вы тогда будете обозначать двоичные и 8-ми ричные числа. Тоже будете ставить B и Q в начале цифр?
Табличный аасемблер TASM писали для 6502 и затем это дерьмовое обозначение перенесли и на другие процессоры. В любом случае, единственный приличный ассемблер - это M80. Ничего лучше не сделали. И он работает в MSDOS, т.е в Windows XP (в более поздних уже только в DosBoxe).
А в отладчиках а также мини-дизассемблерах вообще не пишут никаких префиксов и суффиксов, а также не используют лидирующих нулей перед HEX-буквой. Зачем, если нет символических имён? Зато всегда выписывают все 4 цифры в адресах и 2 цифры в байтах.
Последний раз редактировалось barsik; 28.02.2018 в 04:25.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)