Не работает Бэйсик в БК-0010Ш (Тесты с МСТД проходят нормально)
- sanders
- Advanced Member
- Сообщения: 9361
- Зарегистрирован: 26.03.2008,14:47
- Откуда: Санкт-Петербург
-
Вклад в сообщество
Не работает Бэйсик в БК-0010Ш
Тесты с МСТД проходят нормально
Всем привет!
Есть такая БК-шка без следов ремонта:
1. Стартует нормально. Но при наборе любой программы в Бэйсике, даже из одной строки, команда RUN выводит ОК, и ничего не выполняется.
2. Команды LOAD и SAVE тоже выдают ОК и ничего не делают.
3. Выход в монитор и загрузка игр - нормально.
4. Тесты при подключенном МСТД проходят нормально.
Прав ли я, что повреждена одна из ПЗУ Бэйсика, ведь только они (ПЗУ Бэйсика) отключаются при подключении МСТД, а остальные компоненты БК-шки "общие" и для МСТД, и для Бэйсика, и для игр в кодах?
Может кто-то знает структуру ПЗУ-шек и посоветует с какой из них начать выкусывание, например, не с первой, раз старт интерфейса Бэйсика проходит нормально?
Всем привет!
Есть такая БК-шка без следов ремонта:
1. Стартует нормально. Но при наборе любой программы в Бэйсике, даже из одной строки, команда RUN выводит ОК, и ничего не выполняется.
2. Команды LOAD и SAVE тоже выдают ОК и ничего не делают.
3. Выход в монитор и загрузка игр - нормально.
4. Тесты при подключенном МСТД проходят нормально.
Прав ли я, что повреждена одна из ПЗУ Бэйсика, ведь только они (ПЗУ Бэйсика) отключаются при подключении МСТД, а остальные компоненты БК-шки "общие" и для МСТД, и для Бэйсика, и для игр в кодах?
Может кто-то знает структуру ПЗУ-шек и посоветует с какой из них начать выкусывание, например, не с первой, раз старт интерфейса Бэйсика проходит нормально?
-
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
Я не знаю, проверяет ли БКшка целостность своих ПЗУ, может, и не проверяет, тогда это действительно может быть баг побитой прошивки. Но мне кажется, чем выкусывать наугад, лучше поспрашивать у коллег контрольные суммы ПЗУ Бейсика БК-0010Ш, а потом просто написать программку на ассемблере, которая их считает на установленных у тебя ПЗУшках. И можно будет сразу определить, виноваты они или нет.
Let the Force be with you
- sanders
- Advanced Member
- Сообщения: 9361
- Зарегистрирован: 26.03.2008,14:47
- Откуда: Санкт-Петербург
-
Вклад в сообщество
Так в МСТД есть свои ПЗУ-шки, которые становятся в вместо ПЗУ Бэйсика. Там еще Фокал ну и и тесты. Это раз.
А еще там есть место под 3е ПЗУ, значит, блок МСТД собой перекрывает все три штатные ПЗУ-шки.
И, кстати, этот тест ведь пишет что-то вроде: 177777, 10000, нет, ХХХХ, т.е. в каком-то месте он пишет нет, и это подтверждает, что внутренние ПЗУ отклюыены
А еще там есть место под 3е ПЗУ, значит, блок МСТД собой перекрывает все три штатные ПЗУ-шки.
И, кстати, этот тест ведь пишет что-то вроде: 177777, 10000, нет, ХХХХ, т.е. в каком-то месте он пишет нет, и это подтверждает, что внутренние ПЗУ отклюыены
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
Можно поставить МСТД, набрать программу подсчета КС, затем зажать сброс и выдернуть МСТД, отпустить сброс, выити в монитор и запустить программу.
Накидал вам на скорую руку простую программку, которая считает КС по БКшному алгоритму словному для каждой ПЗУ, если ПЗУ нет, то переходит к следующей, извещая, сколько смогла прочитать и КС прочитанного куска.
Набирать с любого адреса, 020000 для примера дал, программка полностью перемещаема. Классические адреса с 1000 не рекомендуется использовать, т.к. бейсик запас для своего стека там отъедает и когда стартанет после удаления МСТД, затрет программку.
20000/ 104014 004167 000236 022626 004167 000210 071164 070141
20020/ 072040 020157 020064 072141 000040 016701 000312 004767
20040/ 000120 004767 000050 016701 000276 006101 006101 006101
20060/ 006101 005201 042701 177770 001004 012737 100442 000004
20100/ 000000 000241 006001 006001 006001 006001 000460 004167
20120/ 000102 061440 062550 065543 072563 020155 000000 016701
20140/ 000210 004767 000014 012700 005015 104016 000300 104016
20160/ 000207 012702 000006 005000 006101 006100 062700 000060
20200/ 104016 005302 001001 000207 005000 006101 006100 006101
20220/ 006100 000762 112100 001402 104016 000774 005201 042701
20240/ 000001 000201 010137 000004 012767 100000 000072 016701
20260/ 000066 004767 177674 012700 000055 104016 005067 000052
20300/ 012702 010000 067767 000040 000040 005567 000034 005267
20320/ 000026 005267 000022 077212 016701 000014 005301 004767
20340/ 177620 004767 177550 000743
Накидал вам на скорую руку простую программку, которая считает КС по БКшному алгоритму словному для каждой ПЗУ, если ПЗУ нет, то переходит к следующей, извещая, сколько смогла прочитать и КС прочитанного куска.
Набирать с любого адреса, 020000 для примера дал, программка полностью перемещаема. Классические адреса с 1000 не рекомендуется использовать, т.к. бейсик запас для своего стека там отъедает и когда стартанет после удаления МСТД, затрет программку.
20000/ 104014 004167 000236 022626 004167 000210 071164 070141
20020/ 072040 020157 020064 072141 000040 016701 000312 004767
20040/ 000120 004767 000050 016701 000276 006101 006101 006101
20060/ 006101 005201 042701 177770 001004 012737 100442 000004
20100/ 000000 000241 006001 006001 006001 006001 000460 004167
20120/ 000102 061440 062550 065543 072563 020155 000000 016701
20140/ 000210 004767 000014 012700 005015 104016 000300 104016
20160/ 000207 012702 000006 005000 006101 006100 062700 000060
20200/ 104016 005302 001001 000207 005000 006101 006100 006101
20220/ 006100 000762 112100 001402 104016 000774 005201 042701
20240/ 000001 000201 010137 000004 012767 100000 000072 016701
20260/ 000066 004767 177674 012700 000055 104016 005067 000052
20300/ 012702 010000 067767 000040 000040 005567 000034 005267
20320/ 000026 005267 000022 077212 016701 000014 005301 004767
20340/ 177620 004767 177550 000743
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
- sanders
- Advanced Member
- Сообщения: 9361
- Зарегистрирован: 26.03.2008,14:47
- Откуда: Санкт-Петербург
-
Вклад в сообщество
Зачем так сложно - МСТД вставлять, выдергивать? Можно же записать прогу на мафон, корректно извлечь МСТД и грузануть прогу из монитора без МСТД - верно?
Но за текст - спасибо! Я бы еще полдня вспоминал ассемблер и набирал-отлаживал.
Теперь бы вспомнить, как набирать текст в отладчике?
Кажется P T, TC, и текст да?
Но за текст - спасибо! Я бы еще полдня вспоминал ассемблер и набирал-отлаживал.
Теперь бы вспомнить, как набирать текст в отладчике?
Кажется P T, TC, и текст да?