User Tag List

Страница 107 из 112 ПерваяПервая ... 103104105106107108109110111 ... ПоследняяПоследняя
Показано с 1,061 по 1,070 из 1115

Тема: Эмулятор УКНЦ - UKNCBTL

  1. #1061

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для варианта MOV (PC)+, @#177010 MACRO-11 странслировал так, как ОН понял, а не как ДУМАЛ автор. Если хотите достичь правильного результата, должно быть так:
    Код:
    GetB00: MOV #0, @#177010
    UnSrc0 =: GetB00 + 2
    - - - Добавлено - - -

    Для философских размышлений изучающих язык ассемблера MACRO-11
    Код:
            TST (PC)+
    10$:
            SEC
            RETURN
    Последний раз редактировалось Hunta; 07.11.2021 в 14:40.

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    BlaireCas(07.11.2021)

  2. #1062

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    483
    Спасибо Благодарностей отдано 
    139
    Спасибо Благодарностей получено 
    391
    Поблагодарили
    146 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    MACRO-11 странслировал так, как ОН понял
    А.. Заглянул в доки дековские, и то верно, для R7 у них особый случай.
    12737
    01 - mov
    27 - автоинкремент R7 и оно-же "операнд идет за инструкцией" что тоже логично
    Просто тут конструкция (вся) длинней слова вот я и вляпался. А вообще привык-же к (PC)+, нагляднее что-ли

    Тогда Никите отбой, это не бага, это видимо фича макро-11

    Этот пользователь поблагодарил BlaireCas за это полезное сообщение:

    nzeemin(07.11.2021)

  3. #1063

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На самом деле, (PC)+ никакой не особоый, а вполне рядовой - такой же, как и, скажем, (R0)+. Это скорей #0, @#0, 0 и @0 (вместо 0 - любое 16-ти битное число или метка) особые случаи.

    Как раз #0 наглядней.

    Нет, не фича - вполне себе стандартное поведение.

  4. #1064

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    483
    Спасибо Благодарностей отдано 
    139
    Спасибо Благодарностей получено 
    391
    Поблагодарили
    146 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    вполне себе стандартное поведение
    Ну спс ты поспособствовал в доки посмотреть.

    Типа таких

    [свернуть]

    Почему-то всегда представлял что PC указывает на сл. команду, а не на сл. слово (вот как-то вбилось в голову и все тут). Для инструкций в одно слово все нормально, а когда инструкции не в одно слово, получилось наступить в свои-же собственные грабли.

  5. #1065

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, ещё варианты, которые сработают
    Код:
    GetB00:  MOV #0, @(PC)+
    UnSrc0 =: GetB00 + 2
             .WORD  177010
    
    GetB00: MOV (PC)+, @(PC)+
    UnSrc0:  .WORD 0
             .WORD  177010

  6. #1066

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,716
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Никита, а где можно посмотреть какие опции командной строки есть у UKNCBTL и BKBTL?

    Нужны опции:

    1. UKNCBTL: подключить образ дискеты FileName.dsk как диск N
    2. BKBTL: автостартовать заданный файл FileName.bin

    Про опции /autostart и /boot знаю.

    Нужно для запуска из батника сгенеренной GCC программы в эмуляторах.

  7. #1066
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #1067

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Никита, а где можно посмотреть какие опции командной строки есть у UKNCBTL и BKBTL?

    Нужны опции:

    1. UKNCBTL: подключить образ дискеты FileName.dsk как диск N
    2. BKBTL: автостартовать заданный файл FileName.bin
    Пока ничего из этого нет. Когда будет - не знаю.

    Опции UKNCBTL:
    /boot — Автозапуск эмуляции, и затем в загрузочном меню выбоор загрузки с диска
    /bootN — Автозапуск эмуляции, и затем в загрузочном меню выбоор пункта N=1..7
    /autostart /autostarton — Включение автозапуска эмуляции
    /debug /debugon /debugger - Включение отладчика
    /debugoff /nodebug - Выключение отладчика
    /noautostart /autostartoff — Выключение автозапуска эмуляции
    /sound /soundon — Включение звука
    /nosound /soundoff — Выключение звука
    /fullscreen /fullscreenon
    /windowed /fullscreenoff

    По поводу подключения диска - во-первых, можно сделать это один раз, и после этого подключение сохранится в .ini-файле. Во-вторых, можно вносить изменения прямо в .ini-файл.
    Последний раз редактировалось nzeemin; 13.11.2021 в 14:22.

    Эти 3 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    dk_spb(13.11.2021), Oleg N. Cher(13.11.2021), Titus(13.11.2021)

  9. #1068

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Кстати офигенно выручает твой эмулятор. Особенно когда звуки опробывать надо. Иначе железную технику постоянно по стык С2 грузить...

    Но вот бы еще пару вещей:
    1) вводишь адрес памяти - курсор ну совсем не виден там, нельзя инвертированным сделать его? Чтобы сразу в глаза бросался Ну или передвигать окно с памятью под первую позицию, раньше так было сделано и было удобнее да!
    2) ну и чтобы можно бы было поменять ячейки памяти (понимаю что это атас ведь окно дизассемблирования попортится если прям под него подпадет.. но клевая-бы была фича)
    Пополнил список TODO.
    Чего ещё нехватает для эффективной отладки?

  10. #1069

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Чего ещё нехватает для эффективной отладки?
    Здорово было бы иметь возможность как то пробросить breakpoints в эмулятор.
    Например загрузить файл со списком адресов, передав имя в командной строке.
    Или передать адреса через командную строку.
    Как вариант, использовать код несуществующей инструкции, как указание эмулятору остановится, и через меню включать/выклачать останов по этой команде.
    Например код 000030.
    aberrant_hacker

    Этот пользователь поблагодарил randomizer за это полезное сообщение:

    nzeemin(25.08.2022)

  11. #1070

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Релиз 2022.1 эмулятора, версия для Windows.

    Скачать: https://github.com/nzeemin/ukncbtl/r...btl-2022-1.zip

    Что нового:
    - Опции командной строки для подключения образов дисков/картриджей/жёстких дисков:
    - Поддержка образов жёстких дисков для другого варианта контроллера
    - DebugView: изменённые значения в стеке показываем красным цветом
    - ConsoleView: рефакторинг, с переходом на парсинг через scanf
    - ConsoleView: команда для изменения значений ячеек памяти

    Про жёсткий диск "нового" формата обсуждалось тут: https://zx-pk.ru/threads/33712-zhest...ridzh-uds.html
    В слот картрижда подставляется ROM ide_doublert5.bin
    При подключении образа жёсткого диска, эмулятор сам определит его формат - ID / WD / HD.

    Новые опции командной строки -- Oleg N. Cher спрашивал:
    Код:
    /diskN:filePath  где N=0..3
    /cartN:filePath  где N=1..2
    /hardN:filePath  где N=1..2
    Новая команда в окне консоли - изменение ячейки памяти - BlaireCas просил:
    Код:
    m123456 654321  либо
    m123456=654321
    Также, благодаря использованию scanf, формат команд в окне консоли стал несколько свободнее. Например:
    Код:
    r1=177777  можно записать как:
    r1=-1

    Эти 7 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    Aleks1985(03.09.2022), BlaireCas(03.09.2022), Oleg N. Cher(03.09.2022), randomizer(04.09.2022), Titus(03.09.2022), ZEman(03.09.2022), [bETA]mEN(03.09.2022)

Страница 107 из 112 ПерваяПервая ... 103104105106107108109110111 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1198
    Последнее: 07.05.2025, 13:34
  2. Ответов: 247
    Последнее: 17.11.2024, 07:55
  3. Эмулятор УКНЦ на JavaScript
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 27.04.2021, 14:26
  4. УКНЦ и Gotec Flash Floppy эмулятор
    от Ynicky в разделе ДВК, УКНЦ
    Ответов: 10
    Последнее: 10.09.2019, 04:34
  5. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27

Ваши права

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