ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
sc61860.h File Reference
#include "cpu.h"

Go to the source code of this file.

Macros

#define VT_FLOAT_BITWIDTH(p)
#define VT_FLOAT_NORMALIZED_BITWIDTH(p)
#define VT_FLOAT_NORMALIZED_POW2_WIDTH(p)
#define CPU_LITTLE_ENDIAN   1
#define REGISTER_BASE   0x1000
#define IS_REGISTER(x)

Typedefs

typedef enum _SC61860Register SC61860Register
typedef enum _SC61860Stack SC61860Stack

Enumerations

enum  _SC61860Register {
  REGISTER_NONE = REGISTER_BASE | 0 , REGISTER_I = REGISTER_BASE | 1 , REGISTER_J = REGISTER_BASE | 2 , REGISTER_A = REGISTER_BASE | 3 ,
  REGISTER_B = REGISTER_BASE | 4 , REGISTER_XL = REGISTER_BASE | 5 , REGISTER_XH = REGISTER_BASE | 6 , REGISTER_YL = REGISTER_BASE | 7 ,
  REGISTER_YH = REGISTER_BASE | 8 , REGISTER_K = REGISTER_BASE | 9 , REGISTER_L = REGISTER_BASE | 10 , REGISTER_M = REGISTER_BASE | 11 ,
  REGISTER_N = REGISTER_BASE | 12
}
enum  _SC61860Stack { STACK_NONE = 0 , STACK_BYTE = 1 , STACK_WORD = 2 , STACK_DWORD = 3 }

Functions

void vars_emit_byte (Environment *_environment, char *_name, int _value)
void vars_emit_word (Environment *_environment, char *_name, int _value)
void vars_emit_dword (Environment *_environment, char *_name, int _value)
void vars_emit_number (Environment *_environment, char *_name, int _value)

Macro Definition Documentation

◆ CPU_LITTLE_ENDIAN

#define CPU_LITTLE_ENDIAN   1

Definition at line 54 of file sc61860.h.

◆ IS_REGISTER

#define IS_REGISTER ( x)
Value:
#define REGISTER_BASE
Definition 6309.h:57

Definition at line 56 of file sc61860.h.

◆ REGISTER_BASE

#define REGISTER_BASE   0x1000

Definition at line 55 of file sc61860.h.

◆ VT_FLOAT_BITWIDTH

#define VT_FLOAT_BITWIDTH ( p)
Value:
( \
VT_BW_24BIT( p, FT_FAST ) + \
VT_BW_32BIT( p, FT_SINGLE ) \
)
@ FT_FAST
Definition ugbc.h:854
@ FT_SINGLE
Definition ugbc.h:855

Definition at line 36 of file sc61860.h.

◆ VT_FLOAT_NORMALIZED_BITWIDTH

#define VT_FLOAT_NORMALIZED_BITWIDTH ( p)
Value:
( \
VT_BW_32BIT( p, FT_FAST ) + \
VT_BW_32BIT( p, FT_SINGLE ) \
)

Definition at line 42 of file sc61860.h.

◆ VT_FLOAT_NORMALIZED_POW2_WIDTH

#define VT_FLOAT_NORMALIZED_POW2_WIDTH ( p)
Value:
( \
VT_POW2_2( p, FT_FAST ) + \
VT_POW2_2( p, FT_SINGLE ) \
)

Definition at line 48 of file sc61860.h.

Typedef Documentation

◆ SC61860Register

◆ SC61860Stack

Enumeration Type Documentation

◆ _SC61860Register

Enumerator
REGISTER_NONE 
REGISTER_I 
REGISTER_J 
REGISTER_A 
REGISTER_B 
REGISTER_XL 
REGISTER_XH 
REGISTER_YL 
REGISTER_YH 
REGISTER_K 
REGISTER_L 
REGISTER_M 
REGISTER_N 

Definition at line 58 of file sc61860.h.

◆ _SC61860Stack

Enumerator
STACK_NONE 
STACK_BYTE 
STACK_WORD 
STACK_DWORD 

Definition at line 77 of file sc61860.h.

Function Documentation

◆ vars_emit_byte()

void vars_emit_byte ( Environment * _environment,
char * _name,
int _value )

Definition at line 84 of file _vars.c.

◆ vars_emit_dword()

void vars_emit_dword ( Environment * _environment,
char * _name,
int _value )

Definition at line 100 of file _vars.c.

◆ vars_emit_number()

void vars_emit_number ( Environment * _environment,
char * _name,
int _value )

Definition at line 108 of file _vars.c.

◆ vars_emit_word()

void vars_emit_word ( Environment * _environment,
char * _name,
int _value )

Definition at line 92 of file _vars.c.