- rjmp BootloaderAPI_ErasePage
- rjmp BootloaderAPI_WritePage
- rjmp BootloaderAPI_FillWord
- rjmp BootloaderAPI_ReadSignature
- rjmp BootloaderAPI_ReadFuse
- rjmp BootloaderAPI_ReadLock
- rjmp BootloaderAPI_WriteLock
-
-; Bootloader table signature
-.org 30
- .word 0xDCFB
+
+ rjmp BootloaderAPI_ErasePage_Trampoline
+ rjmp BootloaderAPI_WritePage_Trampoline
+ rjmp BootloaderAPI_FillWord_Trampoline
+ rjmp BootloaderAPI_ReadSignature_Trampoline
+ rjmp BootloaderAPI_ReadFuse_Trampoline
+ rjmp BootloaderAPI_ReadLock_Trampoline
+ rjmp BootloaderAPI_WriteLock_Trampoline
+ rjmp BootloaderAPU_UNUSED1 ; UNUSED ENTRY 1
+ rjmp BootloaderAPU_UNUSED2 ; UNUSED ENTRY 2
+ rjmp BootloaderAPU_UNUSED3 ; UNUSED ENTRY 3
+ rjmp BootloaderAPU_UNUSED4 ; UNUSED ENTRY 4
+ rjmp BootloaderAPU_UNUSED5 ; UNUSED ENTRY 5
+
+
+
+; Bootloader table signatures and information
+.section .apitable_signatures, "ax"
+.global BootloaderAPI_Signatures
+BootloaderAPI_Signatures:
+
+ .long BOOT_START_ADDR ; Start address of the bootloader
+ .word 0xDFB1 ; Signature for the DFU class bootloader, V1
+ .word 0xDCFB ; Signature for a LUFA class bootloader