0 Members and 1 Guest are viewing this topic.
/* Each entry matches a symbol in syscalls.h. This file is generated by mksyscalls.sh. */unsigned syscalls_light_ncas_2_1[] = { 0X102F75C0 , 0X102F77B4 , 0X102F78F0 , 0X102F6EAC , 0X102F508C , 0X102FDAE0 , 0X102F7DC8 , 0X102F37D0};
/* Each entry matches a symbol in syscalls.h. This file is generated by mksyscalls.sh. */unsigned syscalls_light_cas_2_1[] = { 0X102F7E90 , 0X102F8084 , 0X102F81C0 , 0X102F777C , 0X102F595C , 0X102FE3B0 , 0X102F8698 , 0X102F40A0};
Error at PC=0000032C: Cannot shift memory offset by register Backtrace:Frame PrvFrame Self Return Start1800E06C: 1800E0DC 1800E070 102086F0 1020BC241800E0DC: 1800E14C 1800E0E0 101FF880 102071C41800E14C: 1800E194 1800E150 101FF294 101FF7E01800E194: 1800E8B4 1800E198 10041A1C 101FF1F41800E8B4: 1800E93C 1800E8B8 1002B32C 100419C81800E93C: 1800EA6C 1800E940 1000A684 1002B2E81800EA6C: 1800ECB4 1800EA70 101D5684 1000A6201800ECB4: 1800ECF4 1800ECB8 101D3F00 101D51C01800ECF4: 1800FA54 1800ECF8 1000E1F0 101D3D481800FA54: 1800FAA4 1800FA58 1000EAA8 1000E1801800FAA4: 1800FABC 1800FAA8 1025B22C 1000E8F01800FABC: 1800FB0C 1800FAC0 101C701C 1025B1641800FB0C: 1800FCB4 1800FB10 101C7364 101C6EEC1800FCB4: 1800FCD4 1800FCB8 101C73EC 101C723C1800FCD4: 1800FD34 1800FCD8 1000F16C 101C73BC1800FD34: 1800FD9C 1800FD38 100012A4 1000EF5C1800FD9C: 1800FDD4 1800FDA0 102F2640 10000FE81800FDD4: 1800FDF4 1800FDD8 10279F40 102F25F41800FDF4: 1800FDF8 1800FDF8 00000000 10279F28debug>
Ah yes, caches could be a big issue. In the Ndless program loader, after loading a program try running this: (info taken from the arm926ej-s manual)Code: [Select]tc_loop: MRC p15, 0, r15, c7, c10, 3 @test and clean DCacheBNE tc_loopmov r0,#0MCR p15, 0, r0, c7, c7, 0 @invalidate ICache and DCache
tc_loop: MRC p15, 0, r15, c7, c10, 3 @test and clean DCacheBNE tc_loopmov r0,#0MCR p15, 0, r0, c7, c7, 0 @invalidate ICache and DCache
I have commited a version that installs on OS 2.1.0 but crashes in ndless_tests, there's probably a wrong address for one of the syscalls.
Compatibility with the Touchpad arrows: According to Goplat the hardware interface is not simple, I'm not sure how to add this. Should a function that implement the protocol be added to libndls? Could it have the same signature as isKeyPressed() for the migration of existing program to be transparent? Or should we move instead to OS functions, if they exist?A simple console: it would integrate with programs through stdin and stdout/stderr (replacing the default RS232 interface), to make ports of non-TI-Nspire programs easier. There would be a prompt, the keyboard would be used to type in strings, echo-ed on the screen. stdout/stderr would be displayed on the scrolling screen.I may also create a simple shell with history and auto-completion of file names to make possible the execution of command-line tools with arguments.