:v2_dizzy_facepalm:
:v2_dizzy_facepalm:
:v2_dizzy_facepalm:
выпил что ли ?
Вид для печати
О,батл намечается :v2_dizzy_punk:
Дело не в моём самолюбии, а в вашей некомпетентности обсуждаемого вопроса!
Попытаюсь восполнить пробел в ваших знаниях.
И так, Cassette Вasic, используемый в моей прошивке, является полной копией васика слитого с пзу PC XT, клоном которого и является Поиск-2 с некоторыми доработками и улучшениями. И находится он отдельно, в отдельных пзу, и к самому биосу прямого отношения не имеет. Но т.к. в поиске-2 отсутствует магнитофонный интерфейс и разработчикам потребовалось доп. место для обработки CMOS памяти в кр512ви1, то п/программы обработки магнитофонного интерфейса отсутствуют в биосе Поиск-2. Но поиск- это клон PC/XT и таблица прерываний(которую создает биос) должна быть полностью по стандарту pcxt, и в ней присутствует вектор для INT18h(для совместимости), по которому вызывается этот бейсик, если не удалось загрузиться с другого носителя и, предположительно, по горячей клавише.
Вот таблица из исходников биоса поиск-2 версии 2.4, которая соответствует версии 2.6 ( в частности вектора для INT 18h)
и тут видно, что вектор 18h был изменен и в версии 2.6 указывает в никуда, т.к. вектор 0С05Bh указывает на середину кода, который никак не относится к васику и более того не может быть вызван, т.к. попадает даже не на команду, а на операнд.Код:VECTOR_TABLE label WORD ;VECTOR TABLE FOR MOVE TO INTERRUPTS
DW offset TIMER_INT ;INTERRUPT 8
DW offset KB_INT ;INTERRUPT 9
DW offset D11 ;INTERRUPT A
DW offset D11 ;INTERRUPT B
DW offset D11 ;INTERRUPT C
DW offset D11 ;INTERRUPT D
DW offset DISK_INT ;INTERRUPT E
DW offset D11 ;INTERRUPT F
DW offset VIDEO_IO ;INTERRUPT 10H
DW offset EQUIPMENT ;INTERRUPT 11H
DW offset MEMORY_SIZE_DET ;INTERRUPT 12H
DW offset DISKETTE_IO ;INTERRUPT 13H
DW offset RS232_IO ;INTERRUPT 14H
DW offset INT_15_SERVICE ;INTERRUPT 15H
DW offset KEYBOARD_IO ;INTERRUPT 16H
DW offset PRINTER_IO ;INTERRUPT 17H
DW 0C05BH ;INTERRUPT 18H -- Monitor
DW offset BOOT_STRAP ;INTERRUPT 19H
DW TIME_OF_DAY ;INTERRUPT 1AH -- TIME OF DAY
DW DUMMY_RETURN ;INTERRUPT 1BH -- KEYBOARD BREAK ADDR
DW DUMMY_RETURN ;INTERRUPT 1CH -- TIMER BREAK ADDR
DW VIDEO_PARMS ;INTERRUPT 1DH -- VIDEO PARAMETERS
DW offset DISK_BASE ;INTERRUPT IEH -- DISK PARMS
DW offset ALT_GEN ;INTERRUPT 1FH -- POINTER TO VIDEB EXT
Все, что сделал, это залил точную копию этого васика в пзу 27с256, отдельно от самого биоса, отдельно!
А в оригинальном биосе исправил вектор(который в поиске ссылается в никуда).
В меню XT-IDE предусмотрена возможность вызова ROM по клавише F8
Так что из самопала тут только исправление ошибочного вектора INT18h в биосе поиска, что является скорее фиксом. И использование предусмотренных ПЗУ 27с256
Отсутствие необходимых компонентов в Поиске, исключает какой либо вариант бейсика в биосе самим производителем этого ПК.
Поэтому ваш вопрос о нативном васике не имеет какого либо смысла. И причина этого- ваша некомпетентность.
Резонно я задал вопрос о вашем понятии "самопал", который не являлся ответом !
Так что указывать, кому промолчать дома будете, а на форуме держите себя в руках !
Раунд !
:v2_dizzy_punk:
ЗЫ Так же в моей прошивке и другие фиксы, но это технические детали....
Отвечу и на этот вопрос.
Для полноценной работы необходимо сохранять набранную программу. Но если нет магнитофонного интерфейса, остается только гибкие диски (речь про стандартный писи), но в биосе нет п.программ для работы с файловой системой. Это делает DOS. В биосе только п/программы для работы с дисками на низком уровне, чтение секторов, дорожек и тд, они ничего не знают про фат16 или фат32 или любую другую файловую систему. А если есть дос, то зачем васик в биосе, можно загрузить дос версию!?
Я запилил биос с васиком just for fun. Можно тест написать, если что то не работает(зная бейсик и железо, можно ассемблерную вставку сделать).
- - - Добавлено - - -
вот есть обсуждение по теме http://www.nedopc.org/forum/viewtopic.php?f=87&t=9274
интерфейс сделать можно минут за 30, но нужно еще и в биос вернуть п.программы работы с магн. интерфейсом. Место в пзу (27с256)Поиске-2 достаточно. Дело пары часов.
Проверил, работает))! После включения по клавише F8 вместо бейсика теперь появляется такая картинка Вложение 75584 . А потом,ВНЕЗАПНО, запускается ДИГГЕР Вложение 75585Вложение 75586. Причем работает с нормальной скоростью, а не с бешенной. Это прикольней бейсика,Спасибо Sancho45.
Вот эта прошивка Вложение 75587