С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
goodboy, да, но это я просто ради примера.
GMX для Scorpion'а можно приобрести здесь
ZX-BUS XTRaiser v2.1 (активный расширитель ZX-BUS здорового человека на 3 слота) можно приобрести здесь
SMUC 2.1 rev. C Black & White edition (v.2022) можно приобрести здесь
Scorpion ZS-256 Turbo, GMX 2048Kb, ZX-BUS XTRaiser v2.0, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb,
ZXMC 2v28, TSFM, FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PALv2.09, PC Keyboard & Mouse
мануал от X-Trade был самый нормальный. если ты его не понял, это печально, конечно.GS OUT назван GS OUT-ом а не GSDAT-ом как в говенных документациях
GSDAT потому, что вывод в ГСку данных.
GSCOM потому, что вывод в ГС команд. эти же порты на чтение статуса. поэтому говённый как раз GS OUT у тебя, ничего не обозначающий (бессмысленный).
интересно, когда дойдёшь до программирования всяких ATA/ide и SD карт тоже будешь обзывать IDE OUT или SD OUT и задержки ставить командами процессора?))) ну так, поржать чисто)))
потому что
у них зачем то
Код:GS ZX ZXCMD <--- GSCOM ZXDATRD <--- GSDAT ZXDATWR ---> GSDAT
когда логичней
в придачу если GS запишет в ZXOUTКод:GS ZX ZXCOM <--- GSCOM ZXDAT <--- GSDAT ZXOUT ---> GSOUT
содержиое GSDAT по моему так и остается не тронутым
тк это разные регистры (или я путаю?)
а их обозвали одинаково
только потому что на чтение и запись одинаковый номер порта
- - - Добавлено - - -
а если тебе негрософт скажет хранить настройки в реестре и прыгать с окна
ты тоже будешь хранить настройки в реестре и прыгать с окна?
Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:54.
NEO SPECTRUMAN, http://scorpion.ru/spectrum/hard/plata_gs.htm
RTFM как говорится. ни каких ZXCOM тут и рядом нет. читай оригинальный мануал, а не отсебятину всякую левую (включая ЧРВшную).
- - - Добавлено - - -
что-то я не понял это тут причём? ты там как всегда, на своей волне... грибочков бы хоть отсыпал чтоли, чё один там всё скуриваешь))
отличный мануал
описывает все 15 портов со стороны ГСне описывает вообще
Sayman могу тебя только послать
в тему с БК-шниками
если так хочется поболтать
в оригинальной документации нихрена нет (мало того еще и порты десятичные)
только высокоуровневые команды для мод плеера который никому не нужен
в сторонней документации где все есть
все через Ж
и разные порты названы одинаково
- - - Добавлено - - -
какой бы Sayman говорил
Последний раз редактировалось NEO SPECTRUMAN; 29.10.2020 в 18:31.
ААХАХАХААааахахаа))))))
какие 15 портов, очнись, грибоед.
порта всего 2, два, ДВА, ДВА!
полностью вся логика работы девайса расписана. ты когда-нибудь с блок-схемами работал? видимо нет, потому и не увидел. покажи мне 15 портов ГСа (именно классического ГС, а не ЧРВГС).Код:GSCOM EQU 187 GSDAT EQU 179
http://micklab.ru/My%20Soundcard/ZXMGeneralSound.htm
Программирование карты:
Программирование карты осуществляется как и в оригинальном General Sound, т.е. через порты xxB3h и xxBBh.
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 для щёлкания памятью.
опять таки, чуть выше я тебе предложил пообщаться с Евгением Мучкиным. он расскажет более детально про все эти порты и что там и как. а ты продолжаешь гнать пургу.
- - - Добавлено - - -
2 двунаправленных порта, чё не так то? оба на чтение и на запись. ты пахоже даже левые мануалы плохо читал или эти мануалы не полные.
Последний раз редактировалось Sayman; 29.10.2020 в 19:01.
засеки сколько длиться эта вечность
- - - Добавлено - - -
свой загрузчик для подстраховки чтоб переставить стек в гарантированно безопасное место
где у ГС по дефолту стек?
или он не юзается в процессе загрузки кода?
запрещены ли прерывания в процессе загрузки кода?
запрещены ли прерывания в момент передачи управления загруженному коду?
- - - Добавлено - - -
местами порты на чтение и порты на запись рассматривают как разные порты
ТУТ ЖЕ они еще и читают\пишут в разные\ места
ПОЭТОМУ ЭТО РАЗНЫЕ ПОРТЫ
- - - Добавлено - - -
учел почитай тему...
- - - Добавлено - - -
давай примеры твоего кода я тоже попридираюсь
- - - Добавлено - - -
ты тоже не учел что могут быть разные прошивки
и нужен какой то более надежный вариант
- - - Добавлено - - -
а еще ты не учел что у ГС 100500 вариантов частоты проца
ТЫ ДАЖЕ НЕ ПОДУМАЛ ОБ ЭТОМ
и как вычислить с какой частотой проца именно попавшийся ГС?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)