- Turbo6m
- [+] Старые сообщения (5)
-
? Feika@ - 03.02.2018 02:49
Спасибо как всегда выручил, завтра буду грызть камень науки.
-
? dima83 - 03.02.2018 07:44
? Feika@ - 02.02.2018 23:53
Господа, хочется освоить этот язык, но очень мало информации нашел всего несколько статей, может у кого есть чего?
А что хотите написать, если не секрет?
-
? -=RUS=- - 03.02.2018 08:22
Вот описание:
¤
Часть 1:
http://www.bk001x.ru/load/opisanii/opisanija_programm_dlja_bk0010_01_na_assemblere/turbo6_dc1/64-1-0-616
¤
Часть 2:
http://www.bk001x.ru/load/opisanii/opisanija_programm_dlja_bk0010_01_na_assemblere/turbo6_dc2/64-1-0-617
-
? Feika - 05.02.2018 14:19
Вопрос по ассемблеру, может быть что у бк 11 другие прерывания по емт нежели чем у бк10? В примерах указаны например емт 6 чтение с кливиатуры, а в анотации к бк11 такой вообще нету там она в за двацатыми емт?
-
? gid - 05.02.2018 14:30
Конечно может быть. И именно так и есть. У БК10, БК11 и БК11М разные адреса прерывания по вектору 30 (ЕМТ), потому что разные Монитор БК10 и БОС БК11 и БОС БК11М.
Вот только У БК10 и БК11 номера ЕМТ с 4 по 36 совпадают, вы что-то путаете.
А кардинально различаются номера ЕМТ у БК10 и БК11М.
Не следует ставить знак равенства для БК11 и БК11М, особенно в программной части. Они аппаратно почти похожи, там буквально в трёх проводочках разница, а вот программно - это абсолютно разные компьютеры.
-
? Feika@ - 05.02.2018 14:52
это бк11
¤
.BINIT (JSR PC,@140010, EMT 0) - инициализация БОС;
.BEXIT (140012, EMT 1) - выход в клавиатурный монитор;
.BTRPS (140014, EMT 2) - перехват 4 вектора;
.BTIM (140016, EMT 3) - управление таймером;
.BEMT (140020, EMT 4) - управление обработкой EMT;
.BMEM (140030, EMT 10) - чтение состояния памяти;
.BTEST (140032, EMT 11) - чтение статуса страницы;
.BPAGE (140034, EMT 12) - подключение страницы ОЗУ/ПЗУ;
.BWORK (140036, EMT 13) - назначение/чтение рабочей страницы;
.BGETW (140040, EMT 14) - чтение слова из рабочей страницы;
.BGETB (140042, EMT 15) - чтение байта из рабочей страницы;
.BPUTW (140044, EMT 16) - запись слова в рабочую страницу;
.BPUTB (140046, EMT 17) - запись байта в рабочую страницу;
.BMOVE (140050, EMT 20) - пересылка массива слов;
.BMOVB (140052, EMT 21) - пересылка массива байтов;
.BJSR (140054) - вызов подпрограммы из рабочей страницы;
.BJMP (140056, EMT 23) - переход в рабочую страницу без возврата;
.BKINI (140070, EMT30) - инициализация драйвера клавиатуры;
¤
просто во многих примерах используют 6 и 22 емт, тут как я понял их нету, и они вообще разные.
¤
это бк10
¤
EMT 4 - инициализация векторов прерывания клавиатуры;
EMT 6 - чтение кода символа с клавиатуры
EMT 10 - чтение строки с клавиатуры. Входные параметры:
EMT 12 - установка ключей К1-К10 клавиатуры;
EMT 14 - инициализация экрана и установка всех векторов
EMT 16 - вывод символа; вход: код символа в R0;
EMT 20 - вывод строки;
EMT 22 - вывод символа в служебную строку;
EMT 24 - установка курсора по координатам X = R1, Y = R2;
EMT 26 - получение координат курсора: R1 = X, R2 = Y;
EMT 30 - рисование точки по координатам X = R1, Y = R2;
-
? BD - 05.02.2018 15:13
мкдос/андос грузят монитор БК10, соответственно см. БК10.
-
? gid - 05.02.2018 15:30
[это бк11]
Да нет же, это БК11М http://gid.pdp-11.ru/books/00015-01.32.01.html
А БК11 - это вот http://gid.pdp-11.ru/books/00008-01.32.01.html
Разница колоссальная.
Вообще, все, кто писал свои проги под БК10, с выходом БК11М предали анафеме и прокляли тех кто написал БОС БК11М, потому что там вообще всё не так и ничего не работает, всё переписывать заново надо, или загружать режим БК10. Что все и делают, и забили на нативный БОС БК11М.
-
? Feika - 05.02.2018 17:11
В андосе редим бк10 грузиться автоматом или как в csi нужно вручную грузить?
-
? gid - 05.02.2018 18:53
андос написан для БК10, так что естественно, что и монитор БК10 он с собой таскает, и на БК11(М) подгружает для собственной работы.
-
? Manwe@ - 19.04.2018 13:37
Подскажите, от чего Turbo 8 работает только в AnDos? Что в нём такого особенного?
Может быть есть версия Turbo 8 под MkDos?
-
? BD - 19.04.2018 14:13
ну там привязка к дос, т.к. используются страницы бк11м.
для мкдос есть turbo7mk.
¤
https://yadi.sk/d/lzl-zVmR3UAqfx
в src318 есть + короткая дока.
-
? gid - 19.04.2018 14:31
В основном потому, что Turbo 8 во время работы размещает себя вместо оболочки ANDOS. А оригинальную неизменённую страницу 4 копирует в стр. 3, чтобы потом выйти и всё было как было.
Второе - там используется андосовский метод записи файла с заданным, другим адресом, для каталога.
А эти методы у Андос и Мкдос разные.
Исходники Turbo 8 давно доступны, и распространяются с моим эмулятором на одном из образов дискет, кто хочет, может адаптировать под что угодно.
-
? BD - 19.04.2018 14:43
я дизассемблировал в 1994 turbo6m, чтоб вставить нормальный редактор )) чепятать в режиме "вставка" на БК гораздо удобнее ))
-
? Manwe - 19.04.2018 15:01
Эх, больно уж хороши нововведения в Turbo 8, чтобы переходить на Turbo 7.
Видимо, придётся пока перейти на AnDos.
-
? gid - 19.04.2018 15:14
После того как появился редактор Vortex, я ассемблерные исходники только в нём набирал. А в турбо 8 только компилировал.
Редактор Vortex был гораздо удобнее любого встроенного редактора в любом ассемблере.
-
? Manwe - 19.04.2018 15:29
Конечно, Vortex удобней, но входить-выходить в разные программы утомляет. Я поэтому раньше вообще сразу в отладчике писал.
-
? BD - 19.04.2018 16:14
ну не все так плохо. можно было делать .VXM и т.п. "командные последовательности" задающие в ячейках 122/124 нажатия кнопок ))
-
? Terra - 19.04.2018 23:41
Да VX был крут, даже по сравнению с редакторами на пц в довордовскую эпоху. Сам так писал, потом bat файлами делал трансляцию и сборку
-
? TheGWBV@ - 19.04.2018 23:51
Notepad++@PC -> Turbo7mk@БК :)
-
? Дмитрий - 20.04.2018 15:48
У Вортекса, емнип, даже загружаемые модули были. В свое время начинал писать модуль трансляции для него, чтобы прямо из Вортекса асм собирать. Да все наработки (и не только эти) благополучно похоронил на умершем винте...
- << Форум