EvoDos+EvoService ROM

ZX evolution software and hardware

Postby lvd » 03 Sep 2011, 12:40

breeze wrote:Вопрос к savelij: Что бы не было подобных ситуаций в будущем, может сделать, перед запуском из ERS, очистку 48й памяти с восстановлением барсик-переменных?

Может, сделать пинка тупым говнокодерам? :-)
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1750
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby deathsoft » 03 Sep 2011, 17:43

breeze wrote:Что бы не было подобных ситуаций в будущем, может сделать, перед запуском из ERS, очистку 48й памяти с восстановлением барсик-переменных?

Я вот тдумаю что наоборот память надо заполнять рандомом, чтобы всякий говнокод детектировать сразу.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby lvd » 03 Sep 2011, 18:25

deathsoft wrote:Я вот тдумаю что наоборот память надо заполнять рандомом, чтобы всякий говнокод детектировать сразу.

+3.1415926535
каждый раз -- разным, в зависимости от времени в часиках.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1750
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby DimkaM » 04 Sep 2011, 08:25

deathsoft wrote:Я вот тдумаю что наоборот память надо заполнять рандомом, чтобы всякий говнокод детектировать сразу.

Угу.
У мну вот тожа, чета помню наговнокодил. В унриле всё ништяк, а на Еве фигня какаято. Оказалось с константами напутал, в Унриле ноль из памяти брался(и всё работало), а в Еве Савелий забыл 48к обнулить.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1377
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby lvd » 04 Sep 2011, 10:19

DimkaM wrote:а в Еве Савелий забыл 48к обнулить.

Не Савелий, а ТЫ!

Я вообще не понимаю вот, ну можно случайно переменные не проинитить, но БЛЯТЬ ЧТОБ СЧИТАТЬ, ЧТО В ПАМЯТИ НУЛИ ДОЛЖНЫ БЫТЬ -- это хроническое блядство. По-другому никак не могу назвать.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1750
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby breeze » 04 Sep 2011, 10:34

lvd wrote:ЧТОБ СЧИТАТЬ, ЧТО В ПАМЯТИ НУЛИ ДОЛЖНЫ БЫТЬ


Я тоже не понимаю накой бип понадобилась девственно чистая память :) но…
Ну давай подумаем логически :) Что происходит с классическим ZX когда ты нажимаешь кнопку RESET? правильно! он очищает память, восстанавливает basic-переменные и собственно запускает интерпретатор. далее набрав команду LOAD"" ты загружаешь программу в девственно чистую память! так в чём проблема сделать так же после выхода из ERS ?
User avatar
breeze
 
Posts: 762
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby DimkaM » 04 Sep 2011, 11:10

lvd wrote:но БЛЯТЬ ЧТОБ СЧИТАТЬ, ЧТО В ПАМЯТИ НУЛИ ДОЛЖНЫ БЫТЬ
Дык, я ничего не считаю, говорю же наговнокодил - с указателями накосячил в коде.
Ежлиб Савелий обнулял 48к, то незнаю в чтобы это потом вылилось, так как говнокод с HDD работал.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1377
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby deathsoft » 04 Sep 2011, 11:14

breeze wrote:Что происходит с классическим ZX когда ты нажимаешь кнопку RESET?

А вот у меня, например, запускается бут, а из него я могу еще 20 программ запустить котоыре отработают и БЕЗ РЕЗЕТА коректно вернутся в трдос, при этом в памяти будет мусор (код от этих программ), ну и что будет с вашим говнокодом - правильно - он будет сосать (на реальном спектруме).
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby savelij » 04 Sep 2011, 17:02

После 3 недельной долбежки достигнут некоторый консенсус и в прошивке пентевы добавился новый набор функций. В связи с невозможностью быстро сделать свой функционал по сохранению рамдиска обратно на ФАТ и чтобы добро не пропадало адаптировал вот. Встречайте и тестируйте ProfROM. SMUC не требуется и не поддерживается. Поддержан пока только винчестер.

История версий:
04.09.2011 Версия 0.1 Проверка и тестирование
- за основу взята версия ProfROM 4.01, отсюда и добавление в названии. При входе по магику отображается ввиде V4-0.1.
- в связи с пока еще не полной переделкой временно убраны следующие пункты и подпункты меню теневого сервиса вызваемого по MAGIC:
>Main menu-Monitor (отладчик);
>Main menu->Save & load: Compression, ROM disk;
>Main menu->Print screen: Printer 1, Printer 2;
>Main menu->Setup->Time & date пункты установки времени и даты.
- параметры настройки сохраняемые в CMOS и NVRAM уплотнены и сохраняются в CMOS PentEVO в ячейках #40-#7F. Используются не все выделенные ячейки.
- работа с винчестером переделана для работы встроенного Nemo контроллера. Применение какого-то другого носителя пока отсутствует из-за слишком глубокой интеграции драйвера винчестера в функциях встроенного в ProfROM BIOS.
- тестирование железа по сбросу или включению временно делается всегда.
- удалены многие коды связанные с работой контроллера SMUC и всего к нему подключаемого. Сам контроллер SMUC не поддерживается.
- переделано (не полностью) отображение времени и даты в теневом сервисе из-за другого режима счета времени. ProfROM заточен на двоичный счет, в PentEVO часах доступен только двоично-десятичный. По этой причине временно удалена установка часов и даты в меню Setup.
- пока еще не устранена причина пропадания примонтированных дискет с винчестера. Причина кроется в опции LBA ON. Если опция находится в положении LBA OFF пропадания примонтированных дисков не происходит, не встречалось. Скорее всего проблема кроется в разных положениях записываемой информации при записи в CHS и LBA адресации и недоделанности работы с винчестером в ProfROM. В причинах надо более глубоко разбираться.
- работа проверялась со старым винчестером на 2 ГБ. Переходник SD2IDE не заработал, возможно таймуаты надо увеличивать.
- из-за особенности реализации MAGIC на PentEVO возможны проблемы при выходе из теневого сервиса при его вызове из ПЗУ.
Attachments
profrom_v4-0.1.zip
(252.44 KB) Downloaded 396 times
savelij
 
Posts: 561
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby DimkaM » 05 Sep 2011, 07:39

savelij wrote:Встречайте и тестируйте ProfROM
Вау, крута.
Прямо уже ностальгирую по Скорпу.
savelij wrote:- в связи с пока еще не полной переделкой временно убраны следующие пункты и подпункты меню теневого сервиса вызваемого по MAGIC:
>Main menu-Monitor (отладчик);
Вот это бы в первую очередь допилить, желательно с поддержкой диспетчера памяти.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1377
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

PreviousNext

Return to Пентева - софт и железо

Who is online

Users browsing this forum: Google [Bot] and 7 guests