diff -ud ./2010.cc s_bak/2010.cc
--- ./2010.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2010.cc	1997-10-02 17:55:44.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include <pc.h>
@@ -124,7 +124,7 @@
  FILE *f;
  int mc2;
 
- printf("2010 0.10 Copyright (C) Michael Niedermayer 1998\n");
+ printf("2010 0.10 Copyright (C) Michael Niedermayer 1997\n");
 
  atexit(exitt);
 
@@ -215,7 +215,7 @@
    edge_lut[i]=j;
  }
 
- printf("Building YUV to RGB LookUp Tables!\n");
+ printf("Building YUV to RGB LockUp Tables!\n");
  yuv2rgb_lut=new char[256*4*2];
  for(i=0; i<256; i++){
    if(i>=128) j=i-256;
@@ -308,6 +308,7 @@
  while(key==0){
   draw_dispbuf();
  
+ 
   xpos=mouse_x;
   ypos=mouse_y;
   buttons=mouse_b;
@@ -316,7 +317,6 @@
  
   lxpos=xpos;
   lypos=ypos;
-
   if(kbhit()) key=getkey();
   if(key=='g' || key=='G') key=0, grabf=1;
  }
Only in s_bak/: 2010.cur
Only in s_bak/: 2010.fnt
diff -ud ./2010.h s_bak/2010.h
--- ./2010.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2010.h	1997-08-03 17:50:12.000000000 +0200
@@ -1,5 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
-
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2010_h
 #define n2010_h
 
Only in s_bak/: 2_7116.cc
diff -ud ./2_71x6.cc s_bak/2_71x6.cc
--- ./2_71x6.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_71x6.cc	1997-10-01 20:20:26.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #include <stdio.h>
 #include <string.h>
 #include <sys/nearptr.h>
@@ -10,17 +10,14 @@
 #include "2_71x6.h"
 #include "2_hw.h"
 #include "2_hw_mem.h"
-#include "2_hw_asm.h"
 #include "2010.h"       
                  
 //#define wait_time 0.002
-//#define wait_time 0.010
-#define wait_time 0.020
+#define wait_time 0.010
 
 extern meteor meteors[8];
 extern __Go32_Info_Block _go32_info_block;
 extern u_short my_cs;
-extern u_short my_ds;
 extern dword old_intmet_vect_offset;
 extern  word old_intmet_vect_selector;
 extern  byte meteor_handler;
@@ -101,42 +98,14 @@
  meteors[active_meteor].saa7116->ints_ctl=(ints_c){
        stat_even: 1, stat_odd: 1, stat_start: 1, res1: 0,
        mask_even: 0, mask_odd: 0, mask_start: 0, res2: 0};
-
  meteors[active_meteor].saa7116->capt_ctl=(capt_c){
        cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
        done_even: 0, done_odd: 0, VRSTN:     0, fifo_en:  0,
        corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
        res1:      0, corr_dis: 0, range_en:  0, res2:     0};
+ memset((void*)meteors[active_meteor].saa7116, 0, sizeof(saa7116));
 
- wait(0.02);
-
- meteors[active_meteor].saa7116->capt_ctl=(capt_c){
-       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 1, done_odd: 1, VRSTN:     1, fifo_en:  1,
-       corr_even: 1, corr_odd: 1, aerr_even: 1, aerr_odd: 1,
-       res1:      0, corr_dis: 0, range_en:  1, res2:     0};
- meteors[active_meteor].saa7116->capt_ctl=(capt_c){
-       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
-       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
-       res1:      0, corr_dis: 0, range_en:  1, res2:     0};
- meteors[active_meteor].saa7116->capt_ctl=(capt_c){
-       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  0,
-       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
-       res1:      0, corr_dis: 0, range_en:  1, res2:     0};
-
- wait(0.1);
-
- meteors[active_meteor].saa7116->capt_ctl=(capt_c){
-       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
-       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
-       res1:      0, corr_dis: 0, range_en:  1, res2:     0};
-
- wait(0.05);
-
-// memset((void*)meteors[active_meteor].saa7116, 0, sizeof(saa7116));
+ wait(wait_time);
 }
 
 static inline int write_i2c(u_char dev, u_char reg, u_char data){
@@ -187,10 +156,6 @@
  saa7116 *a_saa7116=(saa7116*)meteors[active_meteor].saa7116;
  int cap=a_saa7116->capt_ctl_a;
 
- if(a_saa7116->ints_ctl.stat_even  == 0 &
-    a_saa7116->ints_ctl.stat_odd   == 0 &
-    a_saa7116->ints_ctl.stat_start == 0 ) asm("int $3\n\t"); // VERY BAD (?? WHO called that int)
-
  if((cap & 0x300) != 0){
    corr_errors++;
  }
@@ -204,10 +169,10 @@
  }
 
  a_saa7116->capt_ctl_a|=0x0F30;
+
  if( (    (one_field==0 && nagra_mode==0)
        || a_saa7116->ints_ctl.stat_even == 0) && fields>=2){
    fields=0;
-
    if(grab_state==Waiting){
      if(single==1){
        a_saa7116->capt_ctl=(capt_c){
@@ -235,6 +200,7 @@
      }
    }
  }
+
  a_saa7116->ints_ctl_a|=0x7;
 }
 
@@ -282,11 +248,10 @@
    a_saa7116->dma.even[0]= grab_dispbuf.phys;
    a_saa7116->dma.odd [0]= grab_dispbuf.phys + xresc;
  }
-
  a_saa7116->dma_end.even=
  a_saa7116->dma_end.odd= grab_dispbuf.phys + xresc*yresst - 1;
 
-    
+
 }
 
 
@@ -428,7 +393,7 @@
  metmode=1;
 
  address.offset32=(u_long)(&meteor_handler);
- address.selector=my_cs;  
+ address.selector=my_cs;
  if(__dpmi_set_protected_mode_interrupt_vector(
                      meteors[active_meteor].intt, &address)!=0) error(DPMI);
 
@@ -439,47 +404,28 @@
  else outportb(0xA1, inportb(0xA1) & ~(1 << (meteors[active_meteor].irq - 8)));
  asm("sti\n\t");
 
-   /* init saa7116 */
+   /* init saa7116 and probe for dma-range */
 
  reset_7116();
  a_saa7116->capt_ctl=(capt_c){
        cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  0,
+       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
        corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
-       res1:      0, corr_dis: 0, range_en:  0, res2:     0};  /* end reset / range contr */
+       res1:      0, corr_dis: 0, range_en:  1, res2:     0};  /* end reset / range contr */
  wait(wait_time);
-
- a_saa7116->dma.even[0]= a_saa7116->dma.odd[0]=
- a_saa7116->dma.even[1]= a_saa7116->dma.odd[1]= 
- a_saa7116->dma.even[2]= a_saa7116->dma.odd[2]= 0;
- a_saa7116->stride.even[0]= a_saa7116->stride.odd[0]= 
- a_saa7116->stride.even[1]= a_saa7116->stride.odd[1]= 
- a_saa7116->stride.even[2]= a_saa7116->stride.odd[2]= 0;
-
- a_saa7116->rt_mode_e= a_saa7116->rt_mode_o=
+ a_saa7116->i2c_clocks=0x461E1E0F;
+ a_saa7116->rt_mode_e=a_saa7116->rt_mode_o=
        (rt_mode){mode: 0x01, route: 0xEEEEEE};                   /* RGB 16 */
  a_saa7116->fifo_trigger= (ff_trig){packed: 0x20, planar: 0x20};  /* both 20h */
- a_saa7116->field_toggle= 0x107;                   /* enab field tog ,reserveds*/
- a_saa7116->capt_ctl=(capt_c){
-       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
-       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
-       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
-       res1:      0, corr_dis: 0, range_en:  0, res2:     0}; 
- a_saa7116->retry_wait= 0;
+ //FIX ME perhaps GCC sucks a bit (packed / planar init)
+ a_saa7116->field_toggle= 0x107;                   /* enab field tog ,etc..*/
  a_saa7116->ints_ctl=(ints_c){
        stat_even: 1, stat_odd: 1, stat_start: 1, res1: 0,
        mask_even: 0, mask_odd: 0, mask_start: 0, res2: 0}; /* disable / clear all ints*/
  a_saa7116->field_mask=(eo){even: 0x1, odd: 0x1};              /* This and */
  a_saa7116->mask_lengths= 0;               /* that means capture all fields*/
  a_saa7116->fifo_limits=0x5007C;
- a_saa7116->i2c_clocks=0x461E1E0F;
- a_saa7116->i2c_stat_a=0x300;
- a_saa7116->i2c_cmd_a=0;
- a_saa7116->i2c_auto.even[0]=  a_saa7116->i2c_auto.odd[0]=
- a_saa7116->i2c_auto.even[1]=  a_saa7116->i2c_auto.odd[1]=
- a_saa7116->i2c_auto.even[2]=  a_saa7116->i2c_auto.odd[2]=
- a_saa7116->i2c_auto.even[3]=  a_saa7116->i2c_auto.odd[3]= 0;
- a_saa7116->i2c_regs_enable= 0;
+ wait(wait_time);
 
  a_saa7116->dma_end=(eo){even: ~0, odd: ~0};
  meteors[active_meteor].maxRange=
@@ -569,6 +515,11 @@
 void start_grab(void){
  saa7116 *a_saa7116=(saa7116*)meteors[active_meteor].saa7116;
 
+ a_saa7116->capt_ctl=(capt_c){
+       cont_even: 0, cont_odd: 0, sing_even: 0, sing_odd: 0,
+       done_even: 0, done_odd: 0, VRSTN:     0, fifo_en:  0,
+       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
+       res1:      0, corr_dis: 0, range_en:  0, res2:     0};
  a_saa7116->ints_ctl=(ints_c){
        stat_even: 1, stat_odd: 1, stat_start: 1, res1: 0,
        mask_even: 0, mask_odd: 0, mask_start: 0, res2: 0};
@@ -601,8 +552,6 @@
  a_saa7116->dma_end.even=
  a_saa7116->dma_end.odd= grab_dispbuf.phys + xresc*yresst - 1;
 
-  
-
  wait(wait_time);
 
  a_saa7116->capt_ctl=(capt_c){
@@ -613,6 +562,5 @@
  a_saa7116->ints_ctl=(ints_c){
        stat_even: 1, stat_odd: 1, stat_start: 1, res1: 0,
        mask_even: 1, mask_odd: 1, mask_start: 0, res2: 0};
- 
 }
 
diff -ud ./2_71x6.h s_bak/2_71x6.h
--- ./2_71x6.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_71x6.h	1997-09-02 05:09:30.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_71x6
 #define n2_71x6
 
@@ -106,18 +106,10 @@
 };
 
 struct i2c_stat {
-  unsigned AutoEnable:1;        /* 0:0 AutoEnable */
-  unsigned bypass:1;            /* 1:1 bypass */
-  unsigned SDAOut:1;            /* 2:2 SDA Output */
-  unsigned SCLOut:1;            /* 3:3 SCL Output */
-  unsigned :4;                  /* 4:7 ? */
-  unsigned AutoAbort:1;         /* 8:8 Auto Abort */
-  unsigned d_abort:1;           /* 9:9 Status of i2c write: 0==success  realy auto abort*/
-  unsigned SDAIn:1;             /*10:10 SDA Input */
-  unsigned SCLIn:1;             /*11:11 SCL Input */
-  unsigned :4;                  /*12:15 ? */
-  unsigned AutoAddr:8;          /*16:23 Auto Address */
-  unsigned r_data:8;            /*24:31 Data returned by i2c read */
+  unsigned :9;			/* 0:8 Not needed */
+  unsigned d_abort:1;		/* 9:9 Status of i2c write: 0==success */
+  unsigned :14;			/* 10:23 Not needed */
+  unsigned r_data:8;		/* 24:31 Data returned by i2c read */
 };
 
 struct i2c_cmd {
@@ -129,41 +121,34 @@
 };
 
 #define v_struct volatile struct
-#define v_u_long volatile u_long
 #define v_union  volatile union
 
 				/* (pointer-addition-values)hex-offset(s) */
 struct saa7116 {
-  v_struct eo3 dma;               /* ( 0-5 )00-14: Base address, e/o fields */
-  v_struct eo3 stride;            /* ( 6-11)18-2c: Address stride, e/o fields */
-  v_struct rt_mode rt_mode_e;     /* (12)30: Route and Mode for even fields */
-  v_struct rt_mode rt_mode_o;     /* (13)34: Route and Mode for odd fields */
-  v_struct ff_trig fifo_trigger;  /* (14)38 Fifo triggers: Planar and Packed */
-  v_u_long field_toggle;          /* (15)3c  bit 8=1 1=1 0=1 2=field_toggle */
+  struct eo3 dma;               /* ( 0-5 )00-14: Base address, e/o fields */
+  struct eo3 stride;            /* ( 6-11)18-2c: Address stride, e/o fields */
+  struct rt_mode rt_mode_e;	/* (12)30: Route and Mode for even fields */
+  struct rt_mode rt_mode_o;	/* (13)34: Route and Mode for odd fields */
+  struct ff_trig fifo_trigger;	/* (14)38 Fifo triggers: Planar and Packed */
+  u_long field_toggle;          /* (15)3c  bit 8=1 1=1 0=1 2=field_toggle */
   v_union{
-    v_u_long capt_ctl_a;
+    volatile u_long capt_ctl_a;
     v_struct capt_c capt_ctl;
   };                            /* (16)40: Capture control, etc. */
-  v_u_long retry_wait;            /* (17)44 */
+  u_long retry_wait;		/* (17)44 */
   v_union{
-    v_u_long ints_ctl_a;
+    volatile u_long ints_ctl_a;
     v_struct ints_c ints_ctl;
   };                            /* (18)48: Interrupt control and status */
-  v_struct eo field_mask;         /* (19-20)4c-50 */
-  v_u_long mask_lengths;          /* (21)54 */
-  v_u_long fifo_limits;           /* (22)58 */
-  v_u_long i2c_clocks;            /* (23)5c */
-  v_union{
-    v_u_long i2c_stat_a;
-    v_struct i2c_stat i2c_stat;   
-  };                            /* (24)60 i2c mode control and status */
-  v_union{
-    v_u_long i2c_cmd_a;
-    v_struct i2c_cmd i2c_cmd;     
-  };                            /* (25)64 Direct mode command and data */
-  v_struct eo4 i2c_auto;          /* (26-33)68-84*/
-  v_u_long i2c_regs_enable;       /* (34)88 */
-  v_struct eo dma_end;            /* (35-36)8c-90 */
+  struct eo field_mask;         /* (19-20)4c-50 */
+  u_long mask_lengths;		/* (21)54 */
+  u_long fifo_limits;		/* (22)58 */
+  u_long i2c_clocks;		/* (23)5c */
+  v_struct i2c_stat i2c_stat;	/* (24)60 i2c mode control and status */
+  v_struct i2c_cmd i2c_cmd;	/* (25)64 Direct mode command and data */
+  struct eo4 i2c_auto;          /* (26-33)68-84*/
+  u_long i2c_regs_enable;	/* (34)88 */
+  struct eo dma_end;            /* (35-36)8c-90 */
 };
 
 #define SAA7196_IDEL	0x00	/* Increment delay */
diff -ud ./2_all_a.asm s_bak/2_all_a.asm
--- ./2_all_a.asm	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_all_a.asm	1997-10-03 06:08:38.000000000 +0200
@@ -1,4 +1,4 @@
-; 2010 0.1 Copyright (C) Michael Niedermayer 1998
+; 2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 %define par1 (esp + 28)
 %define par2 (esp + 32)
diff -ud ./2_all.h s_bak/2_all.h
--- ./2_all.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_all.h	1997-09-13 19:05:16.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_all_h
 #define n2_all_h
 
diff -ud ./2_crypt.cc s_bak/2_crypt.cc
--- ./2_crypt.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_crypt.cc	1997-10-02 18:53:52.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <string.h>
 #include "2_all.h"
diff -ud ./2_crypt.h s_bak/2_crypt.h
--- ./2_crypt.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_crypt.h	1997-08-31 22:03:20.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_crypt_h
 #define n2_crypt_h
 
diff -ud ./2_file.cc s_bak/2_file.cc
--- ./2_file.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_file.cc	1997-09-29 03:42:26.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdio.h>
 #include <dos.h>
diff -ud ./2_file.h s_bak/2_file.h
--- ./2_file.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_file.h	1997-07-29 19:22:34.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_file_h
 #define n2_file_h
 
diff -ud ./2_gfunc.cc s_bak/2_gfunc.cc
--- ./2_gfunc.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_gfunc.cc	1997-09-13 19:05:08.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include <string.h>
diff -ud ./2_gfunc.h s_bak/2_gfunc.h
--- ./2_gfunc.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_gfunc.h	1997-07-20 16:10:04.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_gfunc_h
 #define n2_gfunc_h
 
diff -ud ./2_glob_a.asm s_bak/2_glob_a.asm
--- ./2_glob_a.asm	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_glob_a.asm	1997-10-02 23:03:52.000000000 +0200
@@ -1,4 +1,4 @@
-;2010 0.1 Copyright (C) Michael Niedermayer 1998
+;2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 %include "2_all_a.asm"
 
diff -ud ./2_grafix.cc s_bak/2_grafix.cc
--- ./2_grafix.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_grafix.cc	1997-09-02 05:21:24.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdio.h>
 #include <time.h>
@@ -68,7 +68,7 @@
 
  }
 
- if(cstate==1) drawc();
+ if(cstate==1) drawc(); 
 
  if(istate==1){
    T2=uclock();
diff -ud ./2_grafix.h s_bak/2_grafix.h
--- ./2_grafix.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_grafix.h	1997-07-10 03:35:34.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_grafix_h
 #define n2_grafix_h
 
diff -ud ./2_hw_asm.h s_bak/2_hw_asm.h
--- ./2_hw_asm.h	2007-07-04 11:36:59.000000000 +0200
+++ s_bak/2_hw_asm.h	1997-07-10 03:35:44.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_hw_asm_h
 #define n2_hw_asm_h
 
Only in s_bak/: 2_hw_asm.s
diff -ud ./2_hw.cc s_bak/2_hw.cc
--- ./2_hw.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_hw.cc	1997-09-17 05:26:32.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include <stdio.h>  //FIX ME (ONLY TEMP NEEDED)
@@ -53,7 +53,7 @@
 
  int g_mode=0;
  int m_mode=0;
- extern u_short my_cs, my_ds;
+ u_short my_cs=_go32_my_cs();
  asm("__esp: .long 0\n\t");
 
  static inline void setdot(int xx, int yy, s_col c);
@@ -393,8 +393,6 @@
  static _go32_dpmi_seginfo mouse_info;
  __dpmi_paddr address;
 
- my_cs=_go32_my_cs();
- my_ds=_go32_my_ds();
 
  r.x.ax=0;
  __dpmi_int(0x33, &r);   //reset mouse
@@ -555,8 +553,8 @@
    fields=0;  //FIX ME ? -1 or what       
    meteors[active_meteor].saa7116->capt_ctl=(capt_c){
        cont_even: 1, cont_odd: 1, sing_even: 0, sing_odd: 0,
-       done_even: 1, done_odd: 1, VRSTN:     1, fifo_en:  1,
-       corr_even: 1, corr_odd: 1, aerr_even: 1, aerr_odd: 1,
+       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
+       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
        res1:      0, corr_dis: 0, range_en:  1, res2:     0};
                                     //   0x8FF3 resume grab
    grab_state=NotReady;
@@ -564,32 +562,13 @@
  else{
    meteors[active_meteor].saa7116->capt_ctl=(capt_c){
        cont_even: 1, cont_odd: 1, sing_even: 0, sing_odd: 0,
-       done_even: 1, done_odd: 1, VRSTN:     1, fifo_en:  1,
-       corr_even: 1, corr_odd: 1, aerr_even: 1, aerr_odd: 1,
+       done_even: 0, done_odd: 0, VRSTN:     1, fifo_en:  1,
+       corr_even: 0, corr_odd: 0, aerr_even: 0, aerr_odd: 0,
        res1:      0, corr_dis: 0, range_en:  1, res2:     0};
                                     //   0x8FF3 resume grab
    grab_state=Waiting;
    while(grab_state==Waiting);
-
  }
-/*
- printf("X\nDMA E0 START %X\n",  meteors[active_meteor].saa7116->dma.even[0]);
- printf("DMA E1 START %X\n",  meteors[active_meteor].saa7116->dma.even[1]);
- printf("DMA E2 START %X\n",  meteors[active_meteor].saa7116->dma.even[2]);
- printf("DMA O0 START %X\n",  meteors[active_meteor].saa7116->dma.odd[0]);
- printf("DMA O1 START %X\n",  meteors[active_meteor].saa7116->dma.odd[1]);
- printf("DMA O2 START %X\n",  meteors[active_meteor].saa7116->dma.odd[2]);
-
- printf("STRIDE E0 %X\n",  meteors[active_meteor].saa7116->stride.even[0]);
- printf("STRIDE E1 %X\n",  meteors[active_meteor].saa7116->stride.even[1]);
- printf("STRIDE E2 %X\n",  meteors[active_meteor].saa7116->stride.even[2]);
- printf("STRIDE O0 %X\n",  meteors[active_meteor].saa7116->stride.odd[0]);
- printf("STRIDE O1 %X\n",  meteors[active_meteor].saa7116->stride.odd[1]);
- printf("STRIDE O2 %X\n",  meteors[active_meteor].saa7116->stride.odd[2]);
-
- printf("DMA E END %X\n",  meteors[active_meteor].saa7116->dma_end.even);
- printf("DMA O END %X\n",  meteors[active_meteor].saa7116->dma_end.odd);
-  */
 }
 
 u_long read_pci(int bus, int dev, int func, int reg, int size){
diff -ud ./2_hw.h s_bak/2_hw.h
--- ./2_hw.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_hw.h	1997-09-14 19:53:52.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_hw_h
 #define n2_hw_h
 
diff -ud ./2_hw_mem.cc s_bak/2_hw_mem.cc
--- ./2_hw_mem.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_hw_mem.cc	1997-09-13 18:57:32.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -283,7 +283,7 @@
 
  i=~(1024*1024*4-1);
  if( (maxaddr & i) != ((maxaddr+size) & i) ) error(MemAlloc);
- //FIX ME (should be retried until ok)
+ //FIX ME (should be retryed until ok)
  ret.phys=maxaddr;
  return ret;
 
diff -ud ./2_hw_mem.h s_bak/2_hw_mem.h
--- ./2_hw_mem.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_hw_mem.h	1997-07-30 21:41:10.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_hw_mem_h
 #define n2_hw_mem_h
 
diff -ud ./2_menu.cc s_bak/2_menu.cc
--- ./2_menu.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_menu.cc	1997-08-31 21:27:46.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include "2_all.h"
diff -ud ./2_menu.h s_bak/2_menu.h
--- ./2_menu.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_menu.h	1997-08-31 21:22:52.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_menu_h
 #define n2_menu_h
 
diff -ud ./2_mfunc.cc s_bak/2_mfunc.cc
--- ./2_mfunc.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_mfunc.cc	1997-09-08 17:21:04.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include "2_all.h"
 #include "2_mfunc.h"
diff -ud ./2_mfunc.h s_bak/2_mfunc.h
--- ./2_mfunc.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_mfunc.h	1997-08-31 21:23:10.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_mfunc_h
 #define n2_mfunc_h
 
diff -ud ./2_mmx.h s_bak/2_mmx.h
--- ./2_mmx.h	2007-07-04 11:36:59.000000000 +0200
+++ s_bak/2_mmx.h	1997-09-15 04:41:14.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_mmx_h
 #define n2_mmx_h
 
diff -ud ./2_mouse.cc s_bak/2_mouse.cc
--- ./2_mouse.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_mouse.cc	1997-08-08 20:57:40.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include "2_all.h"
diff -ud ./2_mouse.h s_bak/2_mouse.h
--- ./2_mouse.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_mouse.h	1997-07-10 03:35:52.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_mouse_h
 #define n2_mouse_h
 
diff -ud ./2_move.cc s_bak/2_move.cc
--- ./2_move.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_move.cc	1997-09-29 04:40:30.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdlib.h>
 #include "2_move.h"
diff -ud ./2_move.h s_bak/2_move.h
--- ./2_move.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_move.h	1997-08-08 20:58:50.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_move_h
 #define n2_move_h
 
diff -ud ./2_nag_a.asm s_bak/2_nag_a.asm
--- ./2_nag_a.asm	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_nag_a.asm	1997-10-03 06:09:20.000000000 +0200
@@ -1,4 +1,4 @@
-;2010 0.1 Copyright (C) Michael Niedermayer 1998
+;2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 %include "2_all_a.asm"
 
diff -ud ./2_nag_a.h s_bak/2_nag_a.h
--- ./2_nag_a.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_nag_a.h	1997-09-16 21:54:18.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_nag_a_h
 #define n2_nag_a_h
 
diff -ud ./2_nag.cc s_bak/2_nag.cc
--- ./2_nag.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_nag.cc	1997-10-01 20:58:18.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <string.h>
 #include <stdlib.h>
@@ -266,7 +266,7 @@
          const int line2= line_inf[line1].line[ endlinei[endi] ];
   
          const int block2= line_inf[line2].block;    //FIX THIS (CRASHED)
-         const int endi2= block[block2].end[0] == line2 ? 0 : 1;   //FIX THIS CRASHED 
+         const int endi2= block[block2].end[0] == line2 ? 0 : 1;
   
          int backlinei[2]={l_ent, l_ent};
          for(j=0; j<l_ent; j++){
diff -ud ./2_nag.h s_bak/2_nag.h
--- ./2_nag.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_nag.h	1997-09-20 05:40:44.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_nag_h
 #define n2_nag_h
 
diff -ud ./2_vc_a.asm s_bak/2_vc_a.asm
--- ./2_vc_a.asm	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_vc_a.asm	1997-10-03 06:16:48.000000000 +0200
@@ -1,4 +1,4 @@
-;2010 0.1 Copyright (C) Michael Niedermayer 1998
+;2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 %include "2_all_a.asm"
 
@@ -16,6 +16,7 @@
 %define count2       par6
 
 _vc_corr__Fiiiiii:
+ int3
  push ebx
 
  push ecx
diff -ud ./2_vc_a.h s_bak/2_vc_a.h
--- ./2_vc_a.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_vc_a.h	1997-10-02 22:50:10.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_vc_a_h
 #define n2_vc_a_h
 
Only in .: 2_vc.cc
diff -ud ./2_vc.h s_bak/2_vc.h
--- ./2_vc.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_vc.h	1997-08-16 18:05:56.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_vc_h
 #define n2_vc_h
 
diff -ud ./2_wins.cc s_bak/2_wins.cc
--- ./2_wins.cc	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_wins.cc	1997-08-09 04:54:14.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 
 #include <stdio.h>
 #include <string.h>
diff -ud ./2_wins.h s_bak/2_wins.h
--- ./2_wins.h	2007-07-04 14:36:15.000000000 +0200
+++ s_bak/2_wins.h	1997-08-08 21:49:36.000000000 +0200
@@ -1,4 +1,4 @@
-//2010 0.1 Copyright (C) Michael Niedermayer 1998
+//2010 0.1 Copyright (C) Michael Niedermayer 1997
 #ifndef n2_wins_h
 #define n2_wins_h
 
Only in .: s_bak
Only in .: .svn
Only in .: version_from97.diff
