Важная информация

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 36

Тема: Пакет для i8080: WinAsm Studio + fasm g

  1. #21
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    регистрацию включил, но что-то там негаразды какие-то, некогда разбираться. если опять попрут демоны - придется опять заблокировать, так что, регистрируйтесь. если че не так - сигнализируйте.

    =============================================

    вопщем, поперло незамедлительно
    я опять поставил бан... пишите мне в личку ник/мыло/пароль - я зарегистрирую изнутри.

    Скрытый текст

    я не очень шарю в настройках форумов, а хозяин его запустил...
    [свернуть]
    Последний раз редактировалось shoorick; 19.07.2017 в 23:01.

  2. #22
    R.I.P.
    Регистрация
    17.08.2013
    Адрес
    г. Москва
    Сообщений
    965
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    42 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос от чайника: распаковал, сконфигурил пути до fasm и проектов. Ассемблирую, запускаю hello.rk. Выдаёт:
    https://www.screencast.com/t/xUi5igZApwuC
    Я закидываю emu80 (4 версии) в \spec\Emu80\, аккуратно прописываю путь
    https://www.screencast.com/t/j0HBmbVp
    Жму Apply, Close

    Всё запускается.
    Жму "Выполнить" повторно и ситуация повторяется, снова говорит, что не указан путь к эмулятору и не хочу ли я его указать.

    Это первый вопрос)

    2) Как запустить emu80 с открытым окном debug? А точнее, как вообще со всем этим конструктором отлаживаться? Чтобы и дебаг в эмуляторе и программа не запускалась, а только загрузилась в память и т.д.
    Последний раз редактировалось norduk; 20.11.2017 в 13:11.

  3. #23
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1) нет ли проблем с правами, антивирусами или других при записи файла WinAsm\AddIns\WAAddIns.Ini?
    в нем должны быть такие секции с путями к эмуляторам:
    Код:
    [HOST]
    EMU=%ASMHOME%\Emu\EMU.exe
    EMU80=C:\spec\Emu80\Emu80SDL.exe
    sz89S52=D:\Home\MCU\sz89S52\sw52com.cmd
    [HOST Debug]
    EMU=%ASMHOME%\Emu\EMU.exe
    EMU80=C:\spec\Emu80\Emu80SDL.exe
    sz89S52=D:\Home\MCU\sz89S52\sw52com.cmd
    Может, нужно указывать совместимость (под виндой >7 работу не проверял)?

    2) не знаю, я использовал отладчик DP, дописанный к монитору.

  4. #24
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от norduk Посмотреть сообщение
    Как запустить emu80 с открытым окном debug? А точнее, как вообще со всем этим конструктором отлаживаться? Чтобы и дебаг в эмуляторе и программа не запускалась, а только загрузилась в память и т.д.
    Не знаю как в emu80, а в моём можно делать так:
    1. Чтобы программа не запускалась, нужно в файле EMU.ext найти расширение файла, который будет запускаться (например для Специалиста - rks), и добавить в найденную секцию cmd[0].start=no, например так:
    Код:
    rks : loader {
      config="Specialist"
      skip="D9D9D9*E6"
      loadaddr=lowendian
      cmd[0].start=no
    }
    Кстати, об этом писал shoorick в файле docs\spec_emu.txt

    2. Чтобы эмулятор запустился с открытым отладчиком, нужно добавить параметр командной строки /d (в WinAsm Studio в свойствах проекта, закладка Run/Debug). Но смысла особого в этом нет, т.к. отладчик-то откроется, а код биоса ещё не будет выполнен. Но плюс тут есть, можно нажать F5, код биоса выполнится, а вернуться в отладчик можно будет простым нажатием клавиши Pause/Break (которая до запуска отладчика используется как пауза). Если отладчик не запускать из командной строки, его можно вызвать через меню - тут дело вкуса.

    - - - Добавлено - - -

    Я тут подумал: надо будет добавить параметр командной строки, чтобы устанавливать точки останова. Или как просили, сохранять их во внешнем файле: тогда установив точку на начало программы один раз, отладчик будет открываться автоматически после запуска программы (при этом код биоса уже будет выполнен).

    P.S. Прошу прощения за дезинформацию по поводу mode=1
    Последний раз редактировалось b2m; 21.11.2017 в 00:34.

  5. #25
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил эмулятор, добавил параметр командной строки /brk xxxx
    Использовать, например, так:
    EMU.exe /brk F800
    EMU.exe /brk 0000,1234,C000 (адреса обязательно через запятую и без пробелов)

    Вариант с сохранением в файле:
    EMU.exe /brk @mybreakpoints.txt

  6. #26
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а формат mybreakpoints.txt ? одна строка через запятую? или можно в столбик?

    и это, обязательны ли ведущие нули?

    ++++++++++++++++

    вот макрос, автоматически создающий точки останова для отладки, но отладчик ЕМУ почему-то каждый раз у меня останавливался в самом начале программы (после нажатия G).

    для компиляции может понадобиться свежий фасм джи, а также нужен shownum.inc (вроде бы им комплектовал, если нету - прицеплю)

    ++++++++++++++++
    кстати, проверил на винде 8.1 - все эмулируется и настраивается, только что перенес с предыдущей машины, где вин 7
    Вложения Вложения
    Последний раз редактировалось shoorick; 21.11.2017 в 14:59.

  7. #27
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shoorick Посмотреть сообщение
    а формат mybreakpoints.txt ?
    Имя файла произвольное
    Я не стал заморачиваться, просто hex-числа через запятую. В столбик нельзя. Но если очень хочется, то можно Только запятую в начале строки (начиная со второй) ставить надо будет. Текст просто делится запятыми, потом strtoul(s,0,16).
    Только зачем тебе этот формат? После установки/снятия бряка в отладчике файл всё равно перезапишется.

    - - - Добавлено - - -

    Вечером багфикс будет. Выяснилось, что с некоторых пор, код биоса не всегда задуманное число миллисекунд выполняется. Я как-то даже не обращал на это внимания. Сейчас, когда грузится .rks, биос даже не доходит до чтения с магнитофона и кажется, что .rks сразу стартует. Но если исправить эту ошибку, будет выскакивать окно с запросом файла для чтения.

    Запуская твоё демо был обескуражен нестабильной его работой. Оказалось, программа не устанавливает стек. А биос во время очистки экрана как раз стеком для заливки пользуется. И если эмулятор неожиданно прыгает на запуск загруженной программы, получается фигня. До сих пор не замечал этого глюка, т.к. большинство программ устанавливают стек. Вобщем, загрузку .rks править надо.

    - - - Добавлено - - -

    Цитата Сообщение от shoorick Посмотреть сообщение
    но отладчик ЕМУ почему-то каждый раз у меня останавливался в самом начале программы (после нажатия G).
    Не надо в столбик. Сделай в одну строку через запятую.
    Если в файле такой текст:
    Код:
    2,
    B,
    то после того, как я поделю на токены, будет три токена: "2", "\r\nB" и "\r\n". Угадай в какие числа переведёт их strtoul (последнее будет явно нулём)

    - - - Добавлено - - -

    Цитата Сообщение от shoorick Посмотреть сообщение
    для компиляции может понадобиться свежий фасм джи
    Да, тот что из архива не понимает virtual at 0 as 'brk'.
    shownum.inc есть, а listing.inc отсутствует.
    Последний раз редактировалось b2m; 21.11.2017 в 16:45.

  8. #28
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ок.
    изменил выходной формат... см. DEBUG.brk
    просьба проверить чё не так: у меня отладчик запускается на адресе 0, а после нажатия Ф5 прет до конца.

    listing можно закомментить
    Вложения Вложения

  9. #29
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shoorick Посмотреть сообщение
    просьба проверить чё не так
    В командной строке %asm_name% не заменяется, файл с бряками так и называется "%asm_name%.brk" (по крайней мере под убунтой, под виндой вечером позырю).

  10. #30
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ааа... могёт быть...
    может, придется wafasm допиливать, тк в fasmg на сегодня можно только указать расширение для "параллельного" файла...

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Перфокарты и пакет магнитных дисков от ЕС ЭВМ
    от Merlin_ArchMage в разделе Внешние накопители
    Ответов: 6
    Последнее: 09.11.2023, 06:18
  2. Код эмуляции i8080 на С
    от medvdv в разделе Эмуляторы отечественных компьютеров
    Ответов: 15
    Последнее: 27.03.2015, 03:43
  3. Пакет кассет от Имульса
    от newart в разделе Радио-86РК
    Ответов: 19
    Последнее: 21.04.2013, 10:37
  4. Ответов: 2
    Последнее: 28.04.2007, 13:36
  5. Обменяю. Пакет железок на одну компьютерную вещь
    от jyly0s в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 05.02.2007, 08:39

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •