451
Axe / Running axe software on CSE (no gfx)
« on: April 16, 2014, 08:44:44 am »
Is it possible to run software created with axe on the cse by just changing some stuff in the header of a program?
As a test I created the same program on my CSE and my regular 84+ using asmComp. Then I compared them using a hex editor.
0000 0000: 2A 2A 54 49 38 33 46 2A 1A 0A 00 50 72 6F 74 50 **TI83F* ...ProtP
0000 0010: 72 6F 67 72 61 6D 20 66 69 6C 65 20 30 34 2F 31 rogram f ile 04/1
0000 0020: 36 2F 31 34 2C 20 31 34 3A 33 31 00 00 00 00 00 6/14, 14 :31.....
0000 0030: 00 00 00 00 00 1A 00 0D 00 09 00 06 41 53 4D 54 ........ ....ASMT
0000 0040: 00 00 00 00 0A 00 09 00 07 00 EF 69 3E 03 D3 00 ........ ..´i>.Ë.
0000 0050: C9 A0 04 ɠ.
0000 0060:
0000 0070:
0000 0080:
Regular 84+
0000 0000: 2A 2A 54 49 38 33 46 2A 1A 0A 00 50 72 6F 74 50 **TI83F* ...ProtP
0000 0010: 72 6F 67 72 61 6D 20 66 69 6C 65 20 30 34 2F 31 rogram f ile 04/1
0000 0020: 36 2F 31 34 2C 20 31 34 3A 33 33 00 00 00 00 00 6/14, 14 :33.....
0000 0030: 00 00 00 00 00 1A 00 0D 00 09 00 06 41 53 4D 54 ........ ....ASMT
0000 0040: 00 00 00 00 01 00 09 00 07 00 BB 6D 3E 03 D3 00 ........ ..╗m>.Ë.
0000 0050: C9 67 04 ╔g.
0000 0060:
0000 0070:
0000 0080:
Mismatches are marked red. The machine code is marked green.
The first mismatch is because of the difference in time ofc. The second, third and fourth ones are more interesting. Those might be a version number/device identifier. The last mismatch is ofc the checksum of the file.
Let me hear what your thoughts are on this.
As a test I created the same program on my CSE and my regular 84+ using asmComp. Then I compared them using a hex editor.
0000 0000: 2A 2A 54 49 38 33 46 2A 1A 0A 00 50 72 6F 74 50 **TI83F* ...ProtP
0000 0010: 72 6F 67 72 61 6D 20 66 69 6C 65 20 30 34 2F 31 rogram f ile 04/1
0000 0020: 36 2F 31 34 2C 20 31 34 3A 33 31 00 00 00 00 00 6/14, 14 :31.....
0000 0030: 00 00 00 00 00 1A 00 0D 00 09 00 06 41 53 4D 54 ........ ....ASMT
0000 0040: 00 00 00 00 0A 00 09 00 07 00 EF 69 3E 03 D3 00 ........ ..´i>.Ë.
0000 0050: C9 A0 04 ɠ.
0000 0060:
0000 0070:
0000 0080:
Regular 84+
0000 0000: 2A 2A 54 49 38 33 46 2A 1A 0A 00 50 72 6F 74 50 **TI83F* ...ProtP
0000 0010: 72 6F 67 72 61 6D 20 66 69 6C 65 20 30 34 2F 31 rogram f ile 04/1
0000 0020: 36 2F 31 34 2C 20 31 34 3A 33 33 00 00 00 00 00 6/14, 14 :33.....
0000 0030: 00 00 00 00 00 1A 00 0D 00 09 00 06 41 53 4D 54 ........ ....ASMT
0000 0040: 00 00 00 00 01 00 09 00 07 00 BB 6D 3E 03 D3 00 ........ ..╗m>.Ë.
0000 0050: C9 67 04 ╔g.
0000 0060:
0000 0070:
0000 0080:
Mismatches are marked red. The machine code is marked green.
The first mismatch is because of the difference in time ofc. The second, third and fourth ones are more interesting. Those might be a version number/device identifier. The last mismatch is ofc the checksum of the file.
Let me hear what your thoughts are on this.