added i2c controller functions, added IDE interface functions, fiexd IDE schematics

This commit is contained in:
Dennis Gunia
2023-01-16 19:30:31 +01:00
parent 265342e7f7
commit 96c4dca4d5
34 changed files with 18931 additions and 3700 deletions

View File

@@ -1,237 +1,238 @@
;This file is generated by the build script.
;Do not make any changes here!
AY0_WRITE_REG equ 0x91
A_RTS_OFF equ 0x312
A_RTS_ON equ 0x31B
CMD_DASM equ 0x239
CMD_EXEC equ 0x12F
CMD_IO_READ equ 0x21D
CMD_IO_WRITE equ 0x1F4
CMD_SET equ 0x1B8
CMD_SET_END equ 0x1EE
CMD_SET_LOOP equ 0x1D3
CMD_SYNTAX_ERROR equ 0x272
CMD_VIEW equ 0x14E
CMD_VIEW_END equ 0x1B2
CMD_VIEW_ROW equ 0x187
CMD_VIEW_ROW_LOOP equ 0x199
CONSOLE_INIT equ 0x27E
CONSOLE_INIT_CTC equ 0x27E
CONSOLE_INIT_SIO equ 0x286
DHEX_TO_BYTE equ 0x324
DHEX_TO_BYTE_FAILED equ 0x340
EXEC_RST_08 equ 0xEC4
EXEC_RST_10 equ 0xEC8
EXEC_RST_18 equ 0xED4
HEX_TO_BIN equ 0x344
HEX_TO_BIN_2 equ 0x352
HEX_TO_INVALID_2 equ 0x359
AY0_WRITE_REG equ 0x8E
A_RTS_OFF equ 0x30F
A_RTS_ON equ 0x318
CMD_DASM equ 0x236
CMD_EXEC equ 0x12C
CMD_IO_READ equ 0x21A
CMD_IO_WRITE equ 0x1F1
CMD_SET equ 0x1B5
CMD_SET_END equ 0x1EB
CMD_SET_LOOP equ 0x1D0
CMD_SYNTAX_ERROR equ 0x26F
CMD_VIEW equ 0x14B
CMD_VIEW_END equ 0x1AF
CMD_VIEW_ROW equ 0x184
CMD_VIEW_ROW_LOOP equ 0x196
CONSOLE_INIT equ 0x27B
CONSOLE_INIT_CTC equ 0x27B
CONSOLE_INIT_SIO equ 0x283
DHEX_TO_BYTE equ 0x321
DHEX_TO_BYTE_FAILED equ 0x33D
EXEC_RST_08 equ 0xEC1
EXEC_RST_10 equ 0xEC5
EXEC_RST_18 equ 0xED1
HEX_TO_BIN equ 0x341
HEX_TO_BIN_2 equ 0x34F
HEX_TO_INVALID_2 equ 0x356
INT_VEC equ 0x1B
Includes equ 0x27E
MSG_CLEAR equ 0x30A
MSG_ERROR equ 0x108E
MSG_START equ 0x10A7
PROMPT_BEGIN equ 0x99
PROMPT_BEGIN_READ_BACKSPACE equ 0xD6
PROMPT_BEGIN_READ_LOOP equ 0xA5
PROMPT_BEGIN_READ_PROCESS equ 0xFC
Includes equ 0x27B
MSG_CLEAR equ 0x307
MSG_ERROR equ 0x1091
MSG_START equ 0x10AA
PROMPT_BEGIN equ 0x96
PROMPT_BEGIN_READ_BACKSPACE equ 0xD3
PROMPT_BEGIN_READ_LOOP equ 0xA2
PROMPT_BEGIN_READ_PROCESS equ 0xF9
RST_00 equ 0x00
RST_08 equ 0x08
RST_10 equ 0x10
RST_18 equ 0x18
STRCONV_BYTES_TO_HEX equ 0x35B
STRCONV_BYTES_TO_HEX_1 equ 0x36A
STRCONV_BYTES_TO_HEX_2 equ 0x374
STR_Banner_Start equ 0xF00
STR_HEXDUMP_HEADER equ 0xF30
STR_SyntaxError equ 0xF26
STR_Unknown equ 0xF2B
beep equ 0xED7
beep_pause equ 0xEF1
dasm_00 equ 0xADC
dasm_01 equ 0xDC8
dasm_02 equ 0xB62
dasm_03 equ 0xD9A
dasm_08 equ 0xBDF
dasm_09 equ 0xD6D
dasm_0A equ 0xB44
dasm_0B equ 0xDB1
dasm_10 equ 0xB24
dasm_12 equ 0xB6D
dasm_18 equ 0xAE7
dasm_1A equ 0xB4E
dasm_20 equ 0xB01
dasm_22 equ 0xE0E
dasm_27 equ 0xBA7
dasm_28 equ 0xAFA
dasm_2A equ 0xDDF
dasm_2F equ 0xBAB
dasm_30 equ 0xAF2
dasm_32 equ 0xB78
dasm_37 equ 0xBB7
dasm_38 equ 0xAEB
dasm_3A equ 0xB58
dasm_3F equ 0xBB3
dasm_76 equ 0xBBB
dasm_80C6 equ 0xC38
dasm_BE equ 0xBD5
dasm_C3 equ 0xAE0
dasm_C88E equ 0xC5E
dasm_C9 equ 0xB30
dasm_CD equ 0xB2A
dasm_D9 equ 0xBEC
dasm_DD equ 0xB12
dasm_DD_01 equ 0xDCF
dasm_DD_09 equ 0xD88
dasm_DD_22 equ 0xE24
dasm_DD_23 equ 0xD9F
dasm_DD_2A equ 0xDF6
dasm_DD_2B equ 0xDB6
dasm_DD_34 equ 0xD38
dasm_DD_35 equ 0xD55
dasm_DD_86 equ 0xC40
dasm_DD_8E equ 0xC66
dasm_DD_96 equ 0xC89
dasm_DD_9E equ 0xCA9
dasm_DD_A6 equ 0xCCA
dasm_DD_AE equ 0xD01
dasm_DD_B6 equ 0xCE6
dasm_DD_BE equ 0xD1D
dasm_DD_E1 equ 0xE76
dasm_DD_E3 equ 0xBFC
dasm_DD_E5 equ 0xE60
dasm_DD_F9 equ 0xE46
dasm_E1 equ 0xE70
dasm_E3 equ 0xBF0
dasm_E5 equ 0xE5A
dasm_E9 equ 0xB09
dasm_ED_42 equ 0xD7F
dasm_ED_43 equ 0xE1A
dasm_ED_44 equ 0xBAF
dasm_ED_45 equ 0xB3A
dasm_ED_46 equ 0xBC6
dasm_ED_4A equ 0xD76
dasm_ED_4B equ 0xDEB
dasm_ED_4D equ 0xB35
dasm_ED_56 equ 0xBCB
dasm_ED_5E equ 0xBD0
dasm_ED_A0 equ 0xC14
dasm_ED_A1 equ 0xC26
dasm_ED_A8 equ 0xC1D
dasm_ED_A9 equ 0xC2F
dasm_ED_B0 equ 0xC18
dasm_ED_B1 equ 0xC2A
dasm_ED_B8 equ 0xC21
dasm_ED_B9 equ 0xC33
dasm_F3 equ 0xBC0
dasm_F9 equ 0xE3C
dasm_FB equ 0xBC3
dasm_FD equ 0xB1B
dasm_FD_01 equ 0xDD7
dasm_FD_09 equ 0xD91
dasm_FD_22 equ 0xE30
dasm_FD_23 equ 0xDA8
dasm_FD_2A equ 0xE02
dasm_FD_2B equ 0xDBF
dasm_FD_34 equ 0xD44
dasm_FD_35 equ 0xD61
dasm_FD_86 equ 0xC4F
dasm_FD_8E equ 0xC75
dasm_FD_96 equ 0xC95
dasm_FD_9E equ 0xCB7
dasm_FD_A6 equ 0xCD6
dasm_FD_AE equ 0xD0D
dasm_FD_B6 equ 0xCF1
dasm_FD_BE equ 0xD28
dasm_FD_E1 equ 0xE7E
dasm_FD_E3 equ 0xC08
dasm_FD_E5 equ 0xE68
dasm_FD_F9 equ 0xE50
dasm_FF equ 0xB3F
dasm_UU equ 0xE86
dasm_UW equ 0xE8A
dasm__AND equ 0xCC5
dasm__CP equ 0xD19
dasm__DEC equ 0xD50
dasm__ED_47 equ 0xB97
dasm__ED_4F equ 0xB9F
dasm__ED_57 equ 0xB87
dasm__ED_5F equ 0xB8F
dasm__INC equ 0xD33
dasm__LD equ 0xB83
dasm__OR equ 0xCE2
dasm__SBC equ 0xCA1
dasm__SUB equ 0xC84
dasm__XOR equ 0xCFC
dasm_opcode_table equ 0x684
dasm_print16hex_addr equ 0x4B1
dasm_print8hex equ 0x4C9
dasm_printFlags_table equ 0xE8F
dasm_printRegister8_table equ 0xE9F
dasm_printRegister8_table_HL equ 0xEBF
dasm_printRegisterIX_table equ 0xEA7
dasm_printRegisterIY_table equ 0xEAF
dasm_printRegisterSP_table equ 0xEB7
disassemble equ 0x375
disassemble_continue equ 0x45B
disassemble_err equ 0x44B
disassemble_next equ 0x379
disassemble_print_opcode_params_end equ 0x448
disassemble_print_opcode_params_loop equ 0x3F4
disassemble_print_opcode_raw equ 0x3B6
disassemble_print_opcode_raw_fill equ 0x3CA
disassemble_table_first_match equ 0x48D
disassemble_table_found equ 0x4A7
disassemble_table_notfound equ 0x4AB
disassemble_table_seek equ 0x469
disassemble_table_seek_loop equ 0x46D
mon_start_complete equ 0x7E
STRCONV_BYTES_TO_HEX equ 0x358
STRCONV_BYTES_TO_HEX_1 equ 0x367
STRCONV_BYTES_TO_HEX_2 equ 0x371
STR_Banner_Start equ 0xF03
STR_HEXDUMP_HEADER equ 0xF33
STR_SyntaxError equ 0xF29
STR_Unknown equ 0xF2E
beep equ 0xED4
beep_loop equ 0xED7
beep_pause equ 0xEF4
dasm_00 equ 0xAD9
dasm_01 equ 0xDC5
dasm_02 equ 0xB5F
dasm_03 equ 0xD97
dasm_08 equ 0xBDC
dasm_09 equ 0xD6A
dasm_0A equ 0xB41
dasm_0B equ 0xDAE
dasm_10 equ 0xB21
dasm_12 equ 0xB6A
dasm_18 equ 0xAE4
dasm_1A equ 0xB4B
dasm_20 equ 0xAFE
dasm_22 equ 0xE0B
dasm_27 equ 0xBA4
dasm_28 equ 0xAF7
dasm_2A equ 0xDDC
dasm_2F equ 0xBA8
dasm_30 equ 0xAEF
dasm_32 equ 0xB75
dasm_37 equ 0xBB4
dasm_38 equ 0xAE8
dasm_3A equ 0xB55
dasm_3F equ 0xBB0
dasm_76 equ 0xBB8
dasm_80C6 equ 0xC35
dasm_BE equ 0xBD2
dasm_C3 equ 0xADD
dasm_C88E equ 0xC5B
dasm_C9 equ 0xB2D
dasm_CD equ 0xB27
dasm_D9 equ 0xBE9
dasm_DD equ 0xB0F
dasm_DD_01 equ 0xDCC
dasm_DD_09 equ 0xD85
dasm_DD_22 equ 0xE21
dasm_DD_23 equ 0xD9C
dasm_DD_2A equ 0xDF3
dasm_DD_2B equ 0xDB3
dasm_DD_34 equ 0xD35
dasm_DD_35 equ 0xD52
dasm_DD_86 equ 0xC3D
dasm_DD_8E equ 0xC63
dasm_DD_96 equ 0xC86
dasm_DD_9E equ 0xCA6
dasm_DD_A6 equ 0xCC7
dasm_DD_AE equ 0xCFE
dasm_DD_B6 equ 0xCE3
dasm_DD_BE equ 0xD1A
dasm_DD_E1 equ 0xE73
dasm_DD_E3 equ 0xBF9
dasm_DD_E5 equ 0xE5D
dasm_DD_F9 equ 0xE43
dasm_E1 equ 0xE6D
dasm_E3 equ 0xBED
dasm_E5 equ 0xE57
dasm_E9 equ 0xB06
dasm_ED_42 equ 0xD7C
dasm_ED_43 equ 0xE17
dasm_ED_44 equ 0xBAC
dasm_ED_45 equ 0xB37
dasm_ED_46 equ 0xBC3
dasm_ED_4A equ 0xD73
dasm_ED_4B equ 0xDE8
dasm_ED_4D equ 0xB32
dasm_ED_56 equ 0xBC8
dasm_ED_5E equ 0xBCD
dasm_ED_A0 equ 0xC11
dasm_ED_A1 equ 0xC23
dasm_ED_A8 equ 0xC1A
dasm_ED_A9 equ 0xC2C
dasm_ED_B0 equ 0xC15
dasm_ED_B1 equ 0xC27
dasm_ED_B8 equ 0xC1E
dasm_ED_B9 equ 0xC30
dasm_F3 equ 0xBBD
dasm_F9 equ 0xE39
dasm_FB equ 0xBC0
dasm_FD equ 0xB18
dasm_FD_01 equ 0xDD4
dasm_FD_09 equ 0xD8E
dasm_FD_22 equ 0xE2D
dasm_FD_23 equ 0xDA5
dasm_FD_2A equ 0xDFF
dasm_FD_2B equ 0xDBC
dasm_FD_34 equ 0xD41
dasm_FD_35 equ 0xD5E
dasm_FD_86 equ 0xC4C
dasm_FD_8E equ 0xC72
dasm_FD_96 equ 0xC92
dasm_FD_9E equ 0xCB4
dasm_FD_A6 equ 0xCD3
dasm_FD_AE equ 0xD0A
dasm_FD_B6 equ 0xCEE
dasm_FD_BE equ 0xD25
dasm_FD_E1 equ 0xE7B
dasm_FD_E3 equ 0xC05
dasm_FD_E5 equ 0xE65
dasm_FD_F9 equ 0xE4D
dasm_FF equ 0xB3C
dasm_UU equ 0xE83
dasm_UW equ 0xE87
dasm__AND equ 0xCC2
dasm__CP equ 0xD16
dasm__DEC equ 0xD4D
dasm__ED_47 equ 0xB94
dasm__ED_4F equ 0xB9C
dasm__ED_57 equ 0xB84
dasm__ED_5F equ 0xB8C
dasm__INC equ 0xD30
dasm__LD equ 0xB80
dasm__OR equ 0xCDF
dasm__SBC equ 0xC9E
dasm__SUB equ 0xC81
dasm__XOR equ 0xCF9
dasm_opcode_table equ 0x681
dasm_print16hex_addr equ 0x4AE
dasm_print8hex equ 0x4C6
dasm_printFlags_table equ 0xE8C
dasm_printRegister8_table equ 0xE9C
dasm_printRegister8_table_HL equ 0xEBC
dasm_printRegisterIX_table equ 0xEA4
dasm_printRegisterIY_table equ 0xEAC
dasm_printRegisterSP_table equ 0xEB4
disassemble equ 0x372
disassemble_continue equ 0x458
disassemble_err equ 0x448
disassemble_next equ 0x376
disassemble_print_opcode_params_end equ 0x445
disassemble_print_opcode_params_loop equ 0x3F1
disassemble_print_opcode_raw equ 0x3B3
disassemble_print_opcode_raw_fill equ 0x3C7
disassemble_table_first_match equ 0x48A
disassemble_table_found equ 0x4A4
disassemble_table_notfound equ 0x4A8
disassemble_table_seek equ 0x466
disassemble_table_seek_loop equ 0x46A
mon_start_complete equ 0x7B
mon_start_init_ctc equ 0x50
mon_start_init_serial equ 0x67
mon_start_init_serial equ 0x64
mon_start_init_sound equ 0x50
mon_start_ram equ 0x6A
mon_start_ram_loop equ 0x73
mon_start_ram equ 0x67
mon_start_ram_loop equ 0x70
mon_var_template equ 0x44
mon_var_template_end equ 0x402A
param_01 equ 0x4D7
param_02 equ 0x4FE
param_03 equ 0x51B
param_03_done equ 0x553
param_03_neg equ 0x53C
param_04 equ 0x557
param_04_i equ 0x567
param_05 equ 0x56D
param_06 equ 0x57A
param_07 equ 0x594
param_08 equ 0x5A1
param_09 equ 0x5B6
param_09_0A equ 0x5BC
param_0A equ 0x5AD
param_10 equ 0x5CB
param_11 equ 0x5DB
param_11_12 equ 0x5EA
param_11_12_all equ 0x60A
param_11_12_def equ 0x5FD
param_11_12_ix equ 0x602
param_11_12_iy equ 0x607
param_12 equ 0x5E3
param_13 equ 0x61B
param_80 equ 0x63A
param_80_seek equ 0x641
param_81 equ 0x631
param_comma equ 0x675
param_printRegister equ 0x650
param_printRegisterA equ 0x66E
param_printRegisterHL equ 0x666
print_a_hex equ 0x2E7
print_char equ 0x2B7
print_clear equ 0x2CA
print_newLine equ 0x2D1
print_str equ 0x2BF
print_str_end equ 0x2C9
print_wait_out equ 0x2DC
read_char equ 0x2F8
mon_var_template_end equ 0x6E
param_01 equ 0x4D4
param_02 equ 0x4FB
param_03 equ 0x518
param_03_done equ 0x550
param_03_neg equ 0x539
param_04 equ 0x554
param_04_i equ 0x564
param_05 equ 0x56A
param_06 equ 0x577
param_07 equ 0x591
param_08 equ 0x59E
param_09 equ 0x5B3
param_09_0A equ 0x5B9
param_0A equ 0x5AA
param_10 equ 0x5C8
param_11 equ 0x5D8
param_11_12 equ 0x5E7
param_11_12_all equ 0x607
param_11_12_def equ 0x5FA
param_11_12_ix equ 0x5FF
param_11_12_iy equ 0x604
param_12 equ 0x5E0
param_13 equ 0x618
param_80 equ 0x637
param_80_seek equ 0x63E
param_81 equ 0x62E
param_comma equ 0x672
param_printRegister equ 0x64D
param_printRegisterA equ 0x66B
param_printRegisterHL equ 0x663
print_a_hex equ 0x2E4
print_char equ 0x2B4
print_clear equ 0x2C7
print_newLine equ 0x2CE
print_str equ 0x2BC
print_str_end equ 0x2C6
print_wait_out equ 0x2D9
read_char equ 0x2F5
var_buffer equ 0x4029
var_buffer_len equ 0x4000
var_curserchar equ 0x4006
@@ -243,23 +244,23 @@ var_cursery equ 0x4003
var_last_char equ 0x4001
var_ps2mem equ 0x4019
var_scratch equ 0x4009
xmodem_ack equ 0x10C1
xmodem_await_conn equ 0xF7A
xmodem_end equ 0x1025
xmodem_err equ 0xFEB
xmodem_init equ 0xF4C
xmodem_int equ 0x102C
xmodem_int_cont equ 0x104B
xmodem_nak equ 0x10CF
xmodem_out equ 0x107D
xmodem_packet equ 0xF85
xmodem_packet_EOT equ 0xFE3
xmodem_packet_get equ 0xF97
xmodem_packet_get_crc equ 0xFD0
xmodem_packet_get_data equ 0xFC1
xmodem_read_wait equ 0x1050
xmodem_read_wait_loop equ 0x105E
xmodem_read_wait_timeout equ 0x107B
xmodem_wait equ 0x10DD
xmodem_wait_1 equ 0x10E3
xmodem_wait_out equ 0x1083
xmodem_ack equ 0x10C4
xmodem_await_conn equ 0xF7D
xmodem_end equ 0x1028
xmodem_err equ 0xFEE
xmodem_init equ 0xF4F
xmodem_int equ 0x102F
xmodem_int_cont equ 0x104E
xmodem_nak equ 0x10D2
xmodem_out equ 0x1080
xmodem_packet equ 0xF88
xmodem_packet_EOT equ 0xFE6
xmodem_packet_get equ 0xF9A
xmodem_packet_get_crc equ 0xFD3
xmodem_packet_get_data equ 0xFC4
xmodem_read_wait equ 0x1053
xmodem_read_wait_loop equ 0x1061
xmodem_read_wait_timeout equ 0x107E
xmodem_wait equ 0x10E0
xmodem_wait_1 equ 0x10E6
xmodem_wait_out equ 0x1086