Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14

Как правильно реализовать переключение видеостраниц в видеорежиме

03.03.2014, 20:53. Показов 1904. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в переключении видеостраниц в видеорежиме, сделал переключение через мышь, в одном окне рисуется картинка одного цвета, в другом окне - та же картинка другого цвета, но проблема в том, что не смотря на то, что происходит переключение видеостраниц - картинки съезжают и рисуется непонятно что, при рисовании на одной странице - всё работает нормально.
Вопрос: как правильно реализовать переключение видеостраниц?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2014, 20:53
Ответы с готовыми решениями:

Переключение видеостраниц при нажатии левой кнопки мыши
Заполнить страницу видеопамяти символом xi ((x0 =’a’, x1 =’b’ и тд) с разными атрибутами на каждой странице. Обеспечить переключение...

Переключение видеостраниц при нажатии левой кнопки мыши
Доброе время суток, помогите в разработке следующей программы, заранее спасибо: 1. Заполнить i-ю страницу видеопамяти символом xi (x0...

Как реализовать переключение форм?
Всем привет :) . Пишу курсовой, нужно сделать оконный интерфейс. С Lazarus только познакомился, ООП не знаю совсем, до этого изучал...

2
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.03.2014, 02:50
Sp0rt4yVak,
показывай программу иначе как можно тебе показать где находятся ошибки
0
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14
04.03.2014, 13:09  [ТС]
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
use16
org 100h
 
 
    mov ax,0000h ; Инициализация мыши
    mov bx,0002h ; Количество клавиш
    int 33h
 
    mov ax,000Ch ; Установить обработчик событий
    mov cx,000Ch ; любое перемещение мыши
    mov dx,handler ; адрес обработчика
    int 33h
 
    mov ah,10h ; ждем нажатие любой кнопки
    int 16h
 
    mov ax,000Ch
    mov cx,0000h ; отменить обработчик
    int 33h
    ret ; конец программы
 
handler: ; обработчик
    mov ah,3 ;Определить состояние мыши
    int 33h
 
    cmp bx,0
    jg right
 
    mov ah,0
    mov al,12h
    int 10h
 
    mov dx,[currenty]
    mov cx,[linelength]
 
draw1:
  push cx
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currentx]
  int 10h
  add [currentx],1
  pop cx
  loop draw1
 
  mov dx,[currenty]
  mov cx,[linelength]
 
draw12:
  push cx
 
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currenty]
  int 10h
  add dx,1
  pop cx
  loop draw12
 
  mov dx,[currenty1]
  mov cx,[linelength]
 
draw13:
  push cx
 
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currentx]
  int 10h
  sub [currentx],1
  pop cx
  loop draw13
 
  mov dx,[currenty1]
  mov cx,[linelength]
 
draw14:
  push cx
 
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currentx1]
  int 10h
  sub dx,1
  pop cx
  loop draw14
 
  mov dx,[currenty]
  mov cx,[linelength1]
 
draw15:
  push cx
 
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currentx]
  int 10h
  add [currentx],1
  sub dx,1
  pop cx
  loop draw15
 
   mov dx,[currenty2]
   mov cx,[linelength1]
 
draw16:
  push cx
 
  mov ah,0Ch
  mov al,[color]
  mov bh,0
  mov cx,[currentx2]
  int 10h
  add [currentx2],1
  add dx,1
  pop cx
  loop draw16
 
  jmp exit
 
right:
   mov ah,0
   mov al,12h
   int 10h
 
   mov dx,[currenty]
   mov cx,[linelength]
 
draw2:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currentx]
  int 10h
  add [currentx],1
  pop cx
  loop draw2
 
  mov dx,[currenty]
  mov cx,[linelength]
 
draw22:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currenty]
  int 10h
  add dx,1
  pop cx
  loop draw22
 
  mov dx,[currenty1]
  mov cx,[linelength]
 
draw23:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currentx]
  int 10h
  sub [currentx],1
  pop cx
  loop draw23
 
  mov dx,[currenty1]
  mov cx,[linelength]
 
draw24:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currentx1]
  int 10h
  sub dx,1
  pop cx
  loop draw24
 
  mov dx,[currenty]
  mov cx,[linelength1]
 
draw25:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currentx]
  int 10h
  add [currentx],1
  sub dx,1
  pop cx
  loop draw25
 
   mov dx,[currenty2]
   mov cx,[linelength1]
 
draw26:
  push cx
  mov ah,0Ch
  mov al,[color2]
  mov bh,1
  mov cx,[currentx2]
  int 10h
  add [currentx2],1
  add dx,1
  pop cx
  loop draw26
 
exit:
    retf
;-----------------
currentx dw 100
currenty dw 100
 
 
color db 2
color2 db 3
 
linelength dw 50
linelength1 dw 25
 
currenty1 dw 150
currentx1 dw 150
 
 
currentx2 dw 125
currenty2 dw 75
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2014, 13:09
Помогаю со студенческими работами здесь

Как реализовать переключение между содержимым окна?
Добрый день. Подскажите, как реализовать следующее : Есть приложение для удаленной работы с неким сервисом. При запуске отображается...

Как можно реализовать переключение между языками
Требуется сделать переключения между языками ru и eng (в виде флажков), сайт с фрэймами. Подскажите примеры реализации данного кода.

Как правильно организовать переключение TabControl(MVVM) между собой?
Привет всем:) Друзья подскажите, как организовать переключение TabControl(MVVM),чтоб информация подтягивалась при выборе, а не вся...

Как правильно реализовать доступ во внутреннюю (корпоративную) сеть из внешней и реализовать аутентификацию
Доброго времени суток. Вобщем суть вопроса... есть настроенный в корпоративной среде Sql Server Reporting Service (сервер отчетов) на...

Как правильно реализовать ?
Только начинаю изучать php/mysql поэтому столкнулся кое с какой проблемой. Есть: <!DOCTYPE> <html> <head> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru