Hmmm, umyślałem sobie, coby zmienić czcionkę w pełnoekranowym trybie tekstowym. W Pascalu kiedyś lata temu używałem kodu bazującego na tym, co jest w Pastebinie:
http://pastebin.4programmers.net/2880
Teraz siedzę w C++, raczej w GCC, niż w Borlandzie, więc nawet wstawki inaczej się pisze. No i siedzę w 32 bitowym trybie, a 16 bitowym DOSowym, więc adresowanie też inaczej wygląda i tego kodu powyżej tak ot nie mogę użyć, ani dostosować z moją wiedzą o asmie...
Czy ktoś znający Pascala albo asemblera napisałby mi to w jakiejś user-friendly postaci do wykorzystania w GCC, albo wyjaśnił:
- co to jest: Inline($FA); i Inline($FB);
- jak w asemblerze AT&T wysłać coś na port
- jak dobrać się do pamięci, która zawiera wygląd znaków, bo pod Win32 to raczej nie składa się adresu z segmentu 0xA000 i offsetu
I sobie jakoś to poukładam...
Aha, mam jeszcze jakąś wersję, co robi to samo używając przerwania 10H, jak ktoś woli. Nie zamieściłem, bo nie lubię przerwań (a licho wie dlaczego... ;) ).
Dopisane:
dlaczego to w C/C++ wsadziłem dając taką sygnaturę? Bo potrzebuję wyniku w C, a najszybciej pomogą ci, co znają Pascala i asm, żeby ten fragment przetłumaczyć/wytłumaczyć. W Delphi to byłoby jeszcze gorzej, do Newbie chyba nie, bo to stare jak świat zagadnienie, i tylko jacyś ludzie z większym stażem przy PC będą wiedzieć, o co kaman ;P