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

Go to the source code of this file.

Macros

#define KEY_NONE   255
#define KEY_0   0
#define KEY_1   1
#define KEY_2   2
#define KEY_3   3
#define KEY_4   4
#define KEY_5   5
#define KEY_6   6
#define KEY_7   7
#define KEY_8   8
#define KEY_9   9
#define KEY_MINUS   10
#define KEY_EQUAL   11
#define KEY_BACKSLASH   12
#define KEY_SQUARE_OPEN   13
#define KEY_SQUARE_CLOSE   14
#define KEY_SEMICOLON   15
#define KEY_QUOTE   16
#define KEY_A   22
#define KEY_B   23
#define KEY_C   24
#define KEY_D   25
#define KEY_E   26
#define KEY_F   27
#define KEY_G   28
#define KEY_H   29
#define KEY_I   30
#define KEY_J   31
#define KEY_K   32
#define KEY_L   33
#define KEY_M   34
#define KEY_N   35
#define KEY_O   36
#define KEY_P   37
#define KEY_Q   38
#define KEY_R   39
#define KEY_S   40
#define KEY_T   41
#define KEY_U   42
#define KEY_V   43
#define KEY_W   44
#define KEY_X   45
#define KEY_Y   46
#define KEY_Z   47
#define KEY_ESC   58
#define KEY_TAB   59
#define KEY_BS   61
#define KEY_RETURN   63
#define KEY_SPACE   64
#define KEY_ASTERISK   72
#define KEY_PLUS   73
#define KEY_PERIOD   87
#define KEY_AT   0
#define KEY_COMMODORE   0
#define KEY_CONTROL   0
#define KEY_CRSR_LEFT_RIGHT   0
#define KEY_CRSR_UP_DOWN   0
#define KEY_DELETE   0
#define KEY_F1   0
#define KEY_F2   0
#define KEY_F3   0
#define KEY_F4   0
#define KEY_F5   0
#define KEY_F6   0
#define KEY_F7   0
#define KEY_F8   0
#define KEY_HOME   0
#define KEY_INSERT   0
#define KEY_LEFT_ARROW   0
#define KEY_LEFT_SHIFT   0
#define KEY_POUND   0
#define KEY_RIGHT_SHIFT   0
#define KEY_RUNSTOP   0
#define KEY_UP_ARROW   0
#define KEY_SEMICOMMA   0
#define KEY_APIX   0
#define KEY_DEAD   0
#define KEY_SHIFT   0
#define KEY_CTRL   0
#define KEY_GRAPH   0
#define KEY_CAPS   0
#define KEY_CODE   0
#define KEY_STOP   0
#define KEY_SELECT   0
#define KEY_INS   0
#define KEY_DEL   0
#define KEY_LEFT   0
#define KEY_UP   0
#define KEY_DOWN   0
#define KEY_RIGHT   0
#define KEY_DIVISION   0
#define KEY_CLEAR   0
#define KEY_COLON   0
#define KEY_COMMA   0
#define KEY_SLASH   0
#define KEYBOARD_CONFIG_DEFAULT_SYNC   0
#define INPUT_DEFAULT_SEPARATOR   ','
#define INPUT_DEFAULT_SIZE   32
#define INPUT_DEFAULT_CURSOR   95
#define INPUT_DEFAULT_RATE   16
#define INPUT_DEFAULT_DELAY   64
#define SCREEN_CAPABILITIES   ( ( 1<<TILEMAP_NATIVE ) | ( 1<<BITMAP_NATIVE ) )
#define DEFAULT_PAINT_BUCKET_SIZE   512
#define BANK_COUNT   1
#define BANK_SIZE   4096
#define BANK_BASE_ADDRESS   0
#define JOY_COUNT   2
#define JOY_UP   0
#define JOY_DOWN   1
#define JOY_LEFT   2
#define JOY_RIGHT   3
#define JOY_FIRE   4
#define JOYSTICK_CONFIG_DEFAULT_SYNC   1
#define MAX_AUDIO_CHANNELS   2
#define COLOR_TRANSPARENT   0x00
#define COLOR_BLACK   0x00
#define COLOR_DARK_WHITE   0x0e
#define COLOR_WHITE   0x01
#define COLOR_LIGHT_WHITE   COLOR_WHITE
#define COLOR_DARK_RED   0x06
#define COLOR_RED   0x08
#define COLOR_LIGHT_RED   0x09
#define COLOR_CYAN   0x07
#define COLOR_VIOLET   0x0d
#define COLOR_DARK_GREEN   0x02
#define COLOR_GREEN   0x02
#define COLOR_LIGHT_GREEN   0x03
#define COLOR_DARK_BLUE   0x04
#define COLOR_BLUE   0x07
#define COLOR_LIGHT_BLUE   0x05
#define COLOR_YELLOW   0x0b
#define COLOR_ORANGE   0x09
#define COLOR_BROWN   0x06
#define COLOR_DARK_GREY   0x0e
#define COLOR_GREY   0x0e
#define COLOR_LIGHT_GREY   0x0e
#define COLOR_MAGENTA   0x0d
#define COLOR_PURPLE   COLOR_VIOLET
#define COLOR_LAVENDER   COLOR_VIOLET
#define COLOR_GOLD   0x0a
#define COLOR_TURQUOISE   COLOR_LIGHT_BLUE
#define COLOR_TAN   COLOR_BROWN
#define COLOR_YELLOW_GREEN   0x03
#define COLOR_OLIVE_GREEN   0x0c
#define COLOR_PINK   COLOR_LIGHT_RED
#define COLOR_PEACH   COLOR_PINK
#define COLOR_COUNT   16
#define DEFAULT_PEN_COLOR   COLOR_WHITE
#define DEFAULT_PAPER_COLOR   COLOR_BLACK
#define TEXT_COLUMNS_COUNT   40
#define TEXT_ROWS_COUNT   25
#define TILEMAP_MODE_BGB   0
#define TILEMAP_MODE_CGB   1
#define TILEMAP_MODE_STANDARD   TILEMAP_MODE_BGB
#define BITMAP_MODE_STANDARD   TILEMAP_MODE_STANDARD
#define BITMAP_MODE_DEFAULT   TILEMAP_MODE_STANDARD
#define SPRITE_COUNT   32
#define SPRITE_WIDTH   8
#define SPRITE_HEIGHT   8
#define SPRITE_X_MIN   0
#define SPRITE_Y_MIN   0
#define SPRITE_X_MAX   264
#define SPRITE_Y_MAX   200
#define SCREEN_SPRITE_RATIO_X   100
#define SCREEN_SPRITE_RATIO_Y   100
#define SCREEN_BORDER_X   0
#define SCREEN_BORDER_Y   0
#define IMAGE_WIDTH_SIZE   2
#define IMAGE_WIDTH_OFFSET   0
#define IMAGE_HEIGHT_SIZE   1
#define IMAGE_HEIGHT_OFFSET   2
#define DOUBLE_BUFFER_PAGE_0   0
#define DOUBLE_BUFFER_PAGE_1   1
#define DSTRING_DEFAULT_COUNT   32
#define DSTRING_DEFAULT_SPACE   256

Typedefs

typedef void(* CpcSliceImageFunction) (Environment *, char *, char *, char *, int, int, char *)

Functions

void gb_wait_vbl (Environment *_environment, char *_raster_line)
void gb_screen_on_off (Environment *_environment, int _on_off)
void gb_wait_key (Environment *_environment, int _release)
void gb_wait_fire (Environment *_environment, int _port, int _release)
void gb_wait_fire_semivar (Environment *_environment, char *_port, int _release)
void gb_wait_key_or_fire (Environment *_environment, int _port, int _release)
void gb_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release)
void gb_key_state (Environment *_environment, char *_scancode, char *_result)
void gb_scancode (Environment *_environment, char *_scacode)
void gb_asciicode (Environment *_environment, char *_asciicode)
void gb_inkey (Environment *_environment, char *_key)
void gb_key_pressed (Environment *_environment, char *_scancode, char *_result)
void gb_put_key (Environment *_environment, char *_string, char *_size)
void gb_scanshift (Environment *_environment, char *_shifts)
void gb_keyshift (Environment *_environment, char *_shifts)
void gb_clear_key (Environment *_environment)
void gb_joy (Environment *_environment, int _port, char *_result)
void gb_joy_vars (Environment *_environment, char *_port, char *_result)
void gb_sys_call (Environment *_environment, int _destination)
void gb_timer_set_status_on (Environment *_environment, char *_timer)
void gb_timer_set_status_off (Environment *_environment, char *_timer)
void gb_timer_set_counter (Environment *_environment, char *_timer, char *_counter)
void gb_timer_set_init (Environment *_environment, char *_timer, char *_init)
void gb_timer_set_address (Environment *_environment, char *_timer, char *_address)
void gb_dload (Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void gb_dsave (Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void gb_initialization (Environment *_environment)
void gb_finalization (Environment *_environment)
int gb_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode)
void gb_back (Environment *_environment)
void gb_background_color (Environment *_environment, int _index, int _background_color)
 GB: emit code to change background color
void gb_background_color_vars (Environment *_environment, char *_index, char *_background_color)
 GB: emit code to change background color
void gb_background_color_semivars (Environment *_environment, int _index, char *_background_color)
 GB: emit code to change background color
void gb_colors_vars (Environment *_environment, char *_foreground_color, char *_background_color)
void gb_background_color_get_vars (Environment *_environment, char *_index, char *_background_color)
 GB: emit code to retrieve background color
void gb_border_color (Environment *_environment, char *_border_color)
 GB: emit code to change border color
Variablegb_collision (Environment *_environment, char *_sprite)
 GB: emit code to check for collision
void gb_hit (Environment *_environment, char *_sprite_mask, char *_result)
 GB: emit code to check for collision
void gb_next_raster (Environment *_environment)
 GB: emit code to wait for next raster irq
void gb_next_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
 GB: emit code to wait for next raster irq at different position
void gb_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
 GB: emit code to set raster irq
void gb_sprite_common_color (Environment *_environment, char *_index, char *_common_color)
 GB: emit code to change common sprite's color
void gb_bitmap_enable (Environment *_environment, int _width, int _height, int _colors)
void gb_bitmap_disable (Environment *_environment)
void gb_bitmap_at (Environment *_environment, char *_address)
void gb_colormap_at (Environment *_environment, char *_address)
void gb_textmap_at (Environment *_environment, char *_address)
void gb_tiles_at (Environment *_environment, char *_address)
void gb_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void gb_fade (Environment *_environment, char *_ticks)
void gb_bank_select (Environment *_environment, int _bank)
void gb_screen_on (Environment *_environment)
void gb_screen_off (Environment *_environment)
void gb_screen_rows (Environment *_environment, char *_rows)
void gb_screen_columns (Environment *_environment, char *_columns)
void gb_sprite_data_from (Environment *_environment, char *_sprite, char *_address)
void gb_sprite_data_set (Environment *_environment, char *_sprite, char *_address)
void gb_sprite_enable (Environment *_environment, char *_sprite)
void gb_sprite_disable (Environment *_environment, char *_sprite)
void gb_sprite_at (Environment *_environment, char *_sprite, char *_x, char *_y)
void gb_sprite_expand_vertical (Environment *_environment, char *_sprite)
void gb_sprite_expand_horizontal (Environment *_environment, char *_sprite)
void gb_sprite_compress_vertical (Environment *_environment, char *_sprite)
void gb_sprite_compress_horizontal (Environment *_environment, char *_sprite)
void gb_sprite_multicolor (Environment *_environment, char *_sprite)
void gb_sprite_monocolor (Environment *_environment, char *_sprite)
void gb_sprite_color (Environment *_environment, char *_sprite, char *_color)
void gb_sprite_priority (Environment *_environment, char *_sprite, char *_priority)
void gb_vertical_scroll (Environment *_environment, char *_displacement)
void gb_horizontal_scroll (Environment *_environment, char *_displacement)
void gb_busy_wait (Environment *_environment, char *_timing)
void gb_tiles_get (Environment *_environment, char *_result)
void gb_get_width (Environment *_environment, char *_result)
void gb_get_height (Environment *_environment, char *_result)
void gb_pset_int (Environment *_environment, int _x, int _y, int *_c)
void gb_pset_vars (Environment *_environment, char *_x, char *_y, char *_c)
void gb_pget_color_vars (Environment *_environment, char *_x, char *_y, char *_result)
void gb_cls (Environment *_environment)
void gb_cls_box (Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void gb_scroll_text (Environment *_environment, int _direction, int _overlap)
void gb_hscroll_line (Environment *_environment, int _direction, int _overlap)
void gb_hscroll_screen (Environment *_environment, int _direction, int _overlap)
void gb_text (Environment *_environment, char *_text, char *_text_size, int _raw)
void gb_cline (Environment *_environment, char *_characters)
void gb_scroll (Environment *_environment, int _dx, int _dy)
Variablegb_get_raster_line (Environment *_environment)
int gb_image_size (Environment *_environment, int _width, int _height, int _mode)
Variablegb_image_converter (Environment *_environment, char *_data, int _width, int _height, int _depth, int _offset_x, int _offset_y, int _frame_width, int _frame_height, int _mode, int _transparent_color, int _flags)
Variablegb_sprite_converter (Environment *_environment, char *_data, int _width, int _height, int _depth, RGBi *_color, int _slot_x, int _slot_y)
void gb_put_image (Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void gb_blit_image (Environment *_environment, char *_sources[], int _source_count, char *_blit, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _flags)
Variablegb_new_image (Environment *_environment, int _width, int _height, int _mode)
Variablegb_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode)
Variablegb_new_sequence (Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void gb_get_image (Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void gb_put_tile (Environment *_environment, char *_image, char *_x, char *_y)
void gb_put_tiles (Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void gb_move_tiles (Environment *_environment, char *_image, char *_x, char *_y)
void gb_use_tileset (Environment *_environment, char *_tileset)
void gb_tile_at (Environment *_environment, char *_x, char *_y, char *_result)
void gb_move_memory_video (Environment *_environment, char *_from, char *_to, char *_size)
void gb_move_video_memory (Environment *_environment, char *_from, char *_to, char *_size)
void gb_move_video_video (Environment *_environment, char *_from, char *_to, char *_size)
void gb_slice_image_copy (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void gb_slice_image_extract (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
int gb_palette_extract (Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void gb_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void gb_flip_image (Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction)
void gb_start (Environment *_environment, int _channel)
void gb_set_volume (Environment *_environment, int _channel, int _volume)
void gb_set_program (Environment *_environment, int _channel, int _program)
void gb_set_parameter (Environment *_environment, int _channel, int _parameter, int _value)
void gb_set_frequency (Environment *_environment, int _channel, int _frequency)
void gb_set_pitch (Environment *_environment, int _channel, int _pitch)
void gb_set_note (Environment *_environment, int _channel, int _note)
void gb_stop (Environment *_environment, int _channel)
void gb_set_duration (Environment *_environment, int _channel, int _duration)
void gb_wait_duration (Environment *_environment, int _channel)
void gb_start_var (Environment *_environment, char *_channel)
void gb_set_volume_semi_var (Environment *_environment, char *_channel, int _volume)
void gb_set_volume_vars (Environment *_environment, char *_channel, char *_volume)
void gb_set_program_semi_var (Environment *_environment, char *_channel, int _program)
void gb_set_frequency_vars (Environment *_environment, char *_channel, char *_frequency)
void gb_set_pitch_vars (Environment *_environment, char *_channel, char *_pitch)
void gb_set_note_vars (Environment *_environment, char *_channel, char *_note)
void gb_stop_vars (Environment *_environment, char *_channel)
void gb_set_duration_vars (Environment *_environment, char *_channel, char *_duration)
void gb_wait_duration_vars (Environment *_environment, char *_channel)
void gb_music (Environment *_environment, char *_music, int _size, int _loop)
void gb_screen (Environment *_environment, char *_x, char *_y, char *_c)

Macro Definition Documentation

◆ BANK_BASE_ADDRESS

#define BANK_BASE_ADDRESS   0

Definition at line 176 of file gb.h.

◆ BANK_COUNT

#define BANK_COUNT   1

Definition at line 174 of file gb.h.

◆ BANK_SIZE

#define BANK_SIZE   4096

Definition at line 175 of file gb.h.

◆ BITMAP_MODE_DEFAULT

#define BITMAP_MODE_DEFAULT   TILEMAP_MODE_STANDARD

Definition at line 235 of file gb.h.

◆ BITMAP_MODE_STANDARD

#define BITMAP_MODE_STANDARD   TILEMAP_MODE_STANDARD

Definition at line 234 of file gb.h.

◆ COLOR_BLACK

#define COLOR_BLACK   0x00

Definition at line 191 of file gb.h.

◆ COLOR_BLUE

#define COLOR_BLUE   0x07

Definition at line 204 of file gb.h.

◆ COLOR_BROWN

#define COLOR_BROWN   0x06

Definition at line 208 of file gb.h.

◆ COLOR_COUNT

#define COLOR_COUNT   16

Definition at line 222 of file gb.h.

◆ COLOR_CYAN

#define COLOR_CYAN   0x07

Definition at line 198 of file gb.h.

◆ COLOR_DARK_BLUE

#define COLOR_DARK_BLUE   0x04

Definition at line 203 of file gb.h.

◆ COLOR_DARK_GREEN

#define COLOR_DARK_GREEN   0x02

Definition at line 200 of file gb.h.

◆ COLOR_DARK_GREY

#define COLOR_DARK_GREY   0x0e

Definition at line 209 of file gb.h.

◆ COLOR_DARK_RED

#define COLOR_DARK_RED   0x06

Definition at line 195 of file gb.h.

◆ COLOR_DARK_WHITE

#define COLOR_DARK_WHITE   0x0e

Definition at line 192 of file gb.h.

◆ COLOR_GOLD

#define COLOR_GOLD   0x0a

Definition at line 215 of file gb.h.

◆ COLOR_GREEN

#define COLOR_GREEN   0x02

Definition at line 201 of file gb.h.

◆ COLOR_GREY

#define COLOR_GREY   0x0e

Definition at line 210 of file gb.h.

◆ COLOR_LAVENDER

#define COLOR_LAVENDER   COLOR_VIOLET

Definition at line 214 of file gb.h.

◆ COLOR_LIGHT_BLUE

#define COLOR_LIGHT_BLUE   0x05

Definition at line 205 of file gb.h.

◆ COLOR_LIGHT_GREEN

#define COLOR_LIGHT_GREEN   0x03

Definition at line 202 of file gb.h.

◆ COLOR_LIGHT_GREY

#define COLOR_LIGHT_GREY   0x0e

Definition at line 211 of file gb.h.

◆ COLOR_LIGHT_RED

#define COLOR_LIGHT_RED   0x09

Definition at line 197 of file gb.h.

◆ COLOR_LIGHT_WHITE

#define COLOR_LIGHT_WHITE   COLOR_WHITE

Definition at line 194 of file gb.h.

◆ COLOR_MAGENTA

#define COLOR_MAGENTA   0x0d

Definition at line 212 of file gb.h.

◆ COLOR_OLIVE_GREEN

#define COLOR_OLIVE_GREEN   0x0c

Definition at line 219 of file gb.h.

◆ COLOR_ORANGE

#define COLOR_ORANGE   0x09

Definition at line 207 of file gb.h.

◆ COLOR_PEACH

#define COLOR_PEACH   COLOR_PINK

Definition at line 221 of file gb.h.

◆ COLOR_PINK

#define COLOR_PINK   COLOR_LIGHT_RED

Definition at line 220 of file gb.h.

◆ COLOR_PURPLE

#define COLOR_PURPLE   COLOR_VIOLET

Definition at line 213 of file gb.h.

◆ COLOR_RED

#define COLOR_RED   0x08

Definition at line 196 of file gb.h.

◆ COLOR_TAN

#define COLOR_TAN   COLOR_BROWN

Definition at line 217 of file gb.h.

◆ COLOR_TRANSPARENT

#define COLOR_TRANSPARENT   0x00

Definition at line 190 of file gb.h.

◆ COLOR_TURQUOISE

#define COLOR_TURQUOISE   COLOR_LIGHT_BLUE

Definition at line 216 of file gb.h.

◆ COLOR_VIOLET

#define COLOR_VIOLET   0x0d

Definition at line 199 of file gb.h.

◆ COLOR_WHITE

#define COLOR_WHITE   0x01

Definition at line 193 of file gb.h.

◆ COLOR_YELLOW

#define COLOR_YELLOW   0x0b

Definition at line 206 of file gb.h.

◆ COLOR_YELLOW_GREEN

#define COLOR_YELLOW_GREEN   0x03

Definition at line 218 of file gb.h.

◆ DEFAULT_PAINT_BUCKET_SIZE

#define DEFAULT_PAINT_BUCKET_SIZE   512

Definition at line 172 of file gb.h.

◆ DEFAULT_PAPER_COLOR

#define DEFAULT_PAPER_COLOR   COLOR_BLACK

Definition at line 225 of file gb.h.

◆ DEFAULT_PEN_COLOR

#define DEFAULT_PEN_COLOR   COLOR_WHITE

Definition at line 224 of file gb.h.

◆ DOUBLE_BUFFER_PAGE_0

#define DOUBLE_BUFFER_PAGE_0   0

Definition at line 255 of file gb.h.

◆ DOUBLE_BUFFER_PAGE_1

#define DOUBLE_BUFFER_PAGE_1   1

Definition at line 256 of file gb.h.

◆ DSTRING_DEFAULT_COUNT

#define DSTRING_DEFAULT_COUNT   32

Definition at line 258 of file gb.h.

◆ DSTRING_DEFAULT_SPACE

#define DSTRING_DEFAULT_SPACE   256

Definition at line 259 of file gb.h.

◆ IMAGE_HEIGHT_OFFSET

#define IMAGE_HEIGHT_OFFSET   2

Definition at line 253 of file gb.h.

◆ IMAGE_HEIGHT_SIZE

#define IMAGE_HEIGHT_SIZE   1

Definition at line 252 of file gb.h.

◆ IMAGE_WIDTH_OFFSET

#define IMAGE_WIDTH_OFFSET   0

Definition at line 251 of file gb.h.

◆ IMAGE_WIDTH_SIZE

#define IMAGE_WIDTH_SIZE   2

Definition at line 250 of file gb.h.

◆ INPUT_DEFAULT_CURSOR

#define INPUT_DEFAULT_CURSOR   95

Definition at line 166 of file gb.h.

◆ INPUT_DEFAULT_DELAY

#define INPUT_DEFAULT_DELAY   64

Definition at line 168 of file gb.h.

◆ INPUT_DEFAULT_RATE

#define INPUT_DEFAULT_RATE   16

Definition at line 167 of file gb.h.

◆ INPUT_DEFAULT_SEPARATOR

#define INPUT_DEFAULT_SEPARATOR   ','

Definition at line 164 of file gb.h.

◆ INPUT_DEFAULT_SIZE

#define INPUT_DEFAULT_SIZE   32

Definition at line 165 of file gb.h.

◆ JOY_COUNT

#define JOY_COUNT   2

Definition at line 178 of file gb.h.

◆ JOY_DOWN

#define JOY_DOWN   1

Definition at line 181 of file gb.h.

◆ JOY_FIRE

#define JOY_FIRE   4

Definition at line 184 of file gb.h.

◆ JOY_LEFT

#define JOY_LEFT   2

Definition at line 182 of file gb.h.

◆ JOY_RIGHT

#define JOY_RIGHT   3

Definition at line 183 of file gb.h.

◆ JOY_UP

#define JOY_UP   0

Definition at line 180 of file gb.h.

◆ JOYSTICK_CONFIG_DEFAULT_SYNC

#define JOYSTICK_CONFIG_DEFAULT_SYNC   1

Definition at line 186 of file gb.h.

◆ KEY_0

#define KEY_0   0

Definition at line 38 of file gb.h.

◆ KEY_1

#define KEY_1   1

Definition at line 39 of file gb.h.

◆ KEY_2

#define KEY_2   2

Definition at line 40 of file gb.h.

◆ KEY_3

#define KEY_3   3

Definition at line 41 of file gb.h.

◆ KEY_4

#define KEY_4   4

Definition at line 42 of file gb.h.

◆ KEY_5

#define KEY_5   5

Definition at line 43 of file gb.h.

◆ KEY_6

#define KEY_6   6

Definition at line 44 of file gb.h.

◆ KEY_7

#define KEY_7   7

Definition at line 45 of file gb.h.

◆ KEY_8

#define KEY_8   8

Definition at line 46 of file gb.h.

◆ KEY_9

#define KEY_9   9

Definition at line 47 of file gb.h.

◆ KEY_A

#define KEY_A   22

Definition at line 60 of file gb.h.

◆ KEY_APIX

#define KEY_APIX   0

Definition at line 141 of file gb.h.

◆ KEY_ASTERISK

#define KEY_ASTERISK   72

Definition at line 110 of file gb.h.

◆ KEY_AT

#define KEY_AT   0

Definition at line 118 of file gb.h.

◆ KEY_B

#define KEY_B   23

Definition at line 61 of file gb.h.

◆ KEY_BACKSLASH

#define KEY_BACKSLASH   12

Definition at line 50 of file gb.h.

◆ KEY_BS

#define KEY_BS   61

Definition at line 99 of file gb.h.

◆ KEY_C

#define KEY_C   24

Definition at line 62 of file gb.h.

◆ KEY_CAPS

#define KEY_CAPS   0

Definition at line 146 of file gb.h.

◆ KEY_CLEAR

#define KEY_CLEAR   0

Definition at line 157 of file gb.h.

◆ KEY_CODE

#define KEY_CODE   0

Definition at line 147 of file gb.h.

◆ KEY_COLON

#define KEY_COLON   0

Definition at line 158 of file gb.h.

◆ KEY_COMMA

#define KEY_COMMA   0

Definition at line 159 of file gb.h.

◆ KEY_COMMODORE

#define KEY_COMMODORE   0

Definition at line 119 of file gb.h.

◆ KEY_CONTROL

#define KEY_CONTROL   0

Definition at line 120 of file gb.h.

◆ KEY_CRSR_LEFT_RIGHT

#define KEY_CRSR_LEFT_RIGHT   0

Definition at line 121 of file gb.h.

◆ KEY_CRSR_UP_DOWN

#define KEY_CRSR_UP_DOWN   0

Definition at line 122 of file gb.h.

◆ KEY_CTRL

#define KEY_CTRL   0

Definition at line 144 of file gb.h.

◆ KEY_D

#define KEY_D   25

Definition at line 63 of file gb.h.

◆ KEY_DEAD

#define KEY_DEAD   0

Definition at line 142 of file gb.h.

◆ KEY_DEL

#define KEY_DEL   0

Definition at line 151 of file gb.h.

◆ KEY_DELETE

#define KEY_DELETE   0

Definition at line 123 of file gb.h.

◆ KEY_DIVISION

#define KEY_DIVISION   0

Definition at line 156 of file gb.h.

◆ KEY_DOWN

#define KEY_DOWN   0

Definition at line 154 of file gb.h.

◆ KEY_E

#define KEY_E   26

Definition at line 64 of file gb.h.

◆ KEY_EQUAL

#define KEY_EQUAL   11

Definition at line 49 of file gb.h.

◆ KEY_ESC

#define KEY_ESC   58

Definition at line 96 of file gb.h.

◆ KEY_F

#define KEY_F   27

Definition at line 65 of file gb.h.

◆ KEY_F1

#define KEY_F1   0

Definition at line 124 of file gb.h.

◆ KEY_F2

#define KEY_F2   0

Definition at line 125 of file gb.h.

◆ KEY_F3

#define KEY_F3   0

Definition at line 126 of file gb.h.

◆ KEY_F4

#define KEY_F4   0

Definition at line 127 of file gb.h.

◆ KEY_F5

#define KEY_F5   0

Definition at line 128 of file gb.h.

◆ KEY_F6

#define KEY_F6   0

Definition at line 129 of file gb.h.

◆ KEY_F7

#define KEY_F7   0

Definition at line 130 of file gb.h.

◆ KEY_F8

#define KEY_F8   0

Definition at line 131 of file gb.h.

◆ KEY_G

#define KEY_G   28

Definition at line 66 of file gb.h.

◆ KEY_GRAPH

#define KEY_GRAPH   0

Definition at line 145 of file gb.h.

◆ KEY_H

#define KEY_H   29

Definition at line 67 of file gb.h.

◆ KEY_HOME

#define KEY_HOME   0

Definition at line 132 of file gb.h.

◆ KEY_I

#define KEY_I   30

Definition at line 68 of file gb.h.

◆ KEY_INS

#define KEY_INS   0

Definition at line 150 of file gb.h.

◆ KEY_INSERT

#define KEY_INSERT   0

Definition at line 133 of file gb.h.

◆ KEY_J

#define KEY_J   31

Definition at line 69 of file gb.h.

◆ KEY_K

#define KEY_K   32

Definition at line 70 of file gb.h.

◆ KEY_L

#define KEY_L   33

Definition at line 71 of file gb.h.

◆ KEY_LEFT

#define KEY_LEFT   0

Definition at line 152 of file gb.h.

◆ KEY_LEFT_ARROW

#define KEY_LEFT_ARROW   0

Definition at line 134 of file gb.h.

◆ KEY_LEFT_SHIFT

#define KEY_LEFT_SHIFT   0

Definition at line 135 of file gb.h.

◆ KEY_M

#define KEY_M   34

Definition at line 72 of file gb.h.

◆ KEY_MINUS

#define KEY_MINUS   10

Definition at line 48 of file gb.h.

◆ KEY_N

#define KEY_N   35

Definition at line 73 of file gb.h.

◆ KEY_NONE

#define KEY_NONE   255

Definition at line 36 of file gb.h.

◆ KEY_O

#define KEY_O   36

Definition at line 74 of file gb.h.

◆ KEY_P

#define KEY_P   37

Definition at line 75 of file gb.h.

◆ KEY_PERIOD

#define KEY_PERIOD   87

Definition at line 114 of file gb.h.

◆ KEY_PLUS

#define KEY_PLUS   73

Definition at line 111 of file gb.h.

◆ KEY_POUND

#define KEY_POUND   0

Definition at line 136 of file gb.h.

◆ KEY_Q

#define KEY_Q   38

Definition at line 76 of file gb.h.

◆ KEY_QUOTE

#define KEY_QUOTE   16

Definition at line 54 of file gb.h.

◆ KEY_R

#define KEY_R   39

Definition at line 77 of file gb.h.

◆ KEY_RETURN

#define KEY_RETURN   63

Definition at line 101 of file gb.h.

◆ KEY_RIGHT

#define KEY_RIGHT   0

Definition at line 155 of file gb.h.

◆ KEY_RIGHT_SHIFT

#define KEY_RIGHT_SHIFT   0

Definition at line 137 of file gb.h.

◆ KEY_RUNSTOP

#define KEY_RUNSTOP   0

Definition at line 138 of file gb.h.

◆ KEY_S

#define KEY_S   40

Definition at line 78 of file gb.h.

◆ KEY_SELECT

#define KEY_SELECT   0

Definition at line 149 of file gb.h.

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   15

Definition at line 53 of file gb.h.

◆ KEY_SEMICOMMA

#define KEY_SEMICOMMA   0

Definition at line 140 of file gb.h.

◆ KEY_SHIFT

#define KEY_SHIFT   0

Definition at line 143 of file gb.h.

◆ KEY_SLASH

#define KEY_SLASH   0

Definition at line 160 of file gb.h.

◆ KEY_SPACE

#define KEY_SPACE   64

Definition at line 102 of file gb.h.

◆ KEY_SQUARE_CLOSE

#define KEY_SQUARE_CLOSE   14

Definition at line 52 of file gb.h.

◆ KEY_SQUARE_OPEN

#define KEY_SQUARE_OPEN   13

Definition at line 51 of file gb.h.

◆ KEY_STOP

#define KEY_STOP   0

Definition at line 148 of file gb.h.

◆ KEY_T

#define KEY_T   41

Definition at line 79 of file gb.h.

◆ KEY_TAB

#define KEY_TAB   59

Definition at line 97 of file gb.h.

◆ KEY_U

#define KEY_U   42

Definition at line 80 of file gb.h.

◆ KEY_UP

#define KEY_UP   0

Definition at line 153 of file gb.h.

◆ KEY_UP_ARROW

#define KEY_UP_ARROW   0

Definition at line 139 of file gb.h.

◆ KEY_V

#define KEY_V   43

Definition at line 81 of file gb.h.

◆ KEY_W

#define KEY_W   44

Definition at line 82 of file gb.h.

◆ KEY_X

#define KEY_X   45

Definition at line 83 of file gb.h.

◆ KEY_Y

#define KEY_Y   46

Definition at line 84 of file gb.h.

◆ KEY_Z

#define KEY_Z   47

Definition at line 85 of file gb.h.

◆ KEYBOARD_CONFIG_DEFAULT_SYNC

#define KEYBOARD_CONFIG_DEFAULT_SYNC   0

Definition at line 162 of file gb.h.

◆ MAX_AUDIO_CHANNELS

#define MAX_AUDIO_CHANNELS   2

Definition at line 188 of file gb.h.

◆ SCREEN_BORDER_X

#define SCREEN_BORDER_X   0

Definition at line 247 of file gb.h.

◆ SCREEN_BORDER_Y

#define SCREEN_BORDER_Y   0

Definition at line 248 of file gb.h.

◆ SCREEN_CAPABILITIES

#define SCREEN_CAPABILITIES   ( ( 1<<TILEMAP_NATIVE ) | ( 1<<BITMAP_NATIVE ) )

Definition at line 170 of file gb.h.

◆ SCREEN_SPRITE_RATIO_X

#define SCREEN_SPRITE_RATIO_X   100

Definition at line 245 of file gb.h.

◆ SCREEN_SPRITE_RATIO_Y

#define SCREEN_SPRITE_RATIO_Y   100

Definition at line 246 of file gb.h.

◆ SPRITE_COUNT

#define SPRITE_COUNT   32

Definition at line 237 of file gb.h.

◆ SPRITE_HEIGHT

#define SPRITE_HEIGHT   8

Definition at line 239 of file gb.h.

◆ SPRITE_WIDTH

#define SPRITE_WIDTH   8

Definition at line 238 of file gb.h.

◆ SPRITE_X_MAX

#define SPRITE_X_MAX   264

Definition at line 242 of file gb.h.

◆ SPRITE_X_MIN

#define SPRITE_X_MIN   0

Definition at line 240 of file gb.h.

◆ SPRITE_Y_MAX

#define SPRITE_Y_MAX   200

Definition at line 243 of file gb.h.

◆ SPRITE_Y_MIN

#define SPRITE_Y_MIN   0

Definition at line 241 of file gb.h.

◆ TEXT_COLUMNS_COUNT

#define TEXT_COLUMNS_COUNT   40

Definition at line 227 of file gb.h.

◆ TEXT_ROWS_COUNT

#define TEXT_ROWS_COUNT   25

Definition at line 228 of file gb.h.

◆ TILEMAP_MODE_BGB

#define TILEMAP_MODE_BGB   0

Definition at line 230 of file gb.h.

◆ TILEMAP_MODE_CGB

#define TILEMAP_MODE_CGB   1

Definition at line 231 of file gb.h.

◆ TILEMAP_MODE_STANDARD

#define TILEMAP_MODE_STANDARD   TILEMAP_MODE_BGB

Definition at line 232 of file gb.h.

Typedef Documentation

◆ CpcSliceImageFunction

typedef void(* CpcSliceImageFunction) (Environment *, char *, char *, char *, int, int, char *)

Definition at line 382 of file gb.h.

Function Documentation

◆ gb_asciicode()

void gb_asciicode ( Environment * _environment,
char * _asciicode )

Definition at line 132 of file gb.c.

◆ gb_back()

void gb_back ( Environment * _environment)

Definition at line 1330 of file gb.c.

◆ gb_background_color()

void gb_background_color ( Environment * _environment,
int _index,
int _background_color )

GB: emit code to change background color

This function can be used to issue code aimed at changing the background color of the screen.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 448 of file gb.c.

◆ gb_background_color_get_vars()

void gb_background_color_get_vars ( Environment * _environment,
char * _index,
char * _background_color )

GB: emit code to retrieve background color

This function can be used to issue code aimed at retrieving the background color of the screen.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 559 of file gb.c.

◆ gb_background_color_semivars()

void gb_background_color_semivars ( Environment * _environment,
int _index,
char * _background_color )

GB: emit code to change background color

This function can be used to issue code aimed at changing the background color of the screen.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 530 of file gb.c.

◆ gb_background_color_vars()

void gb_background_color_vars ( Environment * _environment,
char * _index,
char * _background_color )

GB: emit code to change background color

This function can be used to issue code aimed at changing the background color of the screen.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 474 of file gb.c.

◆ gb_bank_select()

void gb_bank_select ( Environment * _environment,
int _bank )

Definition at line 665 of file gb.c.

◆ gb_bitmap_at()

void gb_bitmap_at ( Environment * _environment,
char * _address )

Definition at line 818 of file gb.c.

◆ gb_bitmap_disable()

void gb_bitmap_disable ( Environment * _environment)

Definition at line 790 of file gb.c.

◆ gb_bitmap_enable()

void gb_bitmap_enable ( Environment * _environment,
int _width,
int _height,
int _colors )

Definition at line 767 of file gb.c.

◆ gb_blit_image()

void gb_blit_image ( Environment * _environment,
char * _sources[],
int _source_count,
char * _blit,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _flags )

Definition at line 1717 of file gb.c.

◆ gb_border_color()

void gb_border_color ( Environment * _environment,
char * _border_color )

GB: emit code to change border color

This function can be used to issue code aimed at changing the border color of the screen.

Parameters
_environmentCurrent calling environment
_border_colorBorder color to use

Definition at line 434 of file gb.c.

◆ gb_busy_wait()

void gb_busy_wait ( Environment * _environment,
char * _timing )

Definition at line 990 of file gb.c.

◆ gb_calculate_sequence_frame_offset()

void gb_calculate_sequence_frame_offset ( Environment * _environment,
char * _offset,
char * _sequence,
char * _frame,
int _frame_size,
int _frame_count )

Definition at line 2213 of file gb.c.

◆ gb_clear_key()

void gb_clear_key ( Environment * _environment)

Definition at line 163 of file gb.c.

◆ gb_cline()

void gb_cline ( Environment * _environment,
char * _characters )

Definition at line 1342 of file gb.c.

◆ gb_cls()

void gb_cls ( Environment * _environment)

Definition at line 1023 of file gb.c.

◆ gb_cls_box()

void gb_cls_box ( Environment * _environment,
char * _x1,
char * _y1,
char * _w,
char * _h )

Definition at line 1030 of file gb.c.

◆ gb_collision()

Variable * gb_collision ( Environment * _environment,
char * _sprite )

GB: emit code to check for collision

This function can be used to issue code aimed at verifying if a sprite has had a collision with another sprite. The result (0 = no collision, 0xff = collision occurred) is returned in the output variable.

Parameters
_environmentCurrent calling environment
_sprite_maskSprite mask to use
_resultWhere to store the result

Definition at line 402 of file gb.c.

◆ gb_colormap_at()

void gb_colormap_at ( Environment * _environment,
char * _address )

Definition at line 822 of file gb.c.

◆ gb_colors_vars()

void gb_colors_vars ( Environment * _environment,
char * _foreground_color,
char * _background_color )

Definition at line 2116 of file gb.c.

◆ gb_dload()

void gb_dload ( Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size )

Definition at line 278 of file gb.c.

◆ gb_dsave()

void gb_dsave ( Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size )

Definition at line 282 of file gb.c.

◆ gb_fade()

void gb_fade ( Environment * _environment,
char * _ticks )

◆ gb_finalization()

void gb_finalization ( Environment * _environment)

Definition at line 1285 of file gb.c.

◆ gb_flip_image()

void gb_flip_image ( Environment * _environment,
Resource * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _direction )

Definition at line 2264 of file gb.c.

◆ gb_get_height()

void gb_get_height ( Environment * _environment,
char * _result )

Definition at line 1016 of file gb.c.

◆ gb_get_image()

void gb_get_image ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette )

Definition at line 1907 of file gb.c.

◆ gb_get_raster_line()

Variable * gb_get_raster_line ( Environment * _environment)

Definition at line 2088 of file gb.c.

◆ gb_get_width()

void gb_get_width ( Environment * _environment,
char * _result )

Definition at line 1002 of file gb.c.

◆ gb_hit()

void gb_hit ( Environment * _environment,
char * _sprite_mask,
char * _result )

GB: emit code to check for collision

This function can be used to issue code aimed at verifying if a sprite has had a collision with a tile. The result (0 = no collision, 0xff = collision occurred) is returned in the output variable.

  • Parameters
    _environmentCurrent calling environment
    _sprite_maskSprite mask to use
    _resultWhere to store the result

Definition at line 421 of file gb.c.

◆ gb_horizontal_scroll()

void gb_horizontal_scroll ( Environment * _environment,
char * _displacement )

Definition at line 982 of file gb.c.

◆ gb_hscroll_line()

void gb_hscroll_line ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1302 of file gb.c.

◆ gb_hscroll_screen()

void gb_hscroll_screen ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1317 of file gb.c.

◆ gb_image_converter()

Variable * gb_image_converter ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
int _offset_x,
int _offset_y,
int _frame_width,
int _frame_height,
int _mode,
int _transparent_color,
int _flags )

Definition at line 1554 of file gb.c.

◆ gb_image_size()

int gb_image_size ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 1380 of file gb.c.

◆ gb_initialization()

void gb_initialization ( Environment * _environment)

Definition at line 1076 of file gb.c.

◆ gb_inkey()

void gb_inkey ( Environment * _environment,
char * _key )

Definition at line 71 of file gb.c.

◆ gb_joy()

void gb_joy ( Environment * _environment,
int _port,
char * _result )

Definition at line 51 of file gb.c.

◆ gb_joy_vars()

void gb_joy_vars ( Environment * _environment,
char * _port,
char * _result )

Definition at line 61 of file gb.c.

◆ gb_key_pressed()

void gb_key_pressed ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 139 of file gb.c.

◆ gb_key_state()

void gb_key_state ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 118 of file gb.c.

◆ gb_keyshift()

void gb_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 156 of file gb.c.

◆ gb_move_memory_video()

void gb_move_memory_video ( Environment * _environment,
char * _from,
char * _to,
char * _size )

Definition at line 2098 of file gb.c.

◆ gb_move_tiles()

void gb_move_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1974 of file gb.c.

◆ gb_move_video_memory()

void gb_move_video_memory ( Environment * _environment,
char * _from,
char * _to,
char * _size )

Definition at line 2107 of file gb.c.

◆ gb_move_video_video()

void gb_move_video_video ( Environment * _environment,
char * _from,
char * _to,
char * _size )

◆ gb_music()

void gb_music ( Environment * _environment,
char * _music,
int _size,
int _loop )

Definition at line 2947 of file gb.c.

◆ gb_new_image()

Variable * gb_new_image ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 1814 of file gb.c.

◆ gb_new_images()

Variable * gb_new_images ( Environment * _environment,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 1838 of file gb.c.

◆ gb_new_sequence()

Variable * gb_new_sequence ( Environment * _environment,
int _sequences,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 1872 of file gb.c.

◆ gb_next_raster()

void gb_next_raster ( Environment * _environment)

GB: emit code to wait for next raster irq

This function outputs assembly code needed to wait for the next raster. Meanwhile, the execution of the main code will resume where it left off.

Parameters
_environmentCurrent calling environment

Definition at line 644 of file gb.c.

◆ gb_next_raster_at()

void gb_next_raster_at ( Environment * _environment,
char * _label,
char * _positionlo,
char * _positionhi )

GB: emit code to wait for next raster irq at different position

This function outputs assembly code needed to wait for the next raster on a different position with a different code to execute. Meanwhile, the execution of the main code will resume where it left off.

Parameters
_environmentCurrent calling environment
_labelLabel to jump to when vertical raster reach the value given
_positionloThe vertical position to wait for (bits 7..0)
_positionhiThe vertical position to wait for (bit 8)

Definition at line 661 of file gb.c.

◆ gb_palette_extract()

int gb_palette_extract ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
int _flags,
RGBi * _palette )

Definition at line 2199 of file gb.c.

◆ gb_pget_color_vars()

void gb_pget_color_vars ( Environment * _environment,
char * _x,
char * _y,
char * _result )

Definition at line 838 of file gb.c.

◆ gb_pset_int()

void gb_pset_int ( Environment * _environment,
int _x,
int _y,
int * _c )

Definition at line 830 of file gb.c.

◆ gb_pset_vars()

void gb_pset_vars ( Environment * _environment,
char * _x,
char * _y,
char * _c )

Definition at line 834 of file gb.c.

◆ gb_put_image()

void gb_put_image ( Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags )

Definition at line 1776 of file gb.c.

◆ gb_put_key()

void gb_put_key ( Environment * _environment,
char * _string,
char * _size )

Definition at line 287 of file gb.c.

◆ gb_put_tile()

void gb_put_tile ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1949 of file gb.c.

◆ gb_put_tiles()

void gb_put_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _w,
char * _h )

Definition at line 2020 of file gb.c.

◆ gb_raster_at()

void gb_raster_at ( Environment * _environment,
char * _label,
char * _positionlo,
char * _positionhi )

GB: emit code to set raster irq

This function outputs assembly code needed to initialize a raster routine. In other words, asynchronously and in parallel with the execution of the main program, the routine starting from the label provided will be executed when the vertical brush on the screen reaches the value of _position. This function is particularly useful when the position is communicated is given as an integer.

Parameters
_environmentCurrent calling environment
_labelLabel to jump to when vertical raster reach the value given
_positionloThe vertical position to wait for (bits 7..0)
_positionhiThe vertical position to wait for (bit 8)

Definition at line 630 of file gb.c.

◆ gb_scancode()

void gb_scancode ( Environment * _environment,
char * _scacode )

Definition at line 125 of file gb.c.

◆ gb_scanshift()

void gb_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 149 of file gb.c.

◆ gb_screen()

void gb_screen ( Environment * _environment,
char * _x,
char * _y,
char * _c )

Definition at line 3007 of file gb.c.

◆ gb_screen_columns()

void gb_screen_columns ( Environment * _environment,
char * _columns )

Definition at line 862 of file gb.c.

◆ gb_screen_mode_enable()

int gb_screen_mode_enable ( Environment * _environment,
ScreenMode * _screen_mode )

Definition at line 692 of file gb.c.

◆ gb_screen_off()

void gb_screen_off ( Environment * _environment)

Definition at line 850 of file gb.c.

◆ gb_screen_on()

void gb_screen_on ( Environment * _environment)

Definition at line 842 of file gb.c.

◆ gb_screen_on_off()

void gb_screen_on_off ( Environment * _environment,
int _on_off )

Definition at line 1807 of file gb.c.

◆ gb_screen_rows()

void gb_screen_rows ( Environment * _environment,
char * _rows )

Definition at line 858 of file gb.c.

◆ gb_scroll()

void gb_scroll ( Environment * _environment,
int _dx,
int _dy )

Definition at line 1933 of file gb.c.

◆ gb_scroll_text()

void gb_scroll_text ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1034 of file gb.c.

◆ gb_set_duration()

void gb_set_duration ( Environment * _environment,
int _channel,
int _duration )

Definition at line 2965 of file gb.c.

◆ gb_set_duration_vars()

void gb_set_duration_vars ( Environment * _environment,
char * _channel,
char * _duration )

Definition at line 2977 of file gb.c.

◆ gb_set_frequency()

void gb_set_frequency ( Environment * _environment,
int _channel,
int _frequency )

Definition at line 2657 of file gb.c.

◆ gb_set_frequency_vars()

void gb_set_frequency_vars ( Environment * _environment,
char * _channel,
char * _frequency )

Definition at line 2882 of file gb.c.

◆ gb_set_note()

void gb_set_note ( Environment * _environment,
int _channel,
int _note )

Definition at line 2669 of file gb.c.

◆ gb_set_note_vars()

void gb_set_note_vars ( Environment * _environment,
char * _channel,
char * _note )

Definition at line 2914 of file gb.c.

◆ gb_set_parameter()

void gb_set_parameter ( Environment * _environment,
int _channel,
int _parameter,
int _value )

Definition at line 2653 of file gb.c.

◆ gb_set_pitch()

void gb_set_pitch ( Environment * _environment,
int _channel,
int _pitch )

Definition at line 2663 of file gb.c.

◆ gb_set_pitch_vars()

void gb_set_pitch_vars ( Environment * _environment,
char * _channel,
char * _pitch )

Definition at line 2898 of file gb.c.

◆ gb_set_program()

void gb_set_program ( Environment * _environment,
int _channel,
int _program )

Definition at line 2493 of file gb.c.

◆ gb_set_program_semi_var()

void gb_set_program_semi_var ( Environment * _environment,
char * _channel,
int _program )

Definition at line 2722 of file gb.c.

◆ gb_set_volume()

void gb_set_volume ( Environment * _environment,
int _channel,
int _volume )

Definition at line 2320 of file gb.c.

◆ gb_set_volume_semi_var()

void gb_set_volume_semi_var ( Environment * _environment,
char * _channel,
int _volume )

Definition at line 2709 of file gb.c.

◆ gb_set_volume_vars()

void gb_set_volume_vars ( Environment * _environment,
char * _channel,
char * _volume )

Definition at line 2692 of file gb.c.

◆ gb_slice_image_copy()

void gb_slice_image_copy ( Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination )

Definition at line 2153 of file gb.c.

◆ gb_slice_image_extract()

void gb_slice_image_extract ( Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination )

Definition at line 2173 of file gb.c.

◆ gb_sprite_at()

void gb_sprite_at ( Environment * _environment,
char * _sprite,
char * _x,
char * _y )

Definition at line 920 of file gb.c.

◆ gb_sprite_color()

void gb_sprite_color ( Environment * _environment,
char * _sprite,
char * _color )

Definition at line 962 of file gb.c.

◆ gb_sprite_common_color()

void gb_sprite_common_color ( Environment * _environment,
char * _index,
char * _common_color )

GB: emit code to change common sprite's color

This function can be used to issue code aimed at changing the common color of the sprites.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_common_colorIndex of the color to use

Definition at line 611 of file gb.c.

◆ gb_sprite_compress_horizontal()

void gb_sprite_compress_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 950 of file gb.c.

◆ gb_sprite_compress_vertical()

void gb_sprite_compress_vertical ( Environment * _environment,
char * _sprite )

Definition at line 946 of file gb.c.

◆ gb_sprite_converter()

Variable * gb_sprite_converter ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
RGBi * _color,
int _slot_x,
int _slot_y )

Definition at line 1508 of file gb.c.

◆ gb_sprite_data_from()

void gb_sprite_data_from ( Environment * _environment,
char * _sprite,
char * _address )

Definition at line 880 of file gb.c.

◆ gb_sprite_data_set()

void gb_sprite_data_set ( Environment * _environment,
char * _sprite,
char * _address )

Definition at line 866 of file gb.c.

◆ gb_sprite_disable()

void gb_sprite_disable ( Environment * _environment,
char * _sprite )

Definition at line 908 of file gb.c.

◆ gb_sprite_enable()

void gb_sprite_enable ( Environment * _environment,
char * _sprite )

Definition at line 896 of file gb.c.

◆ gb_sprite_expand_horizontal()

void gb_sprite_expand_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 942 of file gb.c.

◆ gb_sprite_expand_vertical()

void gb_sprite_expand_vertical ( Environment * _environment,
char * _sprite )

Definition at line 938 of file gb.c.

◆ gb_sprite_monocolor()

void gb_sprite_monocolor ( Environment * _environment,
char * _sprite )

Definition at line 958 of file gb.c.

◆ gb_sprite_multicolor()

void gb_sprite_multicolor ( Environment * _environment,
char * _sprite )

Definition at line 954 of file gb.c.

◆ gb_sprite_priority()

void gb_sprite_priority ( Environment * _environment,
char * _sprite,
char * _priority )

Definition at line 966 of file gb.c.

◆ gb_start()

void gb_start ( Environment * _environment,
int _channel )

Definition at line 2303 of file gb.c.

◆ gb_start_var()

void gb_start_var ( Environment * _environment,
char * _channel )

Definition at line 2681 of file gb.c.

◆ gb_stop()

void gb_stop ( Environment * _environment,
int _channel )

Definition at line 2675 of file gb.c.

◆ gb_stop_vars()

void gb_stop_vars ( Environment * _environment,
char * _channel )

Definition at line 2940 of file gb.c.

◆ gb_sys_call()

void gb_sys_call ( Environment * _environment,
int _destination )

Definition at line 167 of file gb.c.

◆ gb_text()

void gb_text ( Environment * _environment,
char * _text,
char * _text_size,
int _raw )

Definition at line 1046 of file gb.c.

◆ gb_textmap_at()

void gb_textmap_at ( Environment * _environment,
char * _address )

Definition at line 826 of file gb.c.

◆ gb_tile_at()

void gb_tile_at ( Environment * _environment,
char * _x,
char * _y,
char * _result )

Definition at line 2052 of file gb.c.

◆ gb_tilemap_enable()

void gb_tilemap_enable ( Environment * _environment,
int _width,
int _height,
int _colors,
int _tile_width,
int _tile_height )

Definition at line 794 of file gb.c.

◆ gb_tiles_at()

void gb_tiles_at ( Environment * _environment,
char * _address )

Definition at line 970 of file gb.c.

◆ gb_tiles_get()

void gb_tiles_get ( Environment * _environment,
char * _result )

Definition at line 1009 of file gb.c.

◆ gb_timer_set_address()

void gb_timer_set_address ( Environment * _environment,
char * _timer,
char * _address )

Definition at line 253 of file gb.c.

◆ gb_timer_set_counter()

void gb_timer_set_counter ( Environment * _environment,
char * _timer,
char * _counter )

Definition at line 205 of file gb.c.

◆ gb_timer_set_init()

void gb_timer_set_init ( Environment * _environment,
char * _timer,
char * _init )

Definition at line 229 of file gb.c.

◆ gb_timer_set_status_off()

void gb_timer_set_status_off ( Environment * _environment,
char * _timer )

Definition at line 189 of file gb.c.

◆ gb_timer_set_status_on()

void gb_timer_set_status_on ( Environment * _environment,
char * _timer )

Definition at line 173 of file gb.c.

◆ gb_use_tileset()

void gb_use_tileset ( Environment * _environment,
char * _tileset )

Definition at line 2073 of file gb.c.

◆ gb_vertical_scroll()

void gb_vertical_scroll ( Environment * _environment,
char * _displacement )

Definition at line 974 of file gb.c.

◆ gb_wait_duration()

void gb_wait_duration ( Environment * _environment,
int _channel )

Definition at line 2971 of file gb.c.

◆ gb_wait_duration_vars()

void gb_wait_duration_vars ( Environment * _environment,
char * _channel )

Definition at line 2995 of file gb.c.

◆ gb_wait_fire()

void gb_wait_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 100 of file gb.c.

◆ gb_wait_fire_semivar()

void gb_wait_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 109 of file gb.c.

◆ gb_wait_key()

void gb_wait_key ( Environment * _environment,
int _release )

Definition at line 78 of file gb.c.

◆ gb_wait_key_or_fire()

void gb_wait_key_or_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 82 of file gb.c.

◆ gb_wait_key_or_fire_semivar()

void gb_wait_key_or_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 91 of file gb.c.

◆ gb_wait_vbl()

void gb_wait_vbl ( Environment * _environment,
char * _raster_line )

Definition at line 1801 of file gb.c.