PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)

Committer:
spinal
Date:
Sun Nov 18 15:47:54 2018 +0000
Revision:
64:6e6c6c2b664e
Parent:
5:ea7377f3d1af
added fix for directrectangle()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 5:ea7377f3d1af 1 /*###ICF### Section handled by ICF editor, don't touch! ****/
Pokitto 5:ea7377f3d1af 2 /*-Editor annotation file-*/
Pokitto 5:ea7377f3d1af 3 /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
Pokitto 5:ea7377f3d1af 4 /*-Specials-*/
Pokitto 5:ea7377f3d1af 5 define symbol __ICFEDIT_intvec_start__ = 0x00000000;
Pokitto 5:ea7377f3d1af 6 /*-Memory Regions-*/
Pokitto 5:ea7377f3d1af 7 define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;
Pokitto 5:ea7377f3d1af 8 define symbol __ICFEDIT_region_ROM_end__ = 0x0003FFFF;
Pokitto 5:ea7377f3d1af 9 define symbol __ICFEDIT_region_NVIC_start__ = 0x10000000;
Pokitto 5:ea7377f3d1af 10 define symbol __ICFEDIT_region_NVIC_end__ = 0x100000FF;
Pokitto 5:ea7377f3d1af 11 define symbol __ICFEDIT_region_RAM_start__ = 0x10000100;
Pokitto 5:ea7377f3d1af 12 define symbol __ICFEDIT_region_RAM_end__ = 0x10007FDF;
Pokitto 5:ea7377f3d1af 13 /*-Sizes-*/
Pokitto 5:ea7377f3d1af 14 /*Heap 1/4 of ram and stack 1/8*/
Pokitto 5:ea7377f3d1af 15 define symbol __ICFEDIT_size_cstack__ = 0x1000;
Pokitto 5:ea7377f3d1af 16 define symbol __ICFEDIT_size_heap__ = 0x2000;
Pokitto 5:ea7377f3d1af 17 /**** End of ICF editor section. ###ICF###*/
Pokitto 5:ea7377f3d1af 18
Pokitto 5:ea7377f3d1af 19 define symbol __CRP_start__ = 0x000002FC;
Pokitto 5:ea7377f3d1af 20 define symbol __CRP_end__ = 0x000002FF;
Pokitto 5:ea7377f3d1af 21
Pokitto 5:ea7377f3d1af 22 define symbol __RAM1_start__ = 0x20000000;
Pokitto 5:ea7377f3d1af 23 define symbol __RAM1_end__ = 0x200007FF;
Pokitto 5:ea7377f3d1af 24
Pokitto 5:ea7377f3d1af 25 define symbol __RAM_USB_start__= 0x20004000;
Pokitto 5:ea7377f3d1af 26 define symbol __RAM_USB_end__ = 0x200047FF;
Pokitto 5:ea7377f3d1af 27
Pokitto 5:ea7377f3d1af 28 define memory mem with size = 4G;
Pokitto 5:ea7377f3d1af 29 define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__] - mem:[from __CRP_start__ to __CRP_end__];
Pokitto 5:ea7377f3d1af 30 define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
Pokitto 5:ea7377f3d1af 31 define region RAM1_region = mem:[from __RAM1_start__ to __RAM1_end__];
Pokitto 5:ea7377f3d1af 32 define region RAM_USB_region = mem:[from __RAM_USB_start__ to __RAM_USB_end__];
Pokitto 5:ea7377f3d1af 33 define region CRP_region = mem:[from __CRP_start__ to __CRP_end__];
Pokitto 5:ea7377f3d1af 34
Pokitto 5:ea7377f3d1af 35 define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
Pokitto 5:ea7377f3d1af 36 define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
Pokitto 5:ea7377f3d1af 37
Pokitto 5:ea7377f3d1af 38 initialize by copy { readwrite };
Pokitto 5:ea7377f3d1af 39 do not initialize { section .noinit };
Pokitto 5:ea7377f3d1af 40
Pokitto 5:ea7377f3d1af 41 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
Pokitto 5:ea7377f3d1af 42 place in ROM_region { readonly };
Pokitto 5:ea7377f3d1af 43 place in RAM_region { readwrite,
Pokitto 5:ea7377f3d1af 44 block HEAP, block CSTACK };
Pokitto 5:ea7377f3d1af 45 place in CRP_region { section .crp };
Pokitto 5:ea7377f3d1af 46 place in RAM1_region { section .sram1 };
Pokitto 5:ea7377f3d1af 47 place in RAM_USB_region { section .sram_usb };