New release: TI 68K program editor (TI-BASIC)
Posted:
14 Nov 2014, 23:07
by compsystems
Hi, there is
http://home.arcor.de/p-engels/tiedit/ a new release of tiedit, you can now convert a Unicode format, ti68k programas, to be then paste in the computer editor software of ti-nspire/CAS
I wish enthusiasts to improve this application
for example
0: to send files to the emulator online
1: Incorporate an editor dialog boxes as does daisuke-tieditor
2: Collapsed/expand blocks of code and so does daisuke-tieditor
3: Write Unicode format
4: ...
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
15 Nov 2014, 08:28
by Lionel Debroux
0: to send files to the emulator online
Er, which online emulator ?
I wish the application was made easier to improve by:
* providing the sources of the modified libticables directly from that page;
* packaging the source code of TIEdit in a sane, interoperable format, such as ZIP. I know that TI-Edit is purely a Windows application, partially due to Tokens89 being what it is, but still, a Windows EXE file (!) is a poor way to package source code.
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
15 Nov 2014, 15:39
by compsystems
The idea is that tiedit transfer files to the following ti68k emulator
viewtopic.php?p=146595#p146595as well as a online version of TIedit
http://www.cemetech.net/sc/
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
15 Nov 2014, 17:57
by Lionel Debroux
* two-way communication between a browser and applications / filesystem on the local host has always been intentionally made hard, for security reasons. WebSockets lowered the barrier, but users would still need to download, install and run on the local host a program that acts as a WebSockets server on the one side, and as some implementation of TI calculator protocols on the other side. The emulator would have to try and connect to the WebSockets server on the local host... which may bring origin-related trouble, unless users download and install the Web-based emulator locally as well.
It's not the first time the idea of a socket-based gateway (here, WebSockets, but regular sockets would be even more interoperable) for libticables is mentioned, and it would be useful beyond the JS TI-68k emulator. However, that doesn't exist at the time of this writing, and there is clearly insufficient user interest...
* like jsTIfied, SourceCoder is tied onto the Cemetech infrastructure. Therefore, even with TI-68k support, SourceCoder wouldn't be an online version of TI-Edit.
Unlike jsTIfied, the TI-68k JS emulator created by Patrick Davidson, which I largely expanded and critor integrated into the TI-Planet archives system, exists in full-featured, standalone form, as described in our news items. But nobody cares about that TI-68k emulator...
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
16 Nov 2014, 14:03
by compsystems
I think there are many enthusiasts even calculators ti68k, the emulator port to android'os (GRAPH89) is a success in downloads, I see it installed on various mobile devices in my Univerisidad
https://play.google.com/store/apps/deta ... tion&hl=esThere are yet developers interested in writing programs
https://www.facebook.com/ti89programas
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
16 Nov 2014, 14:46
by Lionel Debroux
Graph89 might be slightly popular, but the JS TI-68k emulator isn't... It's less polished than jsTIfied is, but it wouldn't be as popular anyway, as the TI-68k series has always been much less popular than the TI-Z80 series, due to counter-productive exam regulations in most countries.
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
17 Nov 2014, 05:06
by compsystems
I forgot now tiedit can import group files *.*g
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
17 Nov 2014, 07:51
by Lionel Debroux
The features list is getting better and better, it's too bad that like the other TI-68k program editors, TI-Edit remains based on that terrible, non-portable Tokens89 spaghetti code.
Re: New release: TI 68K program editor (TI-BASIC)
Posted:
17 Nov 2014, 14:24
by compsystems
I think it is easier to write a new file to convert from ASCII to format binary (TI68k), who can créate?
Also would be encoded in Unicode for not using specialized text fonts as ti89jb.ttf and share "visible" code in a discussion forum
http://jonimoose.net/calcstuff/tilp/doc ... ormat.htmlGuide conversion ASCII 7 bits <-> Unicode
- Code: Select all
#ASCII Char(7bits) #UNICODE CharUnicode
001 "\soh\"
002 " \stx\"
003 " \etx\"
004 " \eot\"
005 "\enq\"
006 "\ack\"
007 "\bel\"
008 "leftarrow2\" => 8678
009 "\tab\" => 8677 "⇥"
010 "\lf\" =>
011 "\vtab\" => 8616 "↨"
012 "\formfeed\" =>
013 "\cr\" =>
014 "\lock\" =>
015 "\check\" => 10003 "✓"
016 "\block\" => 9642 "▪"
017 "\from\" => 9666 "◂"
018 "\to\" => 9656 "▸"
019 "\up\" => 9652 "▴"
020 "\down\" => 9662 "▾"
021 "\leftarrow\" => 8592 "←"
022 "\->\" => 8594 "→"
023 "\uparrow\" => 8593 "↑"
024 "\downarrow\" => 8595 "↓"
025 "\left\" => 9664 "◀"
026 "\right\" => 9654 "▶"
027 "\shift\" => 8679 "⇧"
028 "\union\" => 8746 "∪"
029 "\intersect\" => 8745 "∩"
030 "\subset\" => 8834 "⊂"
031 "\element\" => 8712 "∈"
032 " " => 032 " " (space)
033 "!" => 033 "!"
034 """ => 034 """
035 "#" => 035 "#"
036 "$" => 036 "$"
037 "%" => 037 "%"
038 "&" => 038 "&"
039 "'" => 039 "'"
040 "(" => 040 "("
041 ")" => 041 ")"
042 "*" => 042 "*"
043 "+" => 043 "+"
044 "," => 044 ","
045 "-" => 045 "-"
046 "." => 046 "."
047 "/" => 047 "/"
048 "0" => 048 "0"
049 "1" => 049 "1"
050 "2" => 050 "2"
051 "3" => 051 "3"
052 "4" => 052 "4"
053 "5" => 053 "5"
054 "6" => 054 "6"
055 "7" => 055 "7"
056 "8" => 056 "8"
057 "9" => 057 "9"
058 ":" => 058 ":"
059 ";" => 059 ";"
060 "<" => 060 "<"
061 "=" => 061 "="
062 ">" => 062 ">"
063 "?" => 063 "?"
064 "@" => 064 "@"
065 "A" => 065 "A"
066 "B" => 066 "B"
067 "C" => 067 "C"
068 "D" => 068 "D"
069 "E" => 069 "E"
070 "F" => 070 "F"
071 "G" => 071 "G"
072 "H" => 072 "H"
073 "I" => 073 "I"
074 "J" => 074 "J"
075 "K" => 075 "K"
076 "L" => 076 "L"
077 "M" => 077 "M"
078 "N" => 078 "N"
079 "O" => 079 "O"
080 "P" => 080 "P"
081 "Q" => 081 "Q"
082 "R" => 082 "R"
083 "S" => 083 "S"
084 "T" => 084 "T"
085 "U" => 085 "U"
086 "V" => 086 "V"
087 "W" => 087 "W"
088 "X" => 088 "X"
089 "Y" => 089 "Y"
090 "Z" => 090 "Z"
091 "[" => 091 "["
092 "\" => 092 "\"
093 "]" => 093 "]"
094 "^" => 094 "^"
095 "_" => 095 "_"
096 "`" => 096 "`"
097 "a" => 097 "a"
098 "b" => 098 "b"
099 "c" => 099 "c"
100 "d" => 100 "d"
101 "e" => 101 "e"
102 "f" => 102 "f"
103 "g" => 103 "g"
104 "h" => 104 "h"
105 "i" => 105 "i"
106 "j" => 106 "j"
107 "k" => 107 "k"
108 "l" => 108 "l"
109 "m" => 109 "m"
100 "n" => 100 "n"
111 "o" => 111 "o"
112 "p" => 112 "p"
113 "q" => 113 "q"
114 "r" => 114 "r"
115 "s" => 115 "s"
116 "t" => 116 "t"
117 "u" => 117 "u"
118 "v" => 118 "v"
119 "w" => 119 "w"
120 "x" => 120 "x"
121 "y" => 121 "y"
122 "z" => 122 "z"
123 "{" => 123 "{"
124 "|" => 124 "|"
125 "}" => 125 "}"
126 "\lnot\" => 126 "~"
127 "\option\" => 9670 "◆"
128 "\alpha\" => 945 "α"
129 "\beta\" => 946 "β"
130 "\Gamma\" => 915 "Γ"
131 "\gamma\" => 947 "γ"
132 "\Delta\" => 916 "Δ"
133 "\delta\" => 948 "δ"
134 "\epsilon\" => 949 "ε"
135 "\zeta\" => 950 "ζ"
136 "\theta\" => 952 "θ"
137 "\lambda\" => 955 "λ"
138 "\xi\" => 958 "ξ"
139 "\Pi\" => 928 "Π"
140 "\pi\" => 960 "π"
141 "\rho\" => 961 "ρ"
142 "\Sigma\" => 931 "Σ"
143 "\sigma\" => 963 "σ"
144 "\tau\" => 964 "τ"
14 "\phi\" => 934 "Φ"
146 "\psi\" => 968 "ψ"
147 "\Omega\" => 937 "Ω"
148 "\omega\" => 969 "ω"
156 "\<=\" => 8804 "≤"
157 "\!=\" => 8800 "≠"
158 "\>=\" => 8805 "≥"
159 "\/_\" => 8736 "∠"
160 "\...\" => 8230 "…"
161 "\ud!\" => 161 "¡"
162 "\cent\" => 162 "¢"
163 "\pound\" => 163 "£"
164 "\starbust\" => 164 "¤"
165 "\yen\" => 165 "¥"
166 "\split\" => 166 "¦"
167 "\section\" => 167 "§"
168 "\root\" => 8730 "√"
169 "(C)\" => 169 "©"
170 "\a_\" => 170 "ª"
171 "\<<\" => 171 "«"
172 "¬" => 172 "¬"
173 "\(-)\" => 173 ""
174 "\(R)\" => 174 "®"
175 "\^-\" => 175 "¯"
176 "\o\" => 176 "°"
177 "\^+\" => 177 "±"
178 "\^2\" => 178 "²"
179 "\^3\" => 179 "³"
180 "\^-1\" => 175 + 185 "-¹"
181 "\mu\" => 181 "µ"
182 "\para\" => 182 "¶"
183 "\.\" => 183 "·"
184 "\^x\" => 8330 "₊"
185 "\^1\" => 185 "¹"
186 "\o_\" => 186 "º"
187 "\>>\" => 187 "»"
188 "\diff\" => 8706 ""∂
189 "\integral\" => 8747 "∫"
190 "\infinity\" => 8734 "∞"
191 "\ud?\" => 191 "¿"
192 "\A`\" => 192 "À"
193 "\A'\" => 193 "Á"
194 "\A^\" => 194 "Â"
195 "\A~\" => 195 "à"
196 "\A..\" => 196 "Ä"
197 "\Ao\" => 197 "Å"
198 "\AE\" => 198 "Æ"
199 "\C,\" => 199 "Ç"
200 "\E`\" => 200 "È"
201 "\E'\" => 201 "É"
202 "\E^\" => 202 "Ê"
203 "\E..\" => 203 "Ë"
204 "\I`\" => 204 "Ì"
205 "\I'\" => 205 "Í"
206 "\I^\" => 206 "Î"
207 "\I..\" => 207 "Ï"
208 "\-D\" => 208 "Ð"
209 "\N~\" => 209 "Ñ"
210 "\O`\" => 210 "Ò"
211 "\O'\" => 211 "Ó"
212 "\O^\" => 212 "Ô"
213 "\O~\" => 213 "Õ"
214 "\O..\" => 214 "Ö"
215 "\x\" => 215 "×"
216 "\O/\" => 216 "Ø"
217 "\U`\" => 217 "Ù"
218 "\U'\" => 218 "Ú"
219 "\U^\" => 219 "Û"
220 "\U..\" => 220 "Ü"
221 "\Y'\" => 221 "Ý"
222 "\I>\" => 222 "Þ"
223 "\ss\" => 223 "ß"
224 "\a`\" => 224 "à"
225 "\a'\" => 225 "á"
226 "\a^\" => 226 "â"
227 "\a~\" => 227 "ã"
228 "\a..\" => 228 "ä"
229 "\ao\" => 229 "å"
230 "\ae\" => 230 "æ"
231 "\c,\" => 231 "ç"
232 "\e`\" => 232 "è"
233 "\e'\" => 233 "é"
234 "\e^\" => 234 "ê"
235 "\e..\" => 235 "ë"
236 "\i`\" => 236 "ì"
237 "\i'\" => 237 "í"
238 "\i^\" => 238 "î"
239 "\i..\" => 239 "ï"
240 "\-d\" => 240 "ð"
241 "\n~\" => 241 "ñ"
242 "\o`\" => 242 "ò"
243 "\o'\" => 243 "ó"
244 "\o^\" => 244 "ô"
245 "\o~\" => 245 "õ"
246 "\o..\" => 246 "ö"
247 "\/\" => 247 "÷"
248 "\o/\" => 248 "ø"
249 "\u`\" => 249 "ù"
250 "\u'\" => 250 "ú"
251 "\u^\" => 251 "û"
252 "\u..\" => 252 "ü"
253 "\y'\" => 253 "ý"
254 "\i>\" => 254 "þ"
255 "\y..\" => 255 "ÿ"
a example tibasic in Unicode format
- Code: Select all
(α)
Func
Local β1,β2
If getMode("Angle")="RADIAN" Then
approx(abs(α))→β1
approx(180/π*angle(α))→β2
Return string(β1)&" ∠ "&string(β2)&"°"
Else
approx(abs(α))→β1
approx(angle(α))→β2
Return string(β1)&" ∠ "&string(β2)&"°"
EndIf
EndFunc
in ASCII 7 bits
- Code: Select all
(\alpha\)
Func
Local \beta\1, \beta\2
If getMode("Angle")="RADIAN" Then
approx(abs(\alpha\))\->\\beta\1
approx(180/\pi\*angle(\alpha\))\->\\beta\2
Return string(\beta\1)&" \/_\ "&string(\beta\2)&"\o\"
Else
approx(abs(\alpha\))\->\\beta\1
approx(angle(\alpha\))\->\\beta\2
Return string(\beta\1)&" \/_\ "&string(\beta\2)&"\o\"
EndIf
EndFunc