|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2014, 18:01 | #1 |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Не работает пример по отображению символа в видеопамять (DOS)
Почему рожица не выводитсяна экран??
Может из-за того, что использую FarManager? Код:
|
09.09.2014, 18:10 | #2 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
А что 10-я функция делает? Уже забыл. Большое подозрение, что ее вызов в конце лишний. Ты же напрямую в видеопамять пишешь.
Если в модной Винде WDDI не поддерживает полноэкранный режим, установи в консольном окне шрифт Lucida Console. У меня в Far 3 по Alt+1 в строках ввода и в редакторе рожицы рисуются. |
09.09.2014, 18:12 | #3 | ||
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Цитата:
Цитата:
|
||
09.09.2014, 18:32 | #4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Не работает, странно. Вообще ничего не выводится. Для опытов с DOS я бы перешел в DOS.
|
09.09.2014, 18:35 | #5 | |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
вотЪЪЪ_______
Цитата:
|
|
09.09.2014, 20:01 | #6 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Под XP у меня та же хрень. Под словами "перейти в DOS" я имел в виду не черное окно консоли, а настоящую DOS, запущенную на голом железе или хотя бы в виртуальной малине.
Попытки писать под DOS из-под NT чреваты бесконечной борьбой с ограничениями NTVDM, что хуже всего: при отладке нельзя быть уверенным, то ли твой код не работает, то ли опять NTVDM чудит. Он, грубо говоря, обеспечивать 100%-ю совместимость с DOS не клялся. |
09.09.2014, 20:02 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
09.09.2014, 20:10 | #8 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Это паллиатив. Код из первого примера на первый взгляд не содержит ничего крамольного и должен работать, поскольку под VGA прямая запись в видеопамять является штатным способом вывода. Turbo Vision так работает. Вот только DN свои окна рисует, а код из примера -- нет. В Turbo Vison, правда, кода побольше... Но изучать его повторно в 2014-м году на предмет совместимости с NTVDM, -- увольте, я лучше испанский буду учить.
|
09.09.2014, 21:33 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Кстати... Вот там mov al,1. Это ведь аттибуты символа? Но почему единица? Насколько я помню нужно что-то Цвет+16*Фон. А единица?
I'm learning to live...
|
|
09.09.2014, 22:55 | #10 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему работает пример! | zla9_kolu4ka | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 19.09.2013 07:07 |
Выручайте пример не работает. | Ильюха1 | Помощь студентам | 2 | 08.04.2011 16:24 |
Прямой ввод в видеопамять DOS | ccccfr | Помощь студентам | 1 | 06.04.2011 16:19 |
Пример из книги не работает | qwerty09 | Общие вопросы C/C++ | 12 | 19.08.2009 09:13 |
не работает пример самосоединения | motya770 | SQL, базы данных | 2 | 01.07.2009 00:11 |