Hollosi Information eXchange /HIX/
HIX CODER 54
Copyright (C) HIX
1998-03-19
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: C TSR (mind)  20 sor     (cikkei)
2 Re: C guruk, help!!! (mind)  21 sor     (cikkei)
3 RE: pacal hazi (mind)  11 sor     (cikkei)
4 RE: pacal hf (mind)  21 sor     (cikkei)
5 Re: Compilerek (mind)  26 sor     (cikkei)
6 Re: C guruk, help!!! (mind)  13 sor     (cikkei)
7 Re: Printer Port Programozasa. (mind)  9 sor     (cikkei)

+ - Re: C TSR (mind) VÁLASZ  Feladó: (cikkei)

Ime a C TSR:

#include<dos.h>
#include<conio.h>
#define KybIntrNo 0x09 //a Keyboard megszakitas szama

void interrupt (* OldKeyb)(void);
void interrupt MyKeyb(void);
void interrupt MyKeyb(void)
 {
  cprintf("Hello world\r\n");
  OldKeyb();
 };//MyKeyb

void main(void)
 {
  OldKeyb = getvect(KybIntrNo);
  setvect(KybIntrNo,MyKeyb);
  keep(0, (_SS + (_SP/16) - _psp));
 };//main
+ - Re: C guruk, help!!! (mind) VÁLASZ  Feladó: (cikkei)

>Borland C 3.1 fordito kuldi nekem az alabbi hibakat es
> nem boldogulok vele.
>#define TIMER 8
>static void (interrupt *oldtimer)(void);
>...

Szerintem nincs szukseg tipuskenyszeritesre (cast), ettol C a C.

ha igy irod:
void interrupt (* OldTimer)(void);
akkor egy void-al visszatero fuggvenyre mutato deklaraciod van.
az interrupt csak kulcsszo, amitol a fordito a fuggvenybe beforditja a
mekszaki-ba valo mindenfele muveletet:
regiszterek push-olasa az elejen...
pull a vegen...
a visszateres modja (IRET)...
stb...
ha az uj (altalad irt) megszakitasbol nem hivod meg, akkor nem is kell
ilyenre dekralalni, a fent emlegetett fuggvenyt. Bar illik a sajat JOB-od
utan megengedni a rendszernek, hogy a sajat szokasaihoz ragaszkodva
elvegezze, amit el szokott.
+ - RE: pacal hazi (mind) VÁLASZ  Feladó: (cikkei)

var x,i,s:byte;
.
+ - RE: pacal hf (mind) VÁLASZ  Feladó: (cikkei)

Hali!
>> program lotto2;
>> var i,j,k,m: integer;
>>           s: string;
>> begin
>> randomize;
>> writeln;
>> for i:=1 to 90 do
>>   begin
>>   s:=s+chr(i);
>>   end;
>> for i:=1 to 5 do
>>   begin
>>   j:=random(92-i);
>>   writeln(ord(s[j]));
>>   delete(s,j,1);
>>   end;
Ez nem fogja minden esetben novekvo sorrendben kiirni. Kepzeld el, ha a
j mar az elso esetben 90...
Raadasul kicsit ul van komplikalva.
Arp
+ - Re: Compilerek (mind) VÁLASZ  Feladó: (cikkei)

Szia!


>Lenne egy kerdesem azokhoz, akik nagyon ertenek hozza: a
>compilereket miben irjak? Az egy dolog, hogy van a C-nek,
>Pascalnak etc... compilere, de azt is meg kellett valamiben
>irni... Talan valaki bepotyogte az egeszet binarisan?
>(ezt nehezen tudom elkepzelni...)

Pedig vannak "csodabogarak". Sajnos mar nem emlekszem, de valaki op. rendszert
is potyogott be konzolirogepen.

Hallomas alajan irom a kovetkezoket, ezert ne vedd 100%nak.

   Az elso ASM forditokat mi masban irtak volna meg, mint gepi kodban. A
kovetkezo verzioit meg talan az elozo verziokon. A fejlettebb nyelvek
forditoit ASM-ben, de a 4GL-eket, es a mai verziokat mar csak nehany "core
rutin" szintjen irjak ASM-ben, a tobbit magasszintu nyelveken, szinte biztos,
hogy C-ben.


Udv: Ke'tszeri Csaba          Igal-Beach
UIN : 3883877
http://members.tripod.com/~Ketszeri

A gép elszáll, a vírus megmarad ...
+ - Re: C guruk, help!!! (mind) VÁLASZ  Feladó: (cikkei)

Hi,

: setvect(TIMER,newtimer);
: ERROR: Type mismatch in parameter '__isr' in call to
: setvect(int,void(interrupt far*)(...))'
: ERROR: Cannot convert 'void(interrupt far*)()' to 'void(interrupt far*)(...)'

Nem probaltam ki, de azt gyanitom, hogy ez az egesz azert van, mert
Cpp-t es nem sima C-t forditasz. Mentsd ki a forrasfajlt .C kiterjesztessel 
es allitsd be az Options/Compiler/C++ options/Use C++ compiler opciot 
CPP extension-ra.

Pok
+ - Re: Printer Port Programozasa. (mind) VÁLASZ  Feladó: (cikkei)

Hoi!

Valaki irta ugy egy honappal ezelott hogy erdekelne a subj.-ban emlitett
dolog. No en tudok nemi (;)segitseget nyujtani. Ha valakit erdekel
emiljetek. (Nem akarom feleslegesen koptatni a keyboardot)


Col Tuci


AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS