Article View: pl.comp.objects
Article #28Re: DOS4/GW
From: WR... Witold W. Rak
Date: Mon, 11 Dec 1995 00:00
Date: Mon, 11 Dec 1995 00:00
105 lines
3669 bytes
3669 bytes
> Dodam, ze program ma zmieniac wyglad znakow w trybie tekstowym i ow-
> szem zmienia z tym, ze ewidentnie zamiast adresu mojej tablicy dosta-
> je nie wiadomo co ( znaczki zamieniaja sie w "kaszke" )
>
> Jezeli ktos z was wie cos na ten temat, badz wie gdzie mnie odeslac
> bede bardzo wdzieczny ...
>
> Dzieki ! Wlodar
O
\ /
\/_________________________________________________________________
/ \
O \
#include <conio.h>
#include <stdio.h>
#include <mem.h>
#include <dos.h>
void raczek (void);
/*=======================================================*/
void raczek_on(void)
{
/* ueeaae */
unsigned char nowe[]={ 0, 0, 0, 0,\
0, 0, 0, 0, 0, 0, 0, 0,\
0, 0, 0, 2, 4, 8,196,103,\
255,127,255,103,196, 8, 4, 2,\
0, 0, 24, 34, 60, 64,129,178,\
236,248,236,178,129, 64, 60, 34,\
24 , 0, 24, 68, 60, 2,129, 77,\
55 , 31, 55, 77,129, 2, 60, 68,\
24 , 0, 0, 64, 32, 16, 35,230,\
255,254,255,230, 35, 16, 32, 64,\
0, 0, 0, 0};
/* 0 1 2 3 4 5 6 7 */
textmode(3);
disable(); /* Zablokowanie zezwolenia na przerwania */
/* ustawienie nowej matrycy */
_asm{
push bp
mov ax,ds
mov es,ax
mov bp,offset nowe
mov bh,16
mov bl,0
mov dx,129
mov cx,4
mov ax,0x1100
int 0x10
pop bp
};
enable(); /* Odblokowanie przerwan */
}
void raczek_off(void)
{
textmode(-1);
disable(); /* Zablokowanie zezwolenia na przerwania */
/* przywrucenie starej matrycy */
_asm{
push bp
mov ax,0x1102
int 0x10
pop bp
};
enable(); /* Odblokowanie przerwan */
}
/*=======================================================*/
void main (void)
{
cprintf("\n\ruee aae");
raczek_on();
cprintf("\n\ruee aae");
getch();
raczek_off();
cprintf("\n\ruee aae");
getch();
}
O
\ /
\/_________________________________________________________________
/ \
O \
Nie jestem pewien czy ten program pomoze Ci, ale o ile pamietam
nalezalo przed rozpoczeciem definicji znakow jak i po definicji
znakow wstawic po 4 zerowe bajty. Nie mam pojecia dlaczego ale wyszlo
mi to na podstawie prob i bledow podczas kompikacji.
Problemy tez czsami zdarzaja sie z powrotem w programie do
tradycyjnej czcionki.
\\\_///
___________________________________mm__( . . )__mm______
__________| \__/ \_^_/ |___________
\ | VV ( ) VV | E-mail: | /
\ | ^x OOOO x^ | wr...@chicken.iie.wsi.zgora.pl | /
\ | /\(~~~~)/\ | | /
X | /\(~~)/\ | Witold W. | X
/ | OOOO | Rak | \
/ |________O_OO_O________________________________________| \
/_____________) (______________\
Technical Details
Message-ID:
<2A123244040@chicken.iie.wsi.zgora.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
From: WR...@chicken.iie.wsi.zgora.pl (Witold W. Rak) Subject: Re: DOS4/GW Date: 1995/12/11 Message-ID: <2A123244040@chicken.iie.wsi.zgora.pl> X-Deja-AN: 121633101 sender: obj...@sprocket.ict.pwr.wroc.pl organization: Lista dyskusyjna obj...@sprocket.ict.pwr.wroc.pl newsgroups: pl.comp.objects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit