PDA

Просмотр полной версии : QC 3.11 и ZXMC-2



John North
04.10.2014, 19:11
вобщем возвращусь к старой теме.
Quick Commander не работает нормально с ZXMC-2.
вернее работает, но пользоваться невозможно((
со стандартной клавиатурой всё ок.
вобщем вот видео, чтоб наглядно было.
http://sderni.ru/244883
кто что думает?

SoftFelix
04.10.2014, 20:29
John North, а с другим софтом что? И в НЕтурбе тоже? В какой комп воткнут ZXMC2?

John North
04.10.2014, 21:02
SoftFelix, с другим софтом всё хорошо .
турбо/НЕтурбо - не влияет.
это походу единственная прога, которая глючит.
и прога то блин отличная.
комп- профи.
как то Caro вроде говорил, что в этой проге кривой опрос клавиатуры и поэтому она с вайтовыми контроллерами клавы не дружит.
но давно было.
кстати, сам бы попробовал у себя запустить.
пс: Спектру в асю написал, но вот появляется ли он там..

Gutten
04.10.2014, 21:23
Проверил у себя. И впрямь кривое поделие - клавиатуру не слушает, работает только с реального диска А (с винчестера не работает), в теневик выйти не даёт.
ИМХО - стоит поискать замену этому командеру, благо их как грязи наделали.

John North
04.10.2014, 21:34
Gutten, ПЗУ-версий много ли коммандеров?
у меня вот основной - Real Commabder (с возможностью старта с HDD).
хотел и QC заюзать вот.

SoftFelix
04.10.2014, 23:27
работает только с реального диска А (с винчестера не работает)
+1. Закончил тестирование на этом. :)

goodboy
04.10.2014, 23:53
похоже коммандер изначально расчитан на какой-то спек >128k
(и начальная загрузка через #3d13 предусмотрена, значит должен грузиться с любой буквы)

SoftFelix
05.10.2014, 00:05
(и начальная загрузка через #3d13 предусмотрена, значит должен грузиться с любой буквы)
Гружу с виртуального СМУКовско диска А - переходит на физический А, крутит его мотор и ждет загрузки с него.

Gutten
05.10.2014, 00:06
Гружу с виртуального СМУКовско диска А - переходит на физический А, крутит его мотор и ждет загрузки с него.

Аналогично! Причём, не зависимо от того, с какого смуковского диска запускать, крутит мотор у А.

Prusak
05.10.2014, 01:00
Было дело, глючил QC с древними wait'овыми контроллерами. Я сам просил Spectre поправить опрос клавиатуры в программе. И кажется он что-то правил, потому как глюки пропали. Точно скажу, с ZXMC-1 никаких проблем нет. Сам пользуюсь уже сколько лет... Однако насчёт ZXMC-2 ничего сказать не могу (никогда не пользовался им).

John North
05.10.2014, 01:16
Prusak, а выложи плиз свою версию.

---------- Post added at 01:16 ---------- Previous post was at 01:15 ----------

правленную.

Prusak
05.10.2014, 01:18
Я пользуюсь самым обычным Quick Commander (http://www.zxby.org/ob/quick.html).

John North
05.10.2014, 02:38
вобщем, проверил щас работу QC с ZXMC-1.
всё работает отлично.
в плане клавиатуры, естественно.
что же блин со второй то версией нетак?
ведь по идее, вторая отличается от первой, только наличием глюк-часов и логикой в АТФ-ке..

---------- Post added at 02:38 ---------- Previous post was at 02:21 ----------

вот для ZXMC-1 есть такая доработка:
http://zx-pk.ru/showpost.php?p=96449&postcount=407
может тут решение?

goodboy
05.10.2014, 11:29
работает только с реального диска А (с винчестера не работает)

читайте help про настройки (использование #3d13,а не своих процедур)

http://savepic.ru/5973538.png

сторонний setup как я понял существует только для версии 3.04

как вариант можно попробовать запустить коммандер в режиме 128k only
(что-бы быть уверенным что работа с доп.портами не влияет на работу zxmc)

приятный бонус - коммандер понимает KempstonMouse

SoftFelix
05.10.2014, 11:38
что же блин со второй то версией нетак?
ведь по идее, вторая отличается от первой, только наличием глюк-часов и логикой в АТФ-ке..
У меня есть только одно предположение: ATF слишком быстрая, по-сравнению с дешифрацией на ИД7 в первой версии. На выходах ATF сигналы появляются слишком быстро и синхронно - у неё ведь задержка, как я понял, всего 15нс. Куда-то надо кондёр впЫжить. :)

goodboy
05.10.2014, 11:58
как я понял в программе для опроса клавиатуры используется ПЗУшный опрос и значение из переменной бейсика

John North
05.10.2014, 13:03
У меня есть только одно предположение: ATF слишком быстрая, по-сравнению с дешифрацией на ИД7 в первой версии. На выходах ATF сигналы появляются слишком быстро и синхронно - у неё ведь задержка, как я понял, всего 15нс. Куда-то надо кондёр впЫжить. :)

давай впЫжим)
куда именно вот только поставить то?

---------- Post added at 13:03 ---------- Previous post was at 13:02 ----------


как я понял в программе для опроса клавиатуры используется ПЗУшный опрос и значение из переменной бейсика

можешь пофиксить?
если что, интересует ром-версия.

goodboy
05.10.2014, 13:14
можешь пофиксить?
если что, интересует ром-версия.
да я в эти LD A,(IY+#xx) даже не-вникал

John North,а индикатор турбы есть ?

John North
05.10.2014, 16:01
goodboy, индикатор турбы есть. светодиод.
но прога работает плохо с клавой хоть в турбе, хоть нет.

goodboy
05.10.2014, 17:41
goodboy, индикатор турбы есть. светодиод.
но прога работает плохо с клавой хоть в турбе, хоть нет.
понятно, я думал что допустим турба включается программно и отсюда глюки с опросом.
zxmc у меня нет и как тут помочь незнаю.

Spectre
03.10.2015, 22:49
Проверил у себя. И впрямь кривое поделие - клавиатуру не слушает, работает только с реального диска А (с винчестера не работает), в теневик выйти не даёт.
Опрос клавиатуры вполне обычный. Если что-то не работает, то надо поискать чем ваша клавиатура отличается от остальных (как с Prusak'ом было).

С винчестера работать не может (только грузится если отключить турбозагрузчик) - про это написано чуть ли не в первой строке описания. Для работы через #3d13 должна была быть версия 4.00.


ИМХО - стоит поискать замену этому командеру, благо их как грязи наделали.

Не все так просто :) Реальный "конкурент" буквально один - Real Commander. Из приличных - еще Perfect commander.

---------- Post added at 22:49 ---------- Previous post was at 22:28 ----------


как я понял в программе для опроса клавиатуры используется ПЗУшный опрос и значение из переменной бейсика

Все верно, используются результаты стандартного ПЗУшного опроса клавиатуры:


SCANKEY
(...)
CALL OPROS
JR Z,SCANKEY
(...)

OPROS
EI
CALL CLOCK
LD A,(IY-#32)
OR A
JR NZ,OPRK
(...)
LD A,(IY-#32)
OR A
JR NZ,OPRK
HALT
(...)

OPRK
LD (IY-#32),0
(...)


В QC 4.00 опрос немного изменен из-за необходимости играть фоновую музыку, плюс работа с часами вынесена на прерывания. Поэтому опрос стал таким:


CALL OPROS
JR Z,$-3
(...)
OPROS EI
LD A,(IY-#32)
OR A
JR NZ,OPRK
HALT
RET

OPRK LD (IY-#32),0
RET


Попробуйте для начала запустить QC 4.00 (там опрос чуть изменен) - http://zxby.org/forums/viewtopic.php?p=1326#1326. Если ничего не изменится, то возможно дело в отсутствии задержки (HALT) перед опросом, больше пока ничего в голову не приходит.

Alex Rider
04.10.2015, 06:18
Spectre, а реально ли добавить в QC поддержку FAT на ZC, GS или NemoIDE? Вроде как, есть готовые драйверы что для FAT, что для девайсов самих.

John North
04.10.2015, 10:43
Попробуйте для начала запустить QC 4.00 (там опрос чуть изменен)
вобщем погонял четвертую версию.
глюк появляется гооораздо реже, чем в 3.11
но всё-таки появляется.
в 3.11 - практически на каждом нажатии.
в 4.00 - только если зажать клавишу (напр "курсор вниз"), и то не всегда.

Spectre, щас мысль посетила, а что если взять процедуру опроса клавы из Real Commander-а 1.96?
там же тоже часики есть и музыку может играть.. надо хотябы посмотреть её.

Spectre
04.10.2015, 17:23
Spectre, а реально ли добавить в QC поддержку FAT на ZC, GS или NemoIDE? Вроде как, есть готовые драйверы что для FAT, что для девайсов самих.

Если я правильно понимаю, все эти устройства должны эмулировать обычную работу через #3d13. Именно по этому пути пошел RC - работать через стандартную точку входа, а вопрос эмуляции это уже к авторам железа.

Попробуйте 4-ю версию по ссылке выше, она работает исключительно через #3d13 (обработка ошибок из RC, Pawel любезно поделился). Мне проверить не на чем, поэтому будет интересен ваш опыт.

---------- Post added at 17:23 ---------- Previous post was at 17:17 ----------


вобщем погонял четвертую версию.
глюк появляется гооораздо реже, чем в 3.11
но всё-таки появляется.
в 3.11 - практически на каждом нажатии.
в 4.00 - только если зажать клавишу (напр "курсор вниз"), и то не всегда.

Spectre, щас мысль посетила, а что если взять процедуру опроса клавы из Real Commander-а 1.96?
там же тоже часики есть и музыку может играть.. надо хотябы посмотреть её.

Попробуйте сделать вот что - запустить QC в Unreal Speccy (или другом эмуляторе с дебагером), потом зайти в отладчик (Esc) и там добавить еще один HALT после опроса клавиш. Сейчас HALT делается только если клавиша не нажата, а поправьте чтобы он выполнялся всегда.

На примере QC4 было:


OPROS EI
LD A,(IY-#32)
OR A
JR NZ,OPRK
HALT
RET

OPRK LD (IY-#32),0
RET


будет:


OPROS EI
LD A,(IY-#32)
OR A
NOP
NOP
HALT
NOP

OPRK LD (IY-#32),0
RET


Таким образом добавим принудительное ожидание прерывания (курсор при этом замедлится).

John North
04.10.2015, 18:56
Spectre, можно попробовать конечно..
только вот как потом это всё на реал то перенести, чтоб там попробовать?
может соберешь тестовую версию из исходников? можно даже в личку отправить.
а я протестирую на реале.

Alex Rider
05.10.2015, 23:44
Если я правильно понимаю, все эти устройства должны эмулировать обычную работу через #3d13.
Не совсем так, точнее, почти совсем не так. Через #3d13 они эмулируют подключенные образы - с этим проблем быть не должно. TSConfig даже вызовы через #3d2f нормально эмулирует. Но хочется работать не только с образами, но и с реальным винтом/sd-картой, то есть, читать-писать файлы в файловую систему FAT32, а не в образы, хранящиеся в ней.

Spectre
06.10.2015, 18:39
Не совсем так, точнее, почти совсем не так. Через #3d13 они эмулируют подключенные образы - с этим проблем быть не должно. TSConfig даже вызовы через #3d2f нормально эмулирует. Но хочется работать не только с образами, но и с реальным винтом/sd-картой, то есть, читать-писать файлы в файловую систему FAT32, а не в образы, хранящиеся в ней.

Ясно, спасибо.

Если Unreal Speccy эмулирует эти устройства, плюс есть дока, то теоретически можно поддержку добавить.

Но лично у меня проблемы с рабочей средой - ни работающего эмулятора (US на Mac OS не работает), ни компилятора (sjasm какой-то древний только есть, не уверен, что он работает), плюс исходники QC занимают почти 10 000 строк на аласме, их надо переделать под формат другого компилятора. То есть тут одной подготовительной работы куча :(

Alex Rider
06.10.2015, 23:09
Если Unreal Speccy эмулирует эти устройства, плюс есть дока, то теоретически можно поддержку добавить.
ZController он точно эмулирует. Но лучше взять готовый код для драйвера ZC и FAT, писать с нуля очень много. Насчет US под MacOS ничего не могу сказать, а ужасм не менялся 100500 миллионов лет, можно и старую версию брать. Но геморройность переделка ALASM-исходников под него прямо пропорциональна объему кода и стремлению автора к использованию всяких хитрых фич аласма.