Darth-Falcon
Legacy Member
Om te beginnen, het is voort school
vermits ze bij ons mijlenver achterliggen werken wij in labo interfacing nog met win98 en ... turboc of borland 4.5 .....
vermits ik nog genen borland heb en ik het vertik om nog met dos programma's te werken (er is ergens een grens) probeer ik het thuis dus in devc te compilen maar het gaat niet, de error is "storage size of 'regs' isn't known"
ik vermoed dat het ligt aan het feit dat ik thuis met winxp werk (en dit dus dos code is), int school lukt het om te compilen, hier dus niet
ps. dit is code om een boodschap te sturen naar een lichtkrant
vermits ze bij ons mijlenver achterliggen werken wij in labo interfacing nog met win98 en ... turboc of borland 4.5 .....
Code:
//sdjghdlghkdshg
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#define PORT_SETUP 0xFE //9600 baud
#define COM_PORT 0 //COM2
int main()
{
//declaratie
void serinit();
void outch(char);
void outs(unsigned char *);
clrscr();
//initialisatie
serinit();
//uitsturen
outs("00000_01Z00_02AA_1B0oWij zijn COOL_04");
/*
00000 synchronisatie
_01 SOH
Z type lichtkrant
00 adres lichtkrant
_02 start of text
A formaat: tekst
A file label
_1B ESC -> ALTIJD
0 Display position
o AUTOMODE
Tekst
_04 Afsluiten van de transmissie
*/
printf("Einde...");
getch();
}
//COM initialiseren & snelheid
void serinit()
{
union REGS regs;
regs.h.ah = 0; //init
regs.h.al = PORT_SETUP;//transmissiesnelheid
regs.x.dx = COM_PORT; //nummer van de COM
int86(0x14, ®s, ®s); //interrupt van de seriele poort
}
//uitsturen van een karakter
void outch(char c)
{
union REGS regs;
regs.h.ah = 1; //uit te sturen
regs.h.al = c; //uit te sturen karakter
regs.x.dx = COM_PORT; //nr van de COM
int86(0x14, ®s, ®s);
}
//uitsturen van een tekst
void outs(unsigned char *s)
{
while (*s)
{
outch(*s++);
}
}
vermits ik nog genen borland heb en ik het vertik om nog met dos programma's te werken (er is ergens een grens) probeer ik het thuis dus in devc te compilen maar het gaat niet, de error is "storage size of 'regs' isn't known"
ik vermoed dat het ligt aan het feit dat ik thuis met winxp werk (en dit dus dos code is), int school lukt het om te compilen, hier dus niet
ps. dit is code om een boodschap te sturen naar een lichtkrant
