Exposed low-level IEC functions. Official v1.01 numbering.

This commit is contained in:
Peter Weingartner 2024-11-18 14:58:18 -05:00
parent d60cb6a00c
commit 6d38129600
34 changed files with 67 additions and 2155 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -74,3 +74,14 @@
"sys_reboot","FFE124"
"sys_proc_set_shell","FFE128"
"sys_proc_get_result","FFE12C"
"sys_iecll_ioinit","FFE130"
"sys_iecll_in","FFE134"
"sys_iecll_eoi","FFE138"
"sys_iecll_out","FFE13C"
"sys_iecll_talk","FFE140"
"sys_iecll_talk_sa","FFE144"
"sys_iecll_untalk","FFE148"
"sys_iecll_listen","FFE14C"
"sys_iecll_listen_sa","FFE150"
"sys_iecll_unlisten","FFE154"
"sys_iecll_reset","FFE158"

1 sys_proc_exit FFE000
74 sys_reboot FFE124
75 sys_proc_set_shell FFE128
76 sys_proc_get_result FFE12C
77 sys_iecll_ioinit FFE130
78 sys_iecll_in FFE134
79 sys_iecll_eoi FFE138
80 sys_iecll_out FFE13C
81 sys_iecll_talk FFE140
82 sys_iecll_talk_sa FFE144
83 sys_iecll_untalk FFE148
84 sys_iecll_listen FFE14C
85 sys_iecll_listen_sa FFE150
86 sys_iecll_unlisten FFE154
87 sys_iecll_reset FFE158

View file

@ -74,6 +74,17 @@
.public sys_reboot
.public sys_proc_set_shell
.public sys_proc_get_result
.public sys_iecll_ioinit
.public sys_iecll_in
.public sys_iecll_eoi
.public sys_iecll_out
.public sys_iecll_talk
.public sys_iecll_talk_sa
.public sys_iecll_untalk
.public sys_iecll_listen
.public sys_iecll_listen_sa
.public sys_iecll_unlisten
.public sys_iecll_reset
.extern proc_exit
.extern int_enable_all
@ -151,6 +162,17 @@
.extern reboot
.extern proc_set_shell
.extern proc_get_result
.extern iecll_ioinit
.extern iecll_in
.extern iecll_eoi
.extern iecll_out
.extern iecll_talk
.extern iecll_talk_sa
.extern iecll_untalk
.extern iecll_listen
.extern iecll_listen_sa
.extern iecll_unlisten
.extern iecll_reset
.section jumptable
@ -230,3 +252,14 @@ sys_kbd_handle_irq: jmp long:kbd_handle_irq
sys_reboot: jmp long:reboot
sys_proc_set_shell: jmp long:proc_set_shell
sys_proc_get_result: jmp long:proc_get_result
sys_iecll_ioinit: jmp long:iecll_ioinit
sys_iecll_in: jmp long:iecll_in
sys_iecll_eoi: jmp long:iecll_eoi
sys_iecll_out: jmp long:iecll_out
sys_iecll_talk: jmp long:iecll_talk
sys_iecll_talk_sa: jmp long:iecll_talk_sa
sys_iecll_untalk: jmp long:iecll_untalk
sys_iecll_listen: jmp long:iecll_listen
sys_iecll_listen_sa: jmp long:iecll_listen_sa
sys_iecll_unlisten: jmp long:iecll_unlisten
sys_iecll_reset: jmp long:iecll_reset

View file

@ -82,3 +82,15 @@ kbd_handle_irq
reboot
proc_set_shell
proc_get_result
iecll_ioinit
iecll_in
iecll_eoi
iecll_out
iecll_talk
iecll_talk_sa
iecll_untalk
iecll_listen
iecll_listen_sa
iecll_unlisten
iecll_reset

View file

@ -108,7 +108,7 @@ static void display_sysinfo() {
printf("Clock %lu MHz\n", info.cpu_clock_khz / (long)1000);
printf("Memory %d KB\n", (int)(info.system_ram_size / ((long)1024 * (long)1024)));
printf("FPGA %04X %04X.%04X\n", info.fpga_model, info.fpga_version, info.fpga_subver);
printf("Toolbox v%d.%02d.%04d\n", info.mcp_version, info.sub_model, info.mcp_build);
printf("Toolbox v%d.%02d.%04d\n", info.mcp_version, info.mcp_rev, info.mcp_build);
region.size.width = 0;
region.size.height = 0;

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -6,7 +6,7 @@
#define __VERSION_H
#define VER_MAJOR 1
#define VER_MINOR 0
#define VER_BUILD 41
#define VER_MINOR 1
#define VER_BUILD 0
#endif