Нет, во временную переменную.
Вид для печати
А вот ещё вопрос: цитата: Для INI и INIR MEMPTR получает значение BC-1, для IND и INDR -- значение BC+1. Здесь BC -- это значение регистра до декремента B.
Может наоборот?
INI, IND PASSED. OUTI следом.
Кстати, запускал я вторую часть - тест MEMPTR - там сплошь failed. Может поэтому игрушки нге работают?
Всем ожидающим результатов: пошла игрушка Manic Miner:
http://dl.dropbox.com/u/12408899/CVB...ic%20Mimer.zip
http://dl.dropbox.com/u/12408899/CVB...Mimer_demo.zip
Приношу извинения от имени моего видеопроцессора за временные неудобства, связанные с формированием видеосигнала картинки в динамике. Исправимся.
Lisitsin, заливай видео на youtube.
заходим на youtube, регистрируемся, входим.
http://img12.imageshost.ru/img/2011/...18d6852284.png
Потом нажимаем добавить видео:
http://img12.imageshost.ru/img/2011/...18d6c81ffd.png
Для трейсинга OUTI управление должно проходить через PC=#8986.
MEMPTR выставляется так же, как для группы INI, но берется значение BC не до декремента B, а после него.
Флаги:
- SF, ZF и NF и флаги 3 и 5 вычисляем так же, по значению регистра B после декремента.
- Для расчета значения "cf" делаем то же, но берем не младшую половину MEMPTR, а младшую половину HL (после его инкремента/декремента).
- PF, HF и CF считаем так же, но с учетом того, что "cf" вычисляется по-другому.
Вряд ли. Значения MEMPTR для разных инструкций выдаются разные или одно и то же?
Ой !!! А у меня некоторые команды пошли ... И как раз те, для которых я MEMPTR прописывал:
Есть у меня предложение: пройтись трейсингом по какому-нибудь сложному процессу в бейсике. Может оно что и выплывет?
ELITE тормозит, а вот KOSMOS работает, но что-то я не понял как в его играть надо:
http://dl.dropbox.com/u/12408899/CVBS%20ELITE.zip
http://dl.dropbox.com/u/12408899/CVBS%20KOSMOS.zip
---------- Post added at 23:35 ---------- Previous post was at 23:30 ----------
Точно, блин ... :-)
---------- Post added 18.03.2011 at 00:08 ---------- Previous post was 17.03.2011 at 23:35 ----------
Звук тоже есть:
http://dl.dropbox.com/u/12408899/CVBS%20MM_Sound.zip
Доброго времени.
OUTI и OUTD прошли. Остаётся совсем немножко. Сможем доделать?
Пока попробую погонять игрушки. Кстати, какие можно попробовать?
Как с ленты только через Winamp.
---------- Post added at 19:17 ---------- Previous post was at 18:56 ----------
Что-то игрушки только простенькие работают:
http://dl.dropbox.com/u/12408899/CVB...-191125%29.zip
Lisitsin, выкладывай сии шедевры на ютуб:) удобнее.
По тесту -- да. А в целом проблем еще хватает. :) И первая из них -- проблема с загрузкой.
Без вас не смогу. :)
Jumping Jack.
Смотрите как интересно. У вас "EX (SP), IX" не просто не проходит, а вываливается в бейсик с какой-то неадекватной ошибкой. Это значит, что тест на этой инструкции теряет управление. Это значит, что инструкция реализована с ошибкой. И внутреннее чутье мне подсказывает, что это имеет отношение к проблеме загрузки и автостарта.
Уважаемый Lisitsin попрошу Вас после "разбора полётов" в ваших начиннаниях выложить сюда на форум все ваши труды совместные с Higgins.
Я уже потерял ниточку с чего начиналось и хотелось бы вникнуть в эту разработку.
Как называют на других форумах WorkLog так сказать.:v2_dizzy_coder::v2_dizzy_coder: в описаниях действий -что -для чего......
P.S. Мне очень интересно про Z-80 на "AVR". Также недокументированные команды .....etc
P.P.S. Про "TRACE" тоже поподробнее опишите плз.
P.P.P.S. Вас просят выкладывать на YouTube, может в конце работ одним (двумя,тремя) роликом и выложете со вставленными текстовыми титрами.
(если будет время/желание). Так что своё видео и фото архивируйте на всякий случай.:v2_dizzy_king:
это я прошу(один), можно меня во внимание не принимать:) не будем людей оффтопом отвлекать. Они в отличие от нас нужным и важным делом заняты:)
Попробуйте погрузить игры через софтинку прямо из TAP, TZX. Есть функция, ускоренной загрузки, вместо 3-5 минут, можно грузить за 30-60 секунд.
---------- Post added at 00:37 ---------- Previous post was at 00:36 ----------
http://www.youtube.com/watch?v=-BAHjRsnNWA
По просьбе модератора пробую выложить на You tube: игрушка KOSMOS
http://www.youtube.com/watch?v=RDrEnBNnCtI
---------- Post added at 12:25 ---------- Previous post was at 12:03 ----------
Да вроде бы криминала нет ... Вот как оно выглядит:
---------- Post added at 12:36 ---------- Previous post was at 12:25 ----------
Что-то я не понял как ей пользоваться. Да оно скорее всего и не получится: бейсик у меня стандартный. Если только в нём копаться и что-то изменять ...
---------- Post added at 12:42 ---------- Previous post was at 12:36 ----------
При загрузке отдаётся бейсику с сообщением "нонсенс в бейсике"
Lisitsin, Там нет ничего сложного
Запускаете программу, выбераете модель (model 48k)
кликаете на Add blocks - выбераете файл с расширением TAP/TZX/Z80
Далее выбераете скорость загрузки - Samples 3,5 (12600 bit) впринцепи все. Нажимаете Play и загружаете.
Должно быстро грузить.
Также можно корвертнуть в WAV и MP3
Если что вот на всякий случай еще софтика, я переводил, правда каряво :D, но разобрать можно.
Принцип работы такой же, отличается интерфейс и больше выбор ускоренной загрузки.
Ещё какая-то игрушка пошла - KIREL. Как играть пока не понял.
http://www.youtube.com/watch?v=z6wQkjTFCX0
Попробуйте устроить встряску Бейсику: загрузите это
Выглядит нормально.
Встречное предложение насчет чего-нибудь потрейсить: вот давайте возьмем этот тест MEMPTR и посмотрим на трейсинг по всем регистрам по условию #9424 <= PC <= #9435. На весь тест получается меньше тысячи строк, поэтому на регистры можно не скупиться. Это поможет понять, почему теряется управление в тесте, и это наверняка прояснит дело с автозапуском и загрузкой.
Lisitsin, может быть, загрузилось с ошибкой?
Готово. Шлю PC : BC : DE : HL : AF : IX : IY : SP;
В конце повисает.
Туманная история. В строке 141 регистр A должен менять свое значение на #00. У вас этого не происходит.
Менять свое значение регистр должен после исполнения инструкции "LD A, (#FFFF)". Значит, либо эта ячейка имеет неверное значение, либо оно неверно читается.
Чтобы понять, что происходит понадобится подробный трейсинг начиная с прохода управления по адресу PC=#9426 и далее. Это 112 тысяч строк со всеми регистрами. Можно это сделать?
Всем доброго утра.
Трейсил в ночь: столько хватит или надо больше?