1. |
Re: Watcom C, help! (mind) |
19 sor |
(cikkei) |
2. |
Re: Interrupt kezeles C-ben (mind) |
53 sor |
(cikkei) |
3. |
HP-GL/2, PJL, PCL (mind) |
18 sor |
(cikkei) |
|
+ - | Re: Watcom C, help! (mind) |
VÁLASZ |
Feladó: (cikkei)
|
> Legjobb tudomasom szerint (legalabb is a kesobbi BC-ben) a teljes forras
> rendelkezesedre all. Az, hogy mekkora munka atultetni, nem tudom megitelni.
Egy telefonkozpont kabelkonyve. (gepi pozicio, rendezoi pozicio, a
kanoc milyen uton jut el a geptol a keszulekig, ha ez egy athelyezett
vegpont, akkor milyen uton ment ezelott, fizikai(file-szintu) es logikai
(rekord ill. mezo szintu) ellenorzese az adatoknak, meg egyeb
nyalanksagok :). Gondolni kell itt arra, hogy a user esetenkent
(ujabban szerencsere egyre ritkabban) teljesen nyugodtan lekapcsolja a
gepet (PW OFF), amikor meg javaban fut az exe.)
A leges-legelso valtozatok FoxPro -ban keszultek (ez is sajat gyartmany, a
fox -os forrassal a 3.4 -es verzional fejeztem be). Ez lett atultetve
bc31 ala. Mar akkor is az emlitett (clrscr(), wherex(),...stb) rutinok
hianya miatt mondtam le a Watcom -rol. De mivel nem szeretnek lemondani
a nativ OS/2 -es mukodesrol, ezert kenyszerultem vissza a Watcom C -hez.
--
mailto:
Phone: 463-1966
|
+ - | Re: Interrupt kezeles C-ben (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On Mon, 5 Jul 1999, Rad Imre wrote:
> A helpben talaltam rola egy mintaprogit, es nem ertem
> ezt a reszletet:
>
> #ifdef __cplusplus
> #define __CPPARGS ...
> #else
> #define __CPPARGS
> #endif
>
> void interrupt handler(__CPPARGS)
>
>
> ezt az argumentumot kapja a sajat interrupt rutin. De miert
> van erre szukseg?
Fogalmam nincs, mar regen irtam ilyet. Annyit tudok, hogy a fuggvenynev
elott az interrupt jelzo szukseges, mert megvaltoztatja a be-ki lepesi
kodot. Interruptbol reti -vel kell visszaterni nem ret -el.
ASM-ben sem vagy elobbre, mert ha be akarod forditani c kodba,
alkalmazkodni kell a hivasi konvenciokhoz. Vagyis ugyanazt meg kell irnod
kezzel, amit a c odatesz automatikusan. De ha tiszta asm...
> Egy olyan interruptot szeretnek installalni, ami x masodpercenkent
> meghivodik. Melyik ez? Lehet allitani, hogy milyen gyakran hivodjon
0x1C
kb 18* hivodik masodpercenkent. Ha ennel surubbet akarsz, lehet azt is, de
fejbol nem tudom. Mar csinaltam. Tomor asm...
Elsore annyira emlexem, hogy at kell programozni a 8253 timer ic
valamelyik csatornajat. Meg at kell venni az egesz megszakitasrendszert.
Jol hangzik, de azert nem olyan bonyolult.
> meg, vagy nekem kell egy szamlalot belerakni?
Igen. Ha ritkabbat akarsz ez a megoldas. Az eredeti timert nem szabad
ritkitani, mert ha jol emlexem ez vegzi a dram frissiteset, es ha
kiritkitod, nem eri meg a kovetkezo ciklust...
> Es egy zarokerdes. Mi tortenik akkor, ha tul nagy processzoridot
> igenybevevo rutint vegeztetek el? (Gondolom jegkrem...)
Igen. Ui. ezt az it-t a 0x08 hivja, az meg hw. it. Ez azt jelenti hogy ha
tetszik, meg ha nem akkor is beut, mert a 8253-nak lejar az ideje, es...
Tehat ha nem lepsz ki idoben, akkor elmarad a stack felszabaditasa, es
ujra elkezdodik a rutin feldolgozas. Egy ido utan az egesz memoriad le
lesz foglalva stack reszere. Volt ez a DOS ban. Lehet hogy a win
eszreveszi es kilovi a rendetlent, de valoszinubb, hogy nem.
Az XT idejen altalanos szabaly volt hogy max 10..20 asm utasitast szabad
betenni, mert akkor meg marad ido a tobbire is. Szerintem ez most sem tobb
100 -nal. Nem csak te vagy oda belancolodva...
Hajra!
Hali
Zsolt.
|
+ - | HP-GL/2, PJL, PCL (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
A problemam:
Elso sorban, hogyan tudom megallapitani egy
proporcionalis betutipusu betu szelesseget
pontban, ha tudom a betu tipusat es magassagat?
Ha HP-GL/2-ben programozom a nyomtatot akkor
az LB parancs elott LO paranccsal tudom a
szoveget igazitani a megadott ponthoz. De:
Hogyan tudom meghatarozni a margokat, es
hogyan adom meg az LB parancsnal hasznalando
karakterkeszlet tipusat?
Minden a temaban GURU levelet szivesen varom!
Zsizsik
|
|