可能跟你想的不一样,因我急需要将一个 C++ 程式改成 Delphi 5.x 内容主要部份如下
此系收费顾客显示屏的主要部份用于收费和找零,谁我可帮个忙改写一下?
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <dos.h>
#include <bios.h>
void init_port(code)
unsigned char code;
{
union REGS r;
r.x.dx = 0;
/* com1 */
r.h.ah = 0;
r.h.al = code;
int86(0x14,&r,&r);
}
void send_port(c)
char c;
{
union REGS r;
r.x.dx = 0;
/* com1 */
r.h.al = c;
r.h.ah = 1;
int86(0x14,&r,&r);
if (r.h.ah &
128) {
printf("send error !/n");
exit(-1);
}
}
void cleardisplay()
{
send_port(12);
}
void cursorhome()
{
send_port(27);
send_port(91);
send_port(72);
}
void writestring(cc)
char *cc;
{
int i,len;
len=strlen(cc);
send_port(27);
send_port(81);
send_port(65);
for (i=0;i<=len;i++) {
send_port(toascii(cc));
}
send_port(13);
}
/***************/
void main()
{
int i;
init_port(251);
/*255 ff 251 f */
printf(" clear screen! press any key/n");
getch();
cleardisplay();
cursorhome();
printf("display '1.23456789013',press any key/n");
getch();
writestring("1.23456789013");
printf("display 'ABCDEFGHIJKLN',press any key/n");
getch();
writestring("ABCDEFGHIJKLN");
/* string */
printf("display 'QPQRSTUVWXYZ.+',press any key/n");
getch();
writestring("OPQRSTUVWXYZ.+");
/* string */
printf("display '-=QRSTUVWXYZ.+',press any key/n");
getch();
writestring("-=QRSTUVWZXYZ.+");
/* string */;
}