О ROM Basic

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

VGrad
Maniac
Posts: 208
Joined: 18 Nov 2013 15:15
Location: все оттуда ;)

О ROM Basic

Post by VGrad »

Доброе время суток.

Кто нибудь дизассемблировал ROM Basic от XT ?

Собственно интересует как из него сделан выход.
jump 0000h:0fff0h ? или в INT 19h ?
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Так есть же готовые исходники.
Выход - в смысле? Куда?
Ежели загрузка - так по int 19, далее на 0:7C00, если в васик - то по int 18, если падаем - то hlt (обычно).
VGrad
Maniac
Posts: 208
Joined: 18 Nov 2013 15:15
Location: все оттуда ;)

Re: О ROM Basic

Post by VGrad »

Vic3Dexe wrote:Так есть же готовые исходники.
ROM Basic ? С разбегу не нашлись :(
Vic3Dexe wrote:Выход - в смысле? Куда?
Ежели загрузка - так по int 19, далее на 0:7C00, если в васик - то по int 18, если падаем - то hlt (обычно).
В смысле по выходу из ROM Basic !!!
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Тьфу, натупил, сорри. Прочитал ROM BIOS :)

А из него есть выход? Я не находил, по крайней мере.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: О ROM Basic

Post by Lavr »

Vic3Dexe wrote:А из него есть выход? Я не находил, по крайней мере.
Я ROM BASIC непосредственно в ROM живьем ни разу не видел.
Но интересно даже - а куда из него выходить?
В него же заходят, насколько я помню по Джордейну, когда нет
никакой ОС и загрузить её не с чего.

При этом сам ROM BASIC является как-бы плохенькой ОС.
ROM_Basic wrote:You could make it so you drop into ROM BASIC to mimic when a boot device is not present without too much trouble, but you are going to be stuck there until a reboot.
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Lavr wrote: Я ROM BASIC непосредственно в ROM живьем ни разу не видел.
Но интересно даже - а куда из него выходить?
В него же заходят, насколько я помню по Джордейну, когда нет
никакой ОС и загрузить её не с чего.
Ну как бы так и есть.
В живую вот он (из биоса от ХТ286).
Ну, почти в живую, на эмуляторе.
Но вот выход из него, походу, только резетом.

По реверсингу:
Во-1, все прерывания (B0h и выше вроде бы), которые он типа использует, на самом деле тупо заглушки iret. Видимо с целью запутать вероятного противника.
Во-2, FPU не использует даже при его наличии, оперирует длинными числами (многобайтными).
Дальше толком не копал за ненадобностью.
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: О ROM Basic

Post by Lavr »

Vic3Dexe wrote:В живую вот он (из биоса от ХТ286).
Ну, почти в живую, на эмуляторе.
Интересно. Действительно, очень похож на GW-BASIC, который, как пишут, был его прямым потомком.
Вот на GW-BASIC мне работать довелось, есть даже фирменный мануал на него - мануал куда
толще и представительней, чем сам GW-BASIC. :wink:

Пишут также, что промежуточным был BASICА - ROM BASIC, но с дискеты.
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Lavr wrote:Интересно. Действительно, очень похож на GW-BASIC, который, как пишут, был его прямым потомком.
Вот на GW-BASIC мне работать довелось
Ну GW-Basic и я гонял на Поиске, и даже что-то 3Dшное на нем писал.
Корни-то, понятно, общие. Кардинальное отличие - ROM-вариант не умеет диски ни под каким соусом.
Вероятно, умеет что-то кассетное, но проверить никак.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: О ROM Basic

Post by Lavr »

Vic3Dexe wrote:Вероятно, умеет что-то кассетное, но проверить никак.
Вот это тоже очень интересно. Я уже здесь на форуме долго искал, а куда же "играют" кассетные
функции BIOS, и откуда они "слушают"?
А то прерывания BIOS такие есть - а самих коннекторов давно нет.

Но, таки я нашел их схемотехнику - на форуме есть... Кассетный порт IBM
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Lavr wrote:Вот это тоже очень интересно. Я уже здесь на форуме долго искал, а куда же "играют" кассетные
функции BIOS, и откуда они "слушают"?
А то прерывания BIOS такие есть - а самих коннекторов давно нет.

Но, таки я нашел их схемотехнику - на форуме есть...
Я предположил кассетное "умение" исходя из наличия команд Load и Save. Иначе нафик они надо-то?
С другой стороны, в тех исходниках ХТ286, что у меня есть, кассетные функции выпилены на корню (возвращает ah = 86h/cf = 1).
В бинарник не смотрел, но думаю, там то же самое.
Если есть биос с рабочими кассетными функциями - могу поковырять. Но в кассетах я - дерево, так что особых результатов не обещаю.

зы Пробежал глазами тему. Насторожило "а XT и AT не поддерживают его вообще".
Ежели так, то рабочего биоса нет и быть не может, разве что от PCjr, но там свои приколы.

ззы В той теме резисторы в виде блоков подвесили секунд на 30... Кто так строит? :-?
Last edited by Vic3Dexe on 08 Sep 2018 02:55, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: О ROM Basic

Post by Lavr »

Vic3Dexe wrote:Если есть биос с рабочими кассетными функциями - могу поковырять. Но в кассетах я - дерево, так что особых результатов не обещаю.
Спасибо - это излишне, пожалуй...
Я в то уже далёкое время подробно разобрался со всеми форматами записи на ленту,
ибо было актуально.

Формат IBM был последним, о котором я ничего не знал, ибо живьём не видел.
Но для коллекции - выяснил и его. :wink:
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: О ROM Basic

Post by Vic3Dexe »

Lavr wrote:[Я уже здесь на форуме долго искал, а куда же "играют" кассетные функции BIOS, и откуда они "слушают"?
Lavr wrote:Я в то уже далёкое время подробно разобрался со всеми форматами записи на ленту, ибо было актуально.
А, понятно :)
Я-то прочитал - "искал и не нашел".