🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #28

Re: DOS4/GW

#28
From: 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________________________________________|        \
/_____________)                                              (______________\
Technical Details
Message-ID: <2A123244040@chicken.iie.wsi.zgora.pl>
Path: mbox-mo1.pugleaf.net!unknown!not-for-mail

Show 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