]> git.sesse.net Git - pistorm/blob - platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h
Add memset to PiStorm API, robustify some things to not destroy the bus
[pistorm] / platforms / amiga / pistorm-dev / pistorm_dev_amiga / pistorm_dev.h
1 // SPDX-License-Identifier: MIT
2
3 unsigned int pi_find_pistorm(void);
4
5 unsigned short pi_get_hw_rev(void);
6 unsigned short pi_get_sw_rev(void);
7 unsigned short pi_get_net_status(void);
8 unsigned short pi_get_rtg_status(void);
9 unsigned short pi_get_piscsi_status(void);
10
11 void pi_enable_rtg(unsigned short val);
12 void pi_enable_net(unsigned short val);
13 void pi_enable_piscsi(unsigned short val);
14
15 void pi_reset_amiga(unsigned short reset_code);
16 unsigned short pi_handle_config(unsigned char cmd, char *str);
17
18 void pi_set_feature_status(unsigned short cmd, unsigned char value);
19
20 unsigned short pi_piscsi_map_drive(char *filename, unsigned char index);
21 unsigned short pi_piscsi_unmap_drive(unsigned char index);
22 unsigned short pi_piscsi_insert_media(char *filename, unsigned char index);
23 unsigned short pi_piscsi_eject_media(unsigned char index);
24
25 unsigned short pi_get_filesize(char *filename, unsigned int *file_size);
26 unsigned short pi_transfer_file(char *filename, unsigned char *dest_ptr);
27 unsigned short pi_memcpy(unsigned char *dst, unsigned char *src, unsigned int size);
28 unsigned short pi_memset(unsigned char *dst, unsigned char val, unsigned int size);
29 void pi_copyrect(unsigned char *dst, unsigned char *src, unsigned short src_pitch, unsigned short dst_pitch, unsigned short w, unsigned short h);
30 void pi_copyrect_ex(unsigned char *dst, unsigned char *src, unsigned short src_pitch, unsigned short dst_pitch, unsigned short src_x, unsigned short src_y, unsigned short dst_x, unsigned short dst_y, unsigned short w, unsigned short h);
31 unsigned int pi_get_fb(void);
32
33 unsigned short pi_load_config(char *filename);
34 void pi_reload_config(void);
35 void pi_load_default_config(void);
36
37 unsigned short pi_remap_kickrom(char *filename);
38 unsigned short pi_remap_extrom(char *filename);
39
40 unsigned short pi_shutdown_pi(unsigned short shutdown_code);
41 unsigned short pi_confirm_shutdown(unsigned short shutdown_code);