![]() |
Сожалею, что не было возможности ответить раньше.
1. По поводу моей версии прошивки : переход в сервис-пзу в осуществляется примерно так: ld (#fffe),"out (c),a" ld a,8 ld bc,#1ffd jp #fffe 2. По поводу прошивки Дмитрия сотоварищи (версия 0.2a и ранее). Вот куски кода: Code:
0030h ld de,#0000Куда мы вернемся, если SP указывает в пзу или, к примеру, SP=5c07, или SP>c000h при включенной ненулевой странице? |
Проводил испытания на своем старом-добром KAY-1024/3SL/Turbo. Прошил на всякий случай 2 флешатины, одна с версией ПЗУ от 2000года, вторая - с пометкой kay1024_v2_1_las из поста http://zx.pk.ru/showpost.php?p=292988&postcount=55, предоставленной Лас-ом.
Итак, докладываю: С первой ПЗУ по CS (вроде бы Caps, т.к. пока еще плаваю в раскладке ZC), вываливаемся в TR-DOS, по другим комбинациям либо 0 эмоций, либо зависон... Со второй прошивкой - по CS при сбросе и отпускании CS (после изменения бордюра) вываливаемся в сервисную страничку. Почти все функции проверил - рам-диск создается, копируется с карты памяти в рам-диск, запускается оттуда, в общем кайф! Но есть нюанс, системой детектится GlukRTC, а у оного сейчас приоритет наивысший (кагбе по логике вещей - зачем убивать EEPROM, если есть "вечное" ОЗУ), то система думает, что настройки надо брать из него. В связи с этим функции Turbo ON/OFF и Memory lock не отрабатывают, т.к. при наличии RTC - сначала считывается из памяти значение соответствующей переменной, затем записывается измененное. Но это дело поправимое. ZEK говорит, что все из-за кривой дешифрации к.джоя в оригинальных платах. Значит надо как-то и этот нюанс решать, может быть при детекте RTC не просто считывать данные, но и пробывать записывать и сверять? |
Решить легко, прочитать дату из RTC если год буде 0x00 x00 то это джой капканит
|
Предлагаю первую версию прошивки 2002, с перевернутыми мною половинами банок, не использовать при тестировании, считать ошибочной из-за моих кривых рук, и использовать нормальную версию, с православным расположением половин.
|
Quote:
|
Лас, ну я ее порезал по 16К, расположил странички как надо, заменил крамис на неглюк и enjoy!
|
Quote:
|
Quote:
|
Quote:
---------- Post added at 14:33 ---------- Previous post was at 14:30 ---------- Quote:
|
Пока не нужно.
Сейчас я тестирую ее в анриле, заметил, что при форматировании "рам-дисковода C" при нажатии T - форматируется нормально, а при обычном форматировании - сбрасывается на 17 физической дорожке. Хочу понять в чем дело, почему в анриле глючит. |
Quote:
|
Да мне плевать на "права", это дело прошлое. Я бы и исходники все выложил, только доступа сейчас к ним нет - лежат на старом винчестере, неизвестно, заработает ли он вообще, надо подключать-вытаскивать.
|
Quote:
|
Quote:
Не дорого, и внутрь компа лезть НЕ надо! У меня наподобие, только ещё + SATA. |
Quote:
При быстром форматировании (T) происходит очистка 0 дорожки и установка нужных параметров 9го сектора. А при обычном форматировании происходит очистка каждой дорожки на диске, количество и расположение дорожек зависит, естественно, от выбранного типа диска и дисковода. |
Quote:
Code:
LD HL,#6000---------- Post added at 14:06 ---------- Previous post was at 14:01 ---------- Quote:
|
Прошивка контроллера клавиатуры версия 0.7
Quote:
Особенно интересно проверить работу с EEPROM. Я пока только убедился, что: PRINT IN 22014 (адрес порта 55FEh) выдает 170 (0AAh) Quote:
|
Quote:
Quote:
|
1 Attachment(s)
Alex_NEMO, что от меня зависело - вроде бы пофиксил :) Но я проверить на реале могу скорее всего только завтра, либо ты сегодня... По идее eeprom должен зафуфырчать, помеху в виде глюка с портом джоя отсеял.
Итак, новая версия: Code:
services_kay v.0.2b |
Quote:
|
Проверил, с GlukRTC глюк пофиксился - ложного определения теперь не происходит.
Alex_NEMO, теперь дело за тобой :) ---------- Post added at 16:20 ---------- Previous post was at 16:18 ---------- Но тут обратил внимание на другое - мусор в верхнем экране при попытке выйти в НЕГлюк, это не что иное как тест клавы :) надо посмотреть, что там с ним случилось (Я не трогал :))... |
Quote:
---------- Post added at 17:46 ---------- Previous post was at 17:42 ---------- С чего собсно ты взял что будут конфликты? На КАЕ это принципиально невозможно. |
Quote:
|
Quote:
1) в КАЕ дешифрация почти идеальная, и лезть в неё не надо 2) читать с шины хрен знает что вместо отсутствующего порта - это один из базисных стандартов Спектрума (порт #FF) 3) стандарты Спектрума не меняют из-за глючного софта, который не может корректно отдетектить часы |
Quote:
---------- Post added at 17:21 ---------- Previous post was at 17:18 ---------- Quote:
|
:) так что правильнее считать это багом программиста, и соответственно править его :) КАЙ - почти идеален :)
|
БК-0010, не жги немо сэкономил 1-2 корпуса и нарушил основное спектумовское железячное правило - дешифрация как минимум одним лог. нолем в младшей половине адреса. Переписывай концепции с учетом вновь полученной инфы.
И вычеркивай немо из генеральных схемотехников, и с читалкой он накосячел в порыве экономии 2х резюков и одного конденсаторов. Все больше он не святой. А если серьезно как еще проверить есть ли устройство или нет не прочитав из него данные? Так что не надо заливать про базисные стандарты, из несуществующего устройства должно читаться состояние шины |
Quote:
|
БК-0010, пофиксили залипухой (будет работать если джойстик не дрочить при сбросе), а сделать 100% корректно без паяльника - невозможно в принципе
|
Quote:
Quote:
|
Quote:
|
Дмитрий, Ниче пофиксим, порт джоя и клавы перекрывается IORQGE
можно сделать немобус платку с нормальным джоем ---------- Post added at 17:43 ---------- Previous post was at 17:41 ---------- Quote:
|
Quote:
2. Меняю режим ТУРБО - On/Off - светодиод HL1 НЕ меняет своего состояния. 3. 1-й пункт меню - Z. TR-DOS boot - все работает, но если сменить дискетку и снова нажать Z - каталог НЕ обновляется, а было бы НЕ плохо! Кстати, а как "эскейпится" (отказаться) от этого пункти и вернуться в главное меню СЕРВИСа? 4. EEPROM в контроллере клавы не увиделся(есть ли уже поддержка?). Или только часы по ГЛЮКу? Так и НЕ догнал на счет S=Ch. mode EEPROM и S. TR-DOS. Нажимал и с Ctrl и с Shift. s - малая - TR-DOS, с Ctrl и с Shift - ноль эмоций - EEPROM type: NONE... 5. В чем разница между HDD boot и FAT boot? Эти пункты я проверить не могу пока, т.к. пока ещё не владею нужными знаниями... Quote:
ПАУЗА то же - все ОК! Проверял на ряде игрушек. ---------- Post added at 20:59 ---------- Previous post was at 20:53 ---------- Проверил порт аттрибутов #FF, программкой из 3-го поста (внизу) - все работает! Наряду с 255 не редко проскакивает 56 - "то, что доктор прописал"!!! |
Quote:
|
Quote:
Quote:
Quote:
Code:
* Пересмотрел горячие кнопки, теперь E - сохранение настроек в eeprom,---------- Post added at 20:39 ---------- Previous post was at 20:18 ---------- Quote:
|
Quote:
Камиль, нашел косяки - в TR-DOSe комбинации ExtMode + Shift + 6...0: 6 - вместо MOVE дает CIRCLE; 7 - вместо ERASE дает MOVE; 8 - вместо POINT дает BRIGHT; 9 - вместо CAT дает POINT; 0 - вместо FORMAT дает CAT; Т.е. получается смещение на колонку, + BRIGHT и CIRCLE совсем НЕ оттуда... Причем, без разницы, NumLock активен или нет. Остальные комбинации, вроде, в норме. |
Quote:
|
Quote:
|
Alex_NEMO, а перемычка 5-6 запаяна или как там она на новой схеме сделана?
|
Quote:
|
| All times are GMT +4. The time now is 16:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.