🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.objects
1 messages
1 total messages Started by WR... Witold W. Rak Mon, 11 Dec 1995 00:00
Re: DOS4/GW
#28
Author: WR... Witold W. Rak
Date: Mon, 11 Dec 1995 00:00
105 lines
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________________________________________|        \
/_____________)                                              (______________\
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads