С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Консольная графика в Ubuntu - C++ Linux

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Linux Захват события KILL процесса http://www.cyberforum.ru/cpp-linux/thread906363.html
Доброго дня! Есть ли возможность в запущенной программе отследить событие его уничтожения извне? Т.е. если я в проге ипользую сокеты, то при, к примеру, ручном kill PID'а, чтоб прога перед...
C++ Linux Makefile debugger Добрый день. Имеется проект из 3-х файлов, main.cpp, include/cgi.h, include/cgi.cpp. Естественно из main.cpp инклудим cgi.h. Для проекта создан простейший Makefile: CC=g++ CFLAGS=-c -Wall... http://www.cyberforum.ru/cpp-linux/thread906101.html
Есть ли возможность собрать бинарник в винде для линукса? C++ Linux
собственно...)
Structure (Область видимости) C++ Linux
struct.cpp:38:13: ошибка: нет декларации «TechnicalType» в этой области видимости помогите поправить :c 38 строка. // //Failname: struct.c //Abstraction: Lab №2 // //Description: Structure...
C++ Linux Программа, реализующая действия команды ls и организующая конвейер http://www.cyberforum.ru/cpp-linux/thread899133.html
Написать программу, выполняющую действия, аналогичные команде ls -l | grep Аргумент | sort (то есть, программа должна организовать вызов команд ls, grep, sort с организацией конвейера между ними)...
C++ Linux Code::blocks linux динамические библиотеки Можно ли в Code::blocks'e создать динамическую библиотеку(для линукса) и использовать ёё в другом проэкте? подробнее

Показать сообщение отдельно
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
03.10.2013, 21:04  [ТС]
Имеется примерное (исключительно примерное!!!) представление подобного под винду на ассемблере. Да, я пытался таки учить ассемблер)))
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
text    segment
assume  CS:text,DS:data
 
begin:  mov AH,0h
    mov AL,10h
    int 10h
 
    mov AH,0Ch
    mov AL,00h
    mov BH,0
    mov CX,0
 
c3: inc AL
    mov BH,0
    mov CX,0
 
c2: mov DX,0
 
c1: int 10h
    inc DX
    cmp DX,350
    jne C1
    inc CX
    cmp CX,640
    jne C2
 
    cmp AL,0Fh
    jne C3
 
    mov AX,3
    int 10h
    
    mov AX,4c00h
    int 21h
 
text    ends
 
data segment
 
data ends
 
stk segment stack
        db  256 dup (0)
stk ends
 
end begin
Поскольку скачивать компилятор, настраивать его и компилировать это НЕЧТО вряд-ли кто-то будет, приложу то что выходит в итоге. Начиная с Vista не запускается. В Wine просто самозакрывается.
Примечание (что сам пытался выснить из кода):

В AX 10h прерывания 10h (прерывание BIOS, вот она, кроссплатформенность!) - перевести видеокарту в нужный нам графический режим.

В AH команда 0Ch прерывания 10h - собственно команда "ставить точку"
В AL цвет от 0 то 15
В CX и DX - координаты точки x и y соответственно.

Так вот, почему винда это умеет, а Ubuntu нет? Несправедливость -_-
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.