/*  Copyright (c) 2019 ACK Project.
 *  See the copyright notice in the ACK home directory, 
 *  in the file "Copyright".
 *
 */
#ifndef DATA_H_
#define DATA_H_

#include "global.h"


void init_data(ptr hb);
void newHP(ptr ap);
void dt_stdp(register ptr addr, ptr ap);
void dt_stn(register ptr addr, long al, size n);
void dt_stw(register ptr addr, long al);
void dt_stip(register ptr addr, ptr ap);
#ifndef	NOFLOAT
void dt_stf(register ptr addr, double f, register size n);
#endif

ptr dt_ldip(ptr addr);
ptr dt_lddp(register ptr addr);
unsigned long dt_ldu(register ptr addr, size n);
unsigned long dt_lduw(register ptr addr);
long dt_lds(register ptr addr, size n);
long dt_ldsw(register ptr addr);
void dt_mvd(ptr d2, ptr d1, size n);
void dt_mvs(ptr d, ptr s, size n);

#endif /* DATA_H_ */