I've been puzzling something out working on ArTICL. From a TI-84 Plus Silver Edition:

  • Get(Str1): REQ packet from CALC82 (0x82) endpoint, data length 0x05, type 0, name 0xAA 0x00
  • Get(Str2): REQ packet from CALC82 (0x82) endpoint, data length 0x05, type 0, name 0xAA 0x01
  • Send(Str1): RTS packet from CALC82 (0x82) endpoint, data length 0x05, type 4, name 0xAA 0x00
  • Send(Str2): RTS packet from CALC82 (0x82) endpoint, data length 0x05, type 4, name 0xAA 0x01
  • Send(Str5): RTS packet from CALC82 (0x82) endpoint, data length 0x05, type 4, name 0xAA 0x04
  • Get(theta): REQ packet from CALC82 (0x82) endpoint, data length 0x00, type 0, name 0x5B
  • Get(L1): REQ packet from CALC85b (0x95) endpoint, data length 0x00, type 4, name 0x01 0x41
  • Get(ʟA): REQ packet from CALC85b (0x95) endpoint, data length 0x00, type 4, name 0x01 0x41
  • Get(L3): REQ packet from CALC85b (0x95) endpoint, data length 0x00, type 4, name 0x01 0x41
  • Get(ʟC): REQ packet from CALC85b (0x95) endpoint, data length 0x00, type 4, name 0x01 0x41


Incidentally, tVarStr is 0xAA. tVarLst is 0x5D, which doesn't help at all. 0x41 is usually "A". One wonders if there's something broken in the TI-OS relating to the CBL and lists, but that feels like the easy way out.

Edit: For comparison, here's a TI-82:

  • Get(ʟ4): REQ packet from CALC82 (0x82) endpoint, data length 0x00, type 0, name 0x93 0x03. Predictably, requesting ʟ6 requests name 0x93 0x05.
  • Send(ʟ1): RTS packet from CALC82 (0x82) endpoint, data length 0x11, type 1, name 0x93 0x00. At least that is logical.


Edit #2: And here's a TI-84 Plus C Silver Edition:

  • Get(ʟ1): REQ packet from CALC85b (0x95) endpoint, length 92, type 4, name 0x01, 0x41
  • Get(ʟ4): REQ packet from CALC85b (0x95) endpoint, length 92, type 4, name 0x01, 0x41
  • Get(Str3): REQ packet from CALC82 (0x82) endpoint, data length 0x00, type 4, name 0xAA 0x02
Annotating the TI-89 Get() example for a question in the ArTICL thread:


Code:
// Get x
89 A2 06 00 00 00 00 00 1E 00 1E 00 // TI-89 REQ, packet size 6. Variable len 0, type 0x1E, zero-length name.
19 56 00 00 // CBL ACK
19 06 06 00 52 00 00 00 04 00 56 00 // CBL VAR header, packet size 6. 0x52-byte variable of type 04, 0-byte name.
89 56 00 00 // TI-89 ACK
89 09 00 00 // TI-89 Clear-to-Send (CTS)
19 56 00 00 // CBL ACK
19 15 52 00 06 00 00 00 20 2B 31 2E 30 36 30 30 30 45 2B 30 30 20 2B 30 2E 30 30 30 30 30 45 2B 30 30 20 2B 39 2E 39 39 30 30 30 45 2B 30 32 20 2B 39 2E 39 39 30 30 30 45 2B 30 32 20 2B 39 2E 39 39 30 30 30 45 2B 30 32 20 2B 39 2E 39 39 30 30 30 45 2B 30 32 F7 0E // CBL DATA: 0x52-byte packet
89 56 00 00 // TI-89 ACK
That's an example of communication between the TI-68k series and lab equipment using strings more widely for representing numbers than communication between the TI-Z80 series and lab equipment.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 2 of 2
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement