APACK2.DEF 638 B

12345678910111213141516171819202122232425
  1. (*# call(reg_param=>(),reg_saved=>(di,si,ds,es,st0,st1,st2,st3,st4,st5,st6),near_call=>off,seg_name=>APACK2) *)
  2. (*# data(near_ptr=>off,seg_name=>APACK2) *)
  3. (*# module(init_code=>off) *)
  4. DEFINITION MODULE apack2;
  5. (*
  6. Copyright (C) 1989,1990 Jensen & Partners International
  7. *)
  8. CONST
  9. buf_size = 3800H;
  10. TYPE
  11. packed_buf = ARRAY [0..(buf_size DIV 4)*5-1] OF SHORTCARD;
  12. VAR
  13. reset_count:CARDINAL;
  14. collision_count:CARDINAL;
  15. p:packed_buf;
  16. (* n must not exceed buf size (to be safe) *)
  17. PROCEDURE Pack( n:CARDINAL; in:FarADDRESS ):CARDINAL;
  18. PROCEDURE Unpack( n:CARDINAL; out:FarADDRESS );
  19. END apack2.
  20.