Je voulais savoir comment faire pour émuler une TI nspire sous linux. J'ai vu qu'il y avait le logiciel Tiemu, mais il ne semble à première vue pas supporter les nspire, et j'ai vu le programme communautaire nspire emu qui semble open source :
http://tiplanet.org/forum/viewtopic.php?t=8698&p=120035
Cependant, comme il n'y a pas de binaire linux, j'ai essayé de le compiler avec make, mais j'obtiens une belle erreur :
- Code: Select all
$ make
gcc -W -Wall -Os -c apb.c -o apb.o
In file included from apb.c:5:0:
emu.h:157:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:158:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:159:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:160:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:337:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:338:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:339:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:340:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:341:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:342:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:390:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:391:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:392:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:393:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:394:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
emu.h:395:1: attention : ‘fastcall’ attribute ignored [-Wattributes]
apb.c: In function ‘unknown_cx_read’:
apb.c:254:25: attention : unused parameter ‘addr’ [-Wunused-parameter]
apb.c: In function ‘unknown_cx_write’:
apb.c:257:27: attention : unused parameter ‘addr’ [-Wunused-parameter]
apb.c:257:37: attention : unused parameter ‘value’ [-Wunused-parameter]
apb.c: In function ‘watchdog_event’:
apb.c:275:32: attention : unused parameter ‘index’ [-Wunused-parameter]
gcc -c asmcode.S -o asmcode.o
asmcode.S: Assembler messages:
asmcode.S:34: Error: invalid instruction suffix for `push'
asmcode.S:36: Error: invalid instruction suffix for `push'
asmcode.S:37: Error: invalid instruction suffix for `push'
asmcode.S:38: Error: invalid instruction suffix for `push'
asmcode.S:90: Error: invalid instruction suffix for `pop'
asmcode.S:91: Error: invalid instruction suffix for `pop'
asmcode.S:92: Error: invalid instruction suffix for `pop'
asmcode.S:93: Error: invalid instruction suffix for `pop'
asmcode.S:204: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:206: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:229: Error: invalid char '@' beginning operand 1 `@mmio_read_byte@4'
asmcode.S:232: Error: invalid char '@' beginning operand 1 `@read_byte@4'
asmcode.S:235: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:237: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:259: Error: invalid char '@' beginning operand 1 `@read_align_fail@4'
asmcode.S:263: Error: invalid char '@' beginning operand 1 `@mmio_read_half@4'
asmcode.S:266: Error: invalid char '@' beginning operand 1 `@read_half@4'
asmcode.S:269: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:271: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:291: Error: invalid char '@' beginning operand 1 `@read_align_fail@4'
asmcode.S:295: Error: invalid char '@' beginning operand 1 `@mmio_read_word@4'
asmcode.S:298: Error: invalid char '@' beginning operand 1 `@read_word@4'
asmcode.S:301: Error: invalid instruction suffix for `push'
asmcode.S:302: Error: invalid instruction suffix for `push'
asmcode.S:304: Error: invalid instruction suffix for `pop'
asmcode.S:305: Error: invalid instruction suffix for `pop'
asmcode.S:308: Error: invalid instruction suffix for `push'
asmcode.S:309: Error: invalid instruction suffix for `push'
asmcode.S:310: Error: invalid instruction suffix for `push'
asmcode.S:311: Error: invalid instruction suffix for `push'
asmcode.S:314: Error: invalid instruction suffix for `pop'
asmcode.S:318: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:320: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:343: Error: invalid char '@' beginning operand 1 `@mmio_write_byte@8'
asmcode.S:346: Error: invalid char '@' beginning operand 1 `@write_byte@8'
asmcode.S:349: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:351: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:373: Error: invalid char '@' beginning operand 1 `@write_align_fail@4'
asmcode.S:377: Error: invalid char '@' beginning operand 1 `@mmio_write_half@8'
asmcode.S:380: Error: invalid char '@' beginning operand 1 `@write_half@8'
asmcode.S:383: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:385: Error: junk at end of line, first unrecognized character is `@'
asmcode.S:405: Error: invalid char '@' beginning operand 1 `@write_align_fail@4'
asmcode.S:409: Error: invalid char '@' beginning operand 1 `@mmio_write_word@8'
asmcode.S:412: Error: invalid char '@' beginning operand 1 `@write_word@8'
asmcode.S:415: Error: invalid instruction suffix for `push'
asmcode.S:416: Error: invalid instruction suffix for `push'
asmcode.S:417: Error: invalid instruction suffix for `push'
asmcode.S:419: Error: invalid instruction suffix for `pop'
asmcode.S:420: Error: invalid instruction suffix for `pop'
asmcode.S:421: Error: invalid instruction suffix for `pop'
asmcode.S:424: Error: invalid instruction suffix for `push'
asmcode.S:425: Error: invalid instruction suffix for `push'
asmcode.S:426: Error: invalid instruction suffix for `push'
asmcode.S:427: Error: invalid instruction suffix for `push'
asmcode.S:428: Error: invalid instruction suffix for `push'
asmcode.S:431: Error: invalid instruction suffix for `pop'
asmcode.S:432: Error: invalid instruction suffix for `pop'
asmcode.S:446: Error: invalid instruction suffix for `pop'
asmcode.S:454: Error: invalid instruction suffix for `push'
asmcode.S:459: Error: invalid instruction suffix for `pop'
asmcode.S:460: Error: invalid instruction suffix for `pop'
asmcode.S:461: Error: invalid instruction suffix for `pop'
make: *** [asmcode.o] Erreur 1
Comment faire pour le compiler sous linux ? Existe-t'ils d'autres émulateurs nspire libres ?
Merci d'avance,
Tobias.