User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 69

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    нужно в tr-dos.rom по адресу #3ff0 добавить out (c),a: ret: in a,(c): ret
    как в zs256 ?

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

  3. #2

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    goodboy, да, но это я просто ради примера.

  4. #3

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

    По умолчанию

    GS OUT назван GS OUT-ом а не GSDAT-ом как в говенных документациях
    мануал от X-Trade был самый нормальный. если ты его не понял, это печально, конечно.
    GSDAT потому, что вывод в ГСку данных.
    GSCOM потому, что вывод в ГС команд. эти же порты на чтение статуса. поэтому говённый как раз GS OUT у тебя, ничего не обозначающий (бессмысленный).

    интересно, когда дойдёшь до программирования всяких ATA/ide и SD карт тоже будешь обзывать IDE OUT или SD OUT и задержки ставить командами процессора?))) ну так, поржать чисто)))
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  5. #4

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    GSDAT потому, что вывод в ГСку данных.
    потому что

    у них зачем то
    Код:
    GS		ZX
    ZXCMD	<---	GSCOM
    
    ZXDATRD	  <---	GSDAT
    ZXDATWR	  --->	GSDAT

    когда логичней
    Код:
    GS		ZX
    ZXCOM	<---	GSCOM
    
    ZXDAT	  <---	GSDAT
    ZXOUT	  --->	GSOUT
    в придачу если GS запишет в ZXOUT
    содержиое GSDAT по моему так и остается не тронутым
    тк это разные регистры (или я путаю?)

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


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

    Цитата Сообщение от Sayman Посмотреть сообщение
    интересно, когда дойдёшь
    а если тебе негрософт скажет хранить настройки в реестре и прыгать с окна
    ты тоже будешь хранить настройки в реестре и прыгать с окна?
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:54.

  6. #5

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

    По умолчанию

    NEO SPECTRUMAN, http://scorpion.ru/spectrum/hard/plata_gs.htm
    RTFM как говорится. ни каких ZXCOM тут и рядом нет. читай оригинальный мануал, а не отсебятину всякую левую (включая ЧРВшную).

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а если тебе негрософт скажет хранить настройки в реестре и прыгать с окна
    ты тоже будешь хранить настройки в реестре и прыгать с окна?
    что-то я не понял это тут причём? ты там как всегда, на своей волне... грибочков бы хоть отсыпал чтоли, чё один там всё скуриваешь))
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  7. #6

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    RTFM как говорится. ни каких ZXCOM тут и рядом нет. читай оригинальный мануал,
    отличный мануал
    описывает все 15 портов со стороны ГС не описывает вообще
    Sayman могу тебя только послать
    в тему с БК-шниками
    если так хочется поболтать

    в оригинальной документации нихрена нет (мало того еще и порты десятичные )
    только высокоуровневые команды для мод плеера который никому не нужен
    в сторонней документации где все есть
    все через Ж
    и разные порты названы одинаково

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    ы там как всегда, на своей волне.
    какой бы Sayman говорил
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:31.

  8. #7

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    отличный мануал
    описывает все 15 портов со стороны ГС не описывает вообще
    ААХАХАХААааахахаа))))))
    какие 15 портов, очнись, грибоед.
    порта всего 2, два, ДВА, ДВА!
    Код:
    GSCOM	 EQU	 187
    GSDAT 	EQU 	179
    полностью вся логика работы девайса расписана. ты когда-нибудь с блок-схемами работал? видимо нет, потому и не увидел. покажи мне 15 портов ГСа (именно классического ГС, а не ЧРВГС).
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #8

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

    По умолчанию

    http://micklab.ru/My%20Soundcard/ZXMGeneralSound.htm
    Программирование карты:


    Программирование карты осуществляется как и в оригинальном General Sound, т.е. через порты xxB3h и xxBBh.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  10. #9

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

    По умолчанию

    NEO SPECTRUMAN, ты просто уже явно там перегрелся или переохладился.
    портов для работы с ГС (классической ГС) всего 2, всё больше никаких нет. порты внутри самой ГС к работе с картой со стороны "хоста" не имеют никакого отношения.
    во2х,
    простой загрузчик своего кода в General Sound
    gs_hard_reset ;$F4 cold restart

    ld a,$F4 : out (gs_zxsd_com_reg_w),a : call gs_zxsd_wait_cb0

    ;------------------------------------------------------------------------------

    ;на всякий случай еще подождем
    call zx_wait

    gs_zxsd_send_code_loop
    ld a,(hl) : out (gs_zxsd_data_reg_w),a : call gs_zxsd_wait_db0
    inc hl
    dec bc
    ld a,b
    or c
    jp nz,gs_zxsd_send_code_loop

    ;------------------------------------------------------------------------------

    ;на всякий случай еще подождем
    call zx_wait
    это всё не просто *****код, это ГОВНОКОДИЩЕ!
    2.1. на медленных компах ты будешь вечность ждать отправки кода/данных в ГС.
    2.2. на быстрых машинах с овер9000мгц+конвеера твои zxwait_чегототам пролетят со свистом, а гс не успеет отработать. если хочешь ввести задержку, то нужно выяснить длительность работы с точностью до миллисекунд и делать задержку в миллисекундах. и процедура ожидания должна подстраиваться под растактовку проца, чтобы на разных машинах таймер в ms не сбивался. ты даже этого не учёл.
    2.3. в озу ГСа не требуется отдельный загрузчик пользовательского кода, т.к. он там уже есть. в 2008м году я тоже по не знаю пилил всякое, пока Мучкин не подсказал, что всё там есть и дал исходник своего старого reloop`ера для чиптюновых модов (на которых моя тогдашняя ГСа хрипела). релупер спокойно загружался и отрабатывал на загрузке каждого мода (вызывался после загрузки мода).
    однако согласен с тем, что там так же используются внутренние порты самой гс (со стороны ГС), например порт 0 для щёлкания памятью.
    опять таки, чуть выше я тебе предложил пообщаться с Евгением Мучкиным. он расскажет более детально про все эти порты и что там и как. а ты продолжаешь гнать пургу.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а GSDAT на запись и чтение
    при том пишется и читается по разным регистра
    2 двунаправленных порта, чё не так то? оба на чтение и на запись. ты пахоже даже левые мануалы плохо читал или эти мануалы не полные.
    Последний раз редактировалось Sayman; 29.10.2020 в 19:01.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  11. #10

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    2.1. на медленных компах ты будешь вечность ждать отправки кода/данных в ГС.

    засеки сколько длиться эта вечность

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    2.3. в озу ГСа не требуется отдельный загрузчик пользовательского кода, т.к. он там уже есть. в 2008м году я тоже по не знаю пилил всякое,
    свой загрузчик для подстраховки чтоб переставить стек в гарантированно безопасное место

    где у ГС по дефолту стек?
    или он не юзается в процессе загрузки кода?
    запрещены ли прерывания в процессе загрузки кода?
    запрещены ли прерывания в момент передачи управления загруженному коду?

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    2 двунаправленных порта, чё не так то?
    местами порты на чтение и порты на запись рассматривают как разные порты

    ТУТ ЖЕ они еще и читают\пишут в разные\ места
    ПОЭТОМУ ЭТО РАЗНЫЕ ПОРТЫ

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    2.2. на быстрых машинах с овер9000мгц+конвеера твои zxwait_чегототам пролетят со свистом, а гс не успеет отработать. если хочешь ввести задержку, то нужно выяснить длительность работы с точностью до миллисекунд и делать задержку в миллисекундах. и процедура ожидания должна подстраиваться под растактовку проца, чтобы на разных машинах таймер в ms не сбивался. ты даже этого не учёл.
    учел почитай тему...

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    это всё не просто *****код, это ГОВНОКОДИЩЕ!
    давай примеры твоего кода я тоже попридираюсь

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а так это просто пример как загрузить свой код в GS (надеюсь и в NGS тоже)
    а не SUPERMEGABIGVERYULTRAFASTPROCEDURE
    - - - Добавлено - - -

    Цитата Сообщение от Sayman Посмотреть сообщение
    ты даже этого не учёл.
    ты тоже не учел что могут быть разные прошивки
    и нужен какой то более надежный вариант

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    если хочешь ввести задержку, то нужно выяснить длительность работы с точностью до миллисекунд и делать задержку в миллисекундах
    а еще ты не учел что у ГС 100500 вариантов частоты проца
    ТЫ ДАЖЕ НЕ ПОДУМАЛ ОБ ЭТОМ
    и как вычислить с какой частотой проца именно попавшийся ГС?

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

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

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

Эту тему просматривают: 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

Ваши права

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