User Tag List

Страница 2 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 69

Тема: Создание исполняемых файлов, загрузчиков и прочей лабуды в SJASM

  1. #11

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    Код:
    zx_wait
    		ld b,255
    1		push bc
    			ld b,255
    			djnz $
    		pop bc
    		djnz 1b
    		ret
    если можно портить С, то если так?

    Код:
    zx_wait:
    		ld с,255
    1:		djnz $
    		dec c
    		jr nz, 1b
    		ret
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  2. #12

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    если можно портить С, то если так?
    никто не мешает туда поставить все что угодно
    по хорошему при сбросе GS нужна пауза с привязкой к инту
    а то мало ли какая турба и конвеер у спектрума
    и за сколько этот счетчик отработает
    и мой вариант на вид дольше, что и нужно

    и не помешала бы и какая то проверка а сбросился ли GS или он вообще висит

    а так это просто пример как загрузить свой код в GS (надеюсь и в NGS тоже)
    а не SUPERMEGABIGVERYULTRAFASTPROCEDURE

    кому надо тот сам оптимизирует оно вдоль и поперек под нужные задачи

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

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    если можно портить С, то если так?
    тут было бы полезней инфа сколько примерно тактов сбрасывается GS
    и через сколько тактов после перекидывание будет запущен код

    или например можно ли слать GS-у команды когда сбрасывание в процессе
    не сбросит ли он установленные спектрумом флаги сразу перед началом ожидания команды
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 02:05.

  3. #13

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нормальная там документация была (оригинальная, не недопс).
    сброс гс:
    Код:
    ;-----------------------------------------------------
    ; GS procedures
    gs_reset:
    	ld a,0xf4
    	call sentcom
    	ret
    
    sentcomd:
    	out (gsdat),a
    	call wd
    	ret
    
    sentcom:
    	out (gscom),a
    	call wc
    	ret
    
    wc:	in a,(gscom)
    	rrca
    	jr c,wc
    	ret
    
    wd:	in a,(gscom)
    	rlca
    	jr c,wd
    	ret
    и никаких zx_wait не требуется. даже на турбированных машинах. на моём бывшем профи при турбировании на 10мгц всё работало штатно.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #14

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    (оригинальная, не недопс).
    угу
    не могут нарисовать таблицу
    где сопоставлены одни порты GS другим портам ZX
    сплошная портянка на 5 страниц
    а нужна таблица на одну И ВСЕ
    не нужно будет вчитываться в каждое слово чтоб нарисовать эта таблицу самому
    а потом за пол секунды все понять...

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

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    сброс гс:
    угу интересно

    я подсматривал вариант с задержками в какой то прессе
    и еще от себя на всякий случай
    чтоб гарантированно работало

    значит нужна задержка только перед исполнением своего кода
    чтоб гарантированно были сброшены флаги до начала отсылки спектрумом команд

    потом по втыкаю чо нить выпилю

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    на моём бывшем профи при турбировании на 10мгц всё работало штатно.
    1. это у тебя работает
    2. представь ситуацию когда вставят классический медленный ГС в какой нибудь фпга поделие с 50МГц-ным процем с каким нибудь конвеером мало ли?
    сейчас вполне может оказаться что проц спектрума быстрей чем проц ГС-а
    не 97-й год давно...
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 04:40.

  5. #15

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    2. представь ситуацию когда вставят классический медленный ГС в какой нибудь фпга поделие с 50МГц-ным процем с каким нибудь конвеером мало ли
    не вижу проблем. для этого есть
    wc: in a,(gscom)
    rrca
    jr c,wc
    ret

    wd: in a,(gscom)
    rlca
    jr c,wd
    ret
    отправил байт и ждёшь от девайса флаг (точнее его снятие). и никаких лишних циклов ожидания. гс сама скажет, что готова принимать следующий байт.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #16

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    не вижу проблем. для этого есть
    чтоб я не видел проблем
    приведи листинг ПЗУ-шки ГС с ресетом
    мне твоего не видения мало


    а так для желающих что нибудь пооптимизировать по объему
    я могу подкинуть 18К процедур синклер бейсика рекомпилированного под 8080
    на оптимизироваться можно вдоль и поперек

    за одно можно потыкать носом NEO SPECTRUMAN-а в кучу ошибок которые он там наделал
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 05:05.

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

  8. #17

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Причём тут ПЗУ? Ты дал команду сброса. Пока девайс ребутится, ты с её порта читаешь фф. От сюда флаг с. Когда девайс готов, с пропадает. Перед отправкой данных в гс делаешь чтение порта статуса. Если на не готова, просто pollишь, циклично ожидаешь. Как только на готова, кидаешь 1 байт, читаешь снова регистр статуса и так по кругу.
    Если машина медленнее гски, то статус успевает выставиться и комп почти сразу делает отправку. Если комп быстрее гс, то он будет попадать на цикл ожидания.

    О том как работает гс, можешь поговорить с Евгением Мучкиным. Он на ней корейскую собаку с тонной салата съел.
    Последний раз редактировалось Sayman; 29.10.2020 в 05:21.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #18

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,292
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вспоминаю что был такой адаптатор. он (добавление музыки в игру) всё делал под эмулем (и кажется не проверял статус готовности GS),
    в результате всё работало только под эмулем, на реале - нет.

  10. #19

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    в результате всё работало только под эмулем, на реале - нет.
    интересно что это был за эмуль
    и какие эмули с ГС-ом еще бывают?
    щас проверил emuzwin и там на удивление ГС-ный дебагер не плохо работает
    (и зависает на бряках )
    GS OUT назван GS OUT-ом а не GSDAT-ом как в говенных документациях
    и физически там по моему разные регистры


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

    а так интересно что произойдет когда GS и ZX одновременно обратятся к одному регистру
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 16:01.

  11. #20

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,292
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    интересно что это был за эмуль и какие эмули с ГС-ом еще бывают?
    unreal естественно. вот нашёл тему https://zx-pk.ru/threads/24867-bagi-...on-z-quot.html

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

    NEO SPECTRUMAN(29.10.2020)

Страница 2 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Варианты загрузчиков
    от tnt23 в разделе Вектор
    Ответов: 114
    Последнее: 16.10.2024, 14:56
  2. Попиксельный raycasting и sjasm
    от Destr в разделе Программирование
    Ответов: 98
    Последнее: 22.01.2020, 23:31
  3. SJAsm + MultiEdit (красота и удобство)
    от bugsy в разделе Программирование
    Ответов: 132
    Последнее: 03.04.2016, 12:17
  4. МЕТКИ:sjasm+Unreal
    от breeze в разделе Программирование
    Ответов: 10
    Последнее: 06.07.2011, 08:39
  5. sjasm - первые глюки
    от breeze в разделе Программирование
    Ответов: 9
    Последнее: 24.03.2005, 10:51

Ваши права

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