Доброе время суток.
Кто нибудь дизассемблировал ROM Basic от XT ?
Собственно интересует как из него сделан выход.
jump 0000h:0fff0h ? или в INT 19h ?
О ROM Basic
Moderator: Shaos
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
-
- Doomed
- Posts: 370
- Joined: 16 Dec 2014 11:58
- Location: Киев
Re: О ROM Basic
Так есть же готовые исходники.
Выход - в смысле? Куда?
Ежели загрузка - так по int 19, далее на 0:7C00, если в васик - то по int 18, если падаем - то hlt (обычно).
Выход - в смысле? Куда?
Ежели загрузка - так по int 19, далее на 0:7C00, если в васик - то по int 18, если падаем - то hlt (обычно).
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
Re: О ROM Basic
ROM Basic ? С разбегу не нашлисьVic3Dexe wrote:Так есть же готовые исходники.

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

А из него есть выход? Я не находил, по крайней мере.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: О ROM Basic
Я ROM BASIC непосредственно в ROM живьем ни разу не видел.Vic3Dexe wrote:А из него есть выход? Я не находил, по крайней мере.
Но интересно даже - а куда из него выходить?
В него же заходят, насколько я помню по Джордейну, когда нет
никакой ОС и загрузить её не с чего.
При этом сам 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
-
- Doomed
- Posts: 370
- Joined: 16 Dec 2014 11:58
- Location: Киев
Re: О ROM Basic
Ну как бы так и есть.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.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: О ROM Basic
Интересно. Действительно, очень похож на GW-BASIC, который, как пишут, был его прямым потомком.Vic3Dexe wrote:В живую вот он (из биоса от ХТ286).
Ну, почти в живую, на эмуляторе.
Вот на GW-BASIC мне работать довелось, есть даже фирменный мануал на него - мануал куда
толще и представительней, чем сам GW-BASIC.

Пишут также, что промежуточным был BASICА - ROM BASIC, но с дискеты.
iLavr
-
- Doomed
- Posts: 370
- Joined: 16 Dec 2014 11:58
- Location: Киев
Re: О ROM Basic
Ну GW-Basic и я гонял на Поиске, и даже что-то 3Dшное на нем писал.Lavr wrote:Интересно. Действительно, очень похож на GW-BASIC, который, как пишут, был его прямым потомком.
Вот на GW-BASIC мне работать довелось
Корни-то, понятно, общие. Кардинальное отличие - ROM-вариант не умеет диски ни под каким соусом.
Вероятно, умеет что-то кассетное, но проверить никак.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: О ROM Basic
Вот это тоже очень интересно. Я уже здесь на форуме долго искал, а куда же "играют" кассетныеVic3Dexe wrote:Вероятно, умеет что-то кассетное, но проверить никак.
функции BIOS, и откуда они "слушают"?
А то прерывания BIOS такие есть - а самих коннекторов давно нет.
Но, таки я нашел их схемотехнику - на форуме есть... Кассетный порт IBM
iLavr
-
- Doomed
- Posts: 370
- Joined: 16 Dec 2014 11:58
- Location: Киев
Re: О ROM Basic
Я предположил кассетное "умение" исходя из наличия команд Load и Save. Иначе нафик они надо-то?Lavr wrote:Вот это тоже очень интересно. Я уже здесь на форуме долго искал, а куда же "играют" кассетные
функции BIOS, и откуда они "слушают"?
А то прерывания BIOS такие есть - а самих коннекторов давно нет.
Но, таки я нашел их схемотехнику - на форуме есть...
С другой стороны, в тех исходниках ХТ286, что у меня есть, кассетные функции выпилены на корню (возвращает ah = 86h/cf = 1).
В бинарник не смотрел, но думаю, там то же самое.
Если есть биос с рабочими кассетными функциями - могу поковырять. Но в кассетах я - дерево, так что особых результатов не обещаю.
зы Пробежал глазами тему. Насторожило "а XT и AT не поддерживают его вообще".
Ежели так, то рабочего биоса нет и быть не может, разве что от PCjr, но там свои приколы.
ззы В той теме резисторы в виде блоков подвесили секунд на 30... Кто так строит?

Last edited by Vic3Dexe on 08 Sep 2018 02:55, edited 1 time in total.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: О ROM Basic
Спасибо - это излишне, пожалуй...Vic3Dexe wrote:Если есть биос с рабочими кассетными функциями - могу поковырять. Но в кассетах я - дерево, так что особых результатов не обещаю.
Я в то уже далёкое время подробно разобрался со всеми форматами записи на ленту,
ибо было актуально.
Формат IBM был последним, о котором я ничего не знал, ибо живьём не видел.
Но для коллекции - выяснил и его.

iLavr
-
- Doomed
- Posts: 370
- Joined: 16 Dec 2014 11:58
- Location: Киев
Re: О ROM Basic
Lavr wrote:[Я уже здесь на форуме долго искал, а куда же "играют" кассетные функции BIOS, и откуда они "слушают"?
А, понятноLavr wrote:Я в то уже далёкое время подробно разобрался со всеми форматами записи на ленту, ибо было актуально.

Я-то прочитал - "искал и не нашел".