-
- ? S_V_B
- 18.01.2018 12:45
/* Меня тоже интересует возможность пямой записи в видеопамять */
Кто мешает пиши с 40000 что хочешь
- ? S_V_B
- 18.01.2018 12:39
Как-то давно на x86 я текст PUSHем выводил почти мгновенно.
¤
/* шрифт перелопачивать чтоб избежать умножения при выводе */ - в чем суть?
- ? S_V_B
- 18.01.2018 12:30
Давно бы уже какой-нибудь ISAшный Trident 9000 прикрутили к БКшке и было бы счастье.
- ? S_V_B
- 18.01.2018 12:27
/*для горизонтального надо решить много проблем*/
Чем и занимаюсь.. с вашей помощью. Только сначала придется я так понял.."все элементарные вещи узнать самому".. а потом уже задавать глупые вопросы.
- ? S_V_B
- 18.01.2018 11:48
/*А как же исследовательский дух? Как же набраться опыта, если все элементарные вещи не сами узнавать будете, а у людей выспрашивать?*/
Какое там исследование.. я как то в детстве программку писал для поиска спрайтов, сейчас просто не охота этим заниматься и так каждый раз
как блоха по ... начинаешь одну тему перескакиваешь на другую.
Я думал что для этого и существуют подобные форумы, что бы знающие люди могли подсказать справочную информацию.
Я же не прошу у вас расписать мне весь алгоритм и не доканываю тупыми вопросами... просто адрес спросил :(
¤
Спасибо за информацию.
- ? S_V_B
- 18.01.2018 11:05
/* хочу его сразу 2х битным сделать */
все равно так быстрее будет, с учетом того что хочу экран двигать влево-вправо лишним не будет.
¤
/* На 10-ке EMT 20 умеет выводить строку указанной длины и до символа-ограничителя */
чтобы экран сдвигать как раз хочу с любого места любой длинны без всяких символов.
¤
да и просто опыта набираюсь.
¤
Кто-нибудь скажет адрес знакогенератора на 11м?
- ? S_V_B
- 18.01.2018 05:44
/* для "перекодировки" адрес шрифта не очень важен */
я не для перекодировки. хочу его сразу 2х битным сделать, может подправить, функцию вывода переделать не по ASCIZ, а по длине строки.
Чтобы выводить по 80 символов в строке и сдвигать экран вправо. Можно сделать еще строку атрибутов символов для строки, чтобы на лету XORом красить хоть каждый символ.
как-то так.
а перекодировку это не сложно - табличную, это я так к слову написал.
- ? S_V_B
- 18.01.2018 05:44
/* для "перекодировки" адрес шрифта не очень важен */
я не для перекодировки. хочу его сразу 2х битным сделать, может подправить, функцию вывода переделать не по ASCIZ, а по длине строки.
Чтобы выводить по 80 символов в строке и сдвигать экран вправо. Можно сделать еще строку атрибутов символов для строки, чтобы на лету XORом красить хоть каждый символ.
как-то так.
а перекодировку это не сложно - табличную, это я так к слову написал.
- ? S_V_B
- 17.01.2018 16:29
/* FONT = 112276 */
¤
112276 - адрес знакогенератора БК-10?
¤
Кстати для БК11м по какому адресу знакогенератор, сейчас как раз хотел выдернуть.
Перекодировку хочу сделать win-dos-koi
- ? S_V_B
- 17.01.2018 06:29
Не знаю почему они такую цену запросили, возможно там какие-то доп. сервисы.
Ув. Voland простите за поспешность, что сделано-то сделано. Лучше перебдеть чем..
Если повторно оплатили напишите возврат, я не хочу с этим связываться, тем более возврат там 45 дней по моему.
- ? S_V_B
- 17.01.2018 05:33
Оплатил через REG.RU не думаю что они кибер-сквоттеры.. новый год - новые цены, кризис однако.
У нас вообще черте что творится.
- ? S_V_B
- 16.01.2018 14:02
/* на БК в MACRO или TURBO (MICRO.WS) */
Вот именно в одном диалекте можно в низ в другом нельзя.. сам факт термина "глобальняа метка" ;) должен подразумевать области видимости которые должны быть не вниз не вбок...
Зальцмана читал, пишет доходчиво но я не упираюсь в какой-то из конкретных диалектов (компиляторов) ассемблера по которым даже у Вас гуру выходят споры.
и то что START_ = 0001000 - это банальный #define который будет тупо заменять текст на конкретный адрес... велика глобальность.
- ? S_V_B
- 16.01.2018 13:45
Или в стандартных режимах bitblt не работает?
- ? S_V_B
- 16.01.2018 13:38
Получается что Бустером он будет для режимов низкого разрешения. В высоком разрешении для создания плавного скроллинга, параллакса просто нет памяти.
- ? S_V_B
- 15.01.2018 16:32
/* Глобальные метки START_ = 0001000 */
Это больше на #define похоже, в чем её глобальность?
- ? S_V_B
- 15.01.2018 16:24
если очень нужно перейти >126 байт
¤
je m1234
jmp FARFAR
¤
m1234:
- ? S_V_B
- 15.01.2018 16:20
/* 102 и 110 ошибки... */
¤
Вам же написали :
"102 - Ошибка длины или направления перехода в команде SOB." значит переход по sob > 126 байт.
"Если у вас долго ничего не получается, прочтите наконец документацию. Там дана расшифровка кодов ошибок:"
- ? S_V_B
- 15.01.2018 16:10
С терминологией определитесь (глобальные метки и области видимости это несколько из другой оперы).
Попробуйте писать процедурно, а не линейно. Повторяющийся код выносите в подпрограммы. Будет и понятнее читать и меток будет меньше.
- ? S_V_B
- 15.01.2018 15:50
Что такое глобальные метки на бкшке? У вас несколько модулей?
- ? S_V_B
- 15.01.2018 15:33
как тогда делают вложенные циклы?
- ? S_V_B
- 15.01.2018 13:49
Карта адресного пространства ОЗУ Бустера
0x00100000..0x0011FFFF – 128 кБайт - зеркало всех страниц ОЗУ БК11М
0x00120000..0x0015FFFF – 512 кБайт — дыра?
0x00160000..0x0019FFFF – 256 кБайт — дыра?
0x001A0000..0x001FFFFF – 128 кБайт — дыра?
0x00200000..0x0011FFFF – 512 кБайт — все страницы ОЗУ СМК-512 ?
¤
А что это нам дает?
Зачем нужны эти зеркала?
И где-то в этих черных дырах прячется видеопамять?
Чтобы нормально работать с блиттингом кроме основной видеопамяти 600к нужен еще кусок теневой желательно поболее чем отображаемая.
- ? S_V_B
- 14.01.2018 15:56
/* 3 если высокое разрешение bitblt из знакогенератора.*/
простите погорячился - знакогенератор свой надо нарисовать.
- ? S_V_B
- 14.01.2018 15:50
Не совсем понятно:
¤
// адрес экранного буфера
volatile unsigned short* disp_mem = (volatile unsigned short*) 0x01000000; - это некая цифра с потолка?
При этом мы даже не знаем где находится видеопамять, а общаемся с ней посредством регистра управления.
для 640x480x16 нужно 600кб видеопамяти, но по моему все гораздо хитрее.
- ? S_V_B
- 14.01.2018 15:33
/* попробовать прикинуть код для вывода текстовой информации на экран с новым разрешением */
¤
Тут вариантов не много, например:
1 перехватить ЕМТ
2 если режим стандартный - не вмешиваться.
3 если высокое разрешение bitblt из знакогенератора.
- ? S_V_B
- 13.01.2018 18:03
спс
- ? S_V_B
- 13.01.2018 17:53
А wi-fi там как мост или точка доступа?
- ? S_V_B
- 13.01.2018 17:11
Бустер пока единственное за что можно зацепиться.
Кстати а в нем можно менять адрес отображаемого видео буфера?
Правильный скроллинг можно сделать только так. Т-е когда видео памяти больше чем отображаем.
- ? S_V_B
- 13.01.2018 17:07
До пенсии ещё далеко.
Тогда зачем делать железки если потом для них ничего не писать.
- ? S_V_B
- 13.01.2018 16:36
Кстати MS-DOS 2.0 написан на асме.
- ? S_V_B
- 13.01.2018 16:32
А я про что, я вижу единственный выход допиливать библиотеки для gcc хотя бы std.lib и stdio.
Хотя модель вызовов для бк не очень подходит. Дальше легче будет.
- ? S_V_B
- 13.01.2018 16:18
Какие Win3.1 - MS-DOS 2.0 предел мечтаний. Один поток + резиденты.
Кстати мелкомягкие выложили исходники MS-DOS с сохраненными авторскими комментами - прикольно, с юмором.
- ? S_V_B
- 13.01.2018 16:11
До Бустера тоже еще далеко. Тем более сам Бустер должен разгружать БК в идеале часть базовых функций по менеджменту памяти и др. должна быть в ПЗУ Бустера.
- ? S_V_B
- 13.01.2018 15:34
/* 32 метра бустера сотнями мелких страниц адресовать */
тут без вариантов. Но если сделать менеджер памяти то на высоком уровне никто и не заметит.
Так мы до новой ОС дойдем.
- ? S_V_B
- 13.01.2018 13:29
>> не увидел работу с LFN
Почему бы не сделать поддержку длинных имен? Там же все просто - продолжение имени это файлы с несуществующими атрибутами.
Для режимов высокого разрешения бустера все равно придется переделывать файловый менеджер. Чтобы не грузить проц и не тратить память можно сделать статус бар где выводить длинное имя текущего файла, атрибуты и др.
- ? S_V_B
- 12.01.2018 20:46
/*для БК0011(М) есть RT-11*/
вот именно что есть.. правда она к моменту появления на БК уже устарела лет на 10.
В те времена инженеры наивно полагали что 8кб памяти хватит за глаза на все времена.
Хотим ли мы вернуться к СМ ЭВМ или оставить все как есть.
Если просто ностальгировать, тогда образа винта от Volanda хватит.
Вопрос в том сколько осталось бкшечников и сколько из них программистов готовых к командной работе (все бкшечники жуткие индивидуалисты).
Отсюда легко вычислить время написания серьезного софта. Поскольку оно измеряется в человеко-годах.
- ? S_V_B
- 12.01.2018 20:19
/* Да нет, железо тут ни пр чем */
Я про кросс-платформенный код, а не самописный..
Когда нет даже std.lib (для бк) чужая программа даже sprintf не выполнит.
- ? S_V_B
- 12.01.2018 20:05
/* это открывает возможность компилировать программы на других языках, */
которые не трогают железо.. в БК нет прослойки.
Если еще кто-нибудь родит хотя-бы SDL на БК красота будет.
И будет всем счастье и никто не уйдет обиженным.
Но одному человеку это не реально. Все родить и сразу.
- ? S_V_B
- 12.01.2018 19:55
/*да, еще в 8ченой системе думать, а не в 16.*/
Кстати восмеричная гораздо проще там цифр меньше в отличии от 16й. В уме переводить можно. Меня всегда нозят A,B,C,D... пальцев не хватает :)
И она очень наглядно раскладывает маш. коды.
- ? S_V_B
- 12.01.2018 19:51
Относительно стандартных вещей типа Fat, протоколов и.т.д. все разжевано до мелочей и об этом не пишет разве ленивый.
Хуже обстоит дело когда начинаешь изучать документацию на БК и впитывать "смутный разум" советских инженеров..
- ? S_V_B
- 12.01.2018 19:46
Я бы не стал переводить с незнакомого языка, важно понять концепцию и реализовать её согласно своего понимания.
- ? S_V_B
- 12.01.2018 19:37
И ещё БКшкина раскладка клавы мне мозг взрывает, я потом на работе не туда тыкать начинаю :)
- ? S_V_B
- 12.01.2018 19:33
/*Вот я на это время не тратила*/
¤
"Лучше день потерять потом за пять минут долететь" ;)
Может когда думать на ассемблере PDP научусь так и будет но важнее скорость разработки.
И дело не в заучивании мнемоник асма, а в тех трюках которые с опытом приходят.
- ? S_V_B
- 12.01.2018 19:11
Активно его использую, но если на с++ я думаю то на ассемблере со словарем. Пытаюсь gcc для pdp-11 настроить, пока с переменным успехом.
- ? S_V_B
- 12.01.2018 19:02
Ну вот я тоже пытаюсь сначала удобство разработки себе обеспечить.. думаю к пенсии что-нибудь полезное писать начну.
- ? S_V_B
- 12.01.2018 18:54
Линуксоиды с чего начали с LSB (POSIX и.т.д).. и долбят всем миром.
Написал мега крутую функцию, оберни согласно стандарта и положи на github. Другой не потратит время, а сделает что-то другое.
- ? S_V_B
- 12.01.2018 18:41
Под виндой на такую мегаразработку уйдет пару часов.
- ? S_V_B
- 12.01.2018 18:40
Зачем убивать годы, может нужно менять точку зрения.
На БКшке одна проблема за все убитые годы не возникло ни библиотек не средств разработки.
Каждый раз все начинают заново.. убивают годы мимо кассы.
- ? S_V_B
- 12.01.2018 18:25
А чё :)))
- ? S_V_B
- 12.01.2018 18:20
Напомните пожалуйста в Бустере флэха как в СМК реализована или живет сама по себе?
Если сама по себе то что мешает сделать драйвер под мкдос для поддержки fat16 и привязать ее вместо электронного диска на E:.
И нафиг флэшку портить МК досовским форматом.
- ? S_V_B
- 12.01.2018 16:14
/*в узбекистан, например, посылка еще с 30.12.2017 на таможне застряла..*/
Я из Уть-Каменогорска, Казахстан. У нас все быстро доходит.
-
«
1 | ... | 13 | 14 | 15 | 16 | 17 | »
?