User Tag List

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

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

  1. #21

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

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    unreal
    про унриал я и сам знаю
    это мой основной эмулятор для дебага...

  2. #22

    Регистрация
    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

  3. #23

    Регистрация
    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.

  4. #24

    Регистрация
    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

  5. #25

    Регистрация
    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.

  6. #26

    Регистрация
    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

  7. #27

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    ААХАХАХААааахахаа))))))
    какие 15 портов, очнись, грибоед.
    порта всего 2, два, ДВА, ДВА!
    ахахаха с моей стороны
    порты с ГС стороны
    порт 0 "расширенная память"
    разряды D0 - D3 переключают страници по 32Kb
    страница 0 - ПЗУ
    разряды D4 - D7 не используются

    порты 1 - 5 "обеспечивают связь с SPECTRUM'ом"

    порт 1
    чтение команды General Sound'ом
    D0 - D7 - код команды

    порт 2
    чтение данных General Sound'ом
    D0 - D7 - данные

    порт 3
    запись данных General Sound'ом для SPECTRUM'a
    D0 - D7 - данные

    порт 4
    чтение слова состояния General Sound'ом
    D0 - флаг команд
    D7 - флаг данных

    порт 5
    сбрасывает бит D0 (флаг команд) слова состояния

    порты 6 - 9 "регулировка громкости"
    соответственно в каналах 1 - 4
    D0 - D5 - громкость
    D6,D7 - не используются

    порт А
    устанавливает бит D7 слова состояния не равным биту D0 порта 0

    порт B
    устанавливает бит D0 слова состояния равным биту D5 порта 6
    - - - Добавлено - - -

    а еще в классическом ГС есть порты замапленные на память
    даже не знаю как правильно это назвать
    тк это какаято дичь
    В НГС-е оно уже как fifo буфер с автоматическим выплевыванием в ЦАП-ы

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    порта всего 2, два, ДВА, ДВА!
    это порты со стороны ЗХ
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:40.

  8. #28

    Регистрация
    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

  9. #29

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

    По умолчанию

    Sayman, если не владеешь темой не лезь вообще

    ну или перечитай на что отвечаешь
    чтоб уловить смысл

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    порта всего 2, два, ДВА, ДВА!
    2 номера порта

    а GSDAT на запись и чтение
    при том пишется и читается по разным регистрам

    это 3 три ТРИ ТРИ! порта
    Код:
    GS		ZX
    ZXCOM	<---	GSCOM
    
    ZXDAT	  <---	GSDAT
    ZXOUT	  --->	GSOUT(GSDAT)
    - - - Добавлено - - -

    Порт ZXDATWR (write-only) – запись байта данных, предназначенного для прочтения
    спектрумом из порта GSDAT. Примечание: байты, читаемые из порта ZXDATRD, с одной
    стороны, и из порта GSDAT, с другой, являются физически независимыми байтами. При
    записи байта в ZXDATWR байт, читаемый из ZXDATRD не меняется, равно как и не меняется
    читаемый из GSDAT байт при записи другого байта в тот же GSDAT.
    Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:55.

  10. #30

    Регистрация
    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

Страница 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

Ваши права

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