home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / raytrace / pxm_ray / pxm_ray.lha / pxm-ray / pixel_initialize.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-09  |  1.1 KB  |  72 lines

  1.  
  2.  
  3. #include    "ray.h"
  4. #include    "pxm.h"
  5. #include    "msg.h"
  6. #include    <sysmsg.h>
  7.  
  8. struct    obj    *obj_addr();
  9.  
  10. extern    int    _HeapStart, _HeapEnd, slot_tab[];
  11.  
  12. init_malloc(s0, s1)
  13. int    s0, s1;
  14. {
  15.     _HeapStart = s0;
  16.     _HeapEnd = s1;
  17.     slot_tab[0] = _HeapStart;
  18.     slot_tab[1] = _HeapStart + 4;
  19. }
  20.  
  21. initialize()
  22. {
  23.     int    ns,nsq;
  24.     int    status = TRUE;
  25.     int    i;
  26.     int    res;
  27.     struct    obj    *obj;
  28.  
  29.     initpixel();
  30. /*    init_alloc();*/
  31. /*    init_malloc(0x5000,0x8000);*/
  32.  
  33.  
  34.     usermsg(MSG_NOO);
  35.     outpir(&ns);
  36.     outpir(&nsq);
  37.     outpir(&bgflag);
  38.     outpir(&status);
  39.     while(status);
  40.     nos = ns;
  41.     nosq = nsq;
  42.     noo = ns + nsq;
  43.  
  44.     status = TRUE;
  45.     usermsg(MSG_RES);
  46.     outpir(&res);
  47.     outpir(&tries);
  48.     outpir(&time1);
  49.     outpir(&time2);
  50.     outpir(&fov);
  51.     outpir(&eye);
  52.     outpir(&eye_dir);
  53.     outpir(&up);
  54.     outpir(&foc);
  55.     outpir(&lens);
  56.     while(status);
  57.     yres = xres = res;
  58.  
  59. /*    obj = (struct obj *) malloc( noo * sizeof( struct obj ) );*/
  60.     for(i = 0; i < noo; i++) {
  61.         status = TRUE;
  62.         usermsg(MSG_READY);    /* I am ready to rec. data */
  63.         outpir(i);
  64.         obj = obj_addr(i, sizeof(struct obj));
  65.         outpir(obj);
  66.         outpir(&light);        /* that is the light vector */
  67.         while(status);
  68.     }
  69.  
  70. }
  71.  
  72.