home *** CD-ROM | disk | FTP | other *** search
- /* test vehicle */
-
- #include <stdio.h>
- #include <btglobal.h>
- #include "b:btintr.c"
- main ()
-
- {
- unsigned seg, offset;
- int *word,i,a,b;
- static int int41[] = { 1, 3 , 1, 0, 10};
- static char filnam[] = "b:testfile.idx";
- static char filkey[17];
-
- struct { int cs,ss,ds,es;} segreg,*segregp;
- int fromoff,fromseg,*tooff,toseg;
-
- /* and it begins !!!!!! */
-
- segread (&segreg);
-
- /* set up int 0x41 */
- seg = 0;
- offset = INTINT;
- word = int41;
- pokew (offset, seg, word);
- printf ("value offset %x %x \n", offset, word);
- offset = INTINT + sizeof (int);
- word = segreg.ds;
- pokew (offset, seg, word);
- printf ("value seg %x %x \n", offset, word);
-
- /* set up int 0x42 */
- seg = 0;
- offset = INTCHAR;
- word = filnam;
- pokew (offset, seg, word);
- offset = INTCHAR + sizeof (int);
- word = segreg.ds;
- pokew (offset, seg, word);
-
- /* set up int 0x43 */
- seg = 0;
- offset = INTKEY;
- word = filkey;
- pokew (offset, seg, word);
- offset = INTKEY + sizeof (int);
- word = segreg.ds;
- pokew (offset, seg, word);
-
- printf (" enter start and end values\n");
- scanf ("%d %d",&a,&b);
-
- int41[0] = 1;
- int41[1] = 3;
- btintr ();
- for (i = a ;i < b ;i++) {
- itoa (i, filkey);
- int41[4] = b - i;
- int41[0] = 4;
- int41[2] = 1;
-
- btintr ();
- }
-
- for (i = a ;i < b ; i++) {
- int41[2] = 1;
- itoa (i, filkey);
- int41[0] = 5;
- btintr ();
- printf ("IN BTTEST datapt is %d key is %s\n",
- int41[4], filkey);
- }
- int41[2] = 1;
- int41[0] = 3;
- btintr ();
-
- }