Автор Гілка: Допоможіть написати програму!!!  (Прочитано 2937 раз)

Юра

  • Гість
Допоможіть написати програму на Асемблері. Визначення характеристик та тестування відеокарти. Буду дуже вдячний).

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Допоможіть написати програму!!!
« Відповідей #1 : 2009-05-29 11:20:24 »
Це має бути драйвер під лінукс чи звичайна програма під ДОС? Який стандарт треба використовувати VGA чи VESA 1.0/2.0?

Якщо драйвер під лінукс - то береться один з існуючих за основу.
Якщо це має бути програма під ДОС, то береться qemu з FreeDOS-ом чи dosemu і туди ставиться якийсь Сі-ний компілятор, напр. Турбо Сі++. Потім береться якась документація та приклади, напр. звідси: http://www.hornet.org/code/hardware/video/ , і пишеться програма на Сі з асемблерними вставками. Кінцевий результат компілюється в проміжний асемблер і трошки правиться ручками.
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Допоможіть написати програму!!!
« Відповідей #2 : 2009-05-29 11:42:02 »
Знайшов приклад в інеті:
.startup

; Check VESA support
mov ax, ds
mov es, ax
mov ax, 4F00h
mov di, offset VgaInfoBlock
int 10h
cmp ax, 004Fh
jne NotSupported

; Get Videomode info for 800x600x16
mov ax, 4F01h
mov cx, 0114h
mov di, offset ModeInfo
int 10h

; Set Videomode 800x600x16
mov ax, 4F02h
mov bx, 0114h
;or bx, 8000h ; Clear video memory
int 10h

...

; Wait for user input to exit
mov ah, 01h
int 21h

; Restore dos video state
mov ax, 3
int 10h

.exit 0

NotSupported:
mov ah, 09h
mov dx, offset NoSupportMsg
int 21h
.exit 1
[Fedora Linux]

Юра

  • Гість
Re: Допоможіть написати програму!!!
« Відповідей #3 : 2009-06-01 21:12:58 »
Це має бути звичайна програма під ДОС з режимом VGA 2.0. програма повинна бути написана на Асемблері і компілюватись через MASM.

gremlin

  • Гість
Re: Допоможіть написати програму!!!
« Відповідей #4 : 2009-06-01 22:21:25 »
Це має бути звичайна програма під ДОС з режимом VGA 2.0. програма повинна бути написана на Асемблері і компілюватись через MASM.

Двієчник, чи тобі не здається, що ти помилився форумом? Мало того, що офтопік, так ще й явно просиш за тебе це зробити.