Author |
Message |
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
Доброе время суток.
Кто нибудь дизассемблировал ROM Basic от XT ?
Собственно интересует как из него сделан выход. jump 0000h:0fff0h ? или в INT 19h ?
|
01 Sep 2018 06:35 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Так есть же готовые исходники. Выход - в смысле? Куда? Ежели загрузка - так по int 19, далее на 0:7C00, если в васик - то по int 18, если падаем - то hlt (обычно).
|
02 Sep 2018 10:38 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
ROM Basic ? С разбегу не нашлись В смысле по выходу из ROM Basic !!!
|
03 Sep 2018 04:32 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Тьфу, натупил, сорри. Прочитал ROM BIOS А из него есть выход? Я не находил, по крайней мере.
|
03 Sep 2018 06:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я ROM BASIC непосредственно в ROM живьем ни разу не видел. Но интересно даже - а куда из него выходить? В него же заходят, насколько я помню по Джордейну, когда нет никакой ОС и загрузить её не с чего. При этом сам ROM BASIC является как-бы плохенькой ОС.
_________________ iLavr
|
03 Sep 2018 07:37 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Ну как бы так и есть. В живую вот он (из биоса от ХТ286). Ну, почти в живую, на эмуляторе. Но вот выход из него, походу, только резетом. По реверсингу: Во-1, все прерывания (B0h и выше вроде бы), которые он типа использует, на самом деле тупо заглушки iret. Видимо с целью запутать вероятного противника. Во-2, FPU не использует даже при его наличии, оперирует длинными числами (многобайтными). Дальше толком не копал за ненадобностью.
|
08 Sep 2018 00:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересно. Действительно, очень похож на GW-BASIC, который, как пишут, был его прямым потомком. Вот на GW-BASIC мне работать довелось, есть даже фирменный мануал на него - мануал куда толще и представительней, чем сам GW-BASIC. Пишут также, что промежуточным был BASICА - ROM BASIC, но с дискеты.
_________________ iLavr
|
08 Sep 2018 00:15 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Ну GW-Basic и я гонял на Поиске, и даже что-то 3Dшное на нем писал. Корни-то, понятно, общие. Кардинальное отличие - ROM-вариант не умеет диски ни под каким соусом. Вероятно, умеет что-то кассетное, но проверить никак.
|
08 Sep 2018 01:59 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот это тоже очень интересно. Я уже здесь на форуме долго искал, а куда же "играют" кассетные функции BIOS, и откуда они "слушают"? А то прерывания BIOS такие есть - а самих коннекторов давно нет. Но, таки я нашел их схемотехнику - на форуме есть... Кассетный порт IBM
_________________ iLavr
|
08 Sep 2018 02:30 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Я предположил кассетное "умение" исходя из наличия команд 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.
|
08 Sep 2018 02:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо - это излишне, пожалуй... Я в то уже далёкое время подробно разобрался со всеми форматами записи на ленту, ибо было актуально. Формат IBM был последним, о котором я ничего не знал, ибо живьём не видел. Но для коллекции - выяснил и его.
_________________ iLavr
|
08 Sep 2018 02:55 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
А, понятно Я-то прочитал - "искал и не нашел".
|
08 Sep 2018 02:59 |
|
|