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
|
|