Jump to content

Photo

9640 Menu System & TIMXT (Beta Releases)

80 Column TI-99/4A 9640 Menu System TIMXT

19 replies to this topic

#1 --- Ω --- OFFLINE  

--- Ω ---

    TI-Runner

  • 10,733 posts

Posted Thu Nov 5, 2015 10:24 PM

BETA RELEASE

 

9640 Menu System (80 Column Menu Loader)

                                           F18A & 9938 Compatible

                                           Best when used with Extended BASIC 2.7 Suite Cartridge

 

TIMXT                             (80 Column Color ANSI Communications Program)

                                           F18A Compatible

        

 

Okay here are the programs and unfinished documentation.  I wanted to gussy up the manual more, but I've been slammed at work and will not even be home on Saturday which is the day this was originally going to be released.

 

Enjoy the heck out of these programs, they are going to change the way you use your TI!

 

Please post all questions, comments, ideas or bug reports to this message thread.

 

Ω

Attached Files



#2 InsaneMultitasker OFFLINE  

InsaneMultitasker

    Stargunner

  • 1,745 posts

Posted Thu Nov 5, 2015 11:58 PM

Thank you, Omega, for taking the time to put these together in releasable format and for your testing efforts.  These are by no means polished products.  Both were started in part to satisfy my curiosity about the F18A and GPL, and as part of the MENU source code reconstruction.  ;)   A few comments about SMT:

 

SMT's interpreter requires the F18a to display color ANSI.  Constructing color characters with the V9938 is a bit more challenging and time intensive.  If you want V9938 color emulation, you'll need a Geneve and PORT. 

 

Direct keyboard scanning and some receive functions are driven by a pseudo state machine but sadly, even this does not overcome the bugs in the console interrupt routine and the slow, small, VDP-based circular interrupt buffer.  4800bps is the fastest reliable connection speed as a result.  If (when?) I augment the RS232 routines using PORT's RS232 routines, hardware handshaking will become an option along with direct polling for file transfers.  Scrolling and character display make use of the F18a hardware features and GPU. 

 

Thanks to Matthew, Tursi, and Rasmus for answering questions along the way, and for putting up with my not having the actual hardware. 

 

Edit:  SMT stands for Super Mass Transfer (aka TI MXT)


Edited by InsaneMultitasker, Fri Nov 6, 2015 12:00 AM.


#3 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,278 posts
  • Location:Beaverton, OR

Posted Fri Nov 6, 2015 1:21 AM

This is nice! I've loaded the menu right up...

First glance, on my system I see a strange back-tick character in menu option 'B'...

Also, it doesn't seem to save the color selection. But it does save the menu configs.

But this is pretty cool! :)

Thanks!
-M@

#4 ti99iuc ONLINE  

ti99iuc

    Stargunner

  • 1,224 posts
  • Location:Italy

Posted Fri Nov 6, 2015 3:05 AM

Nice ! really thank you, i will try it in the weekend :)



#5 Shift838 OFFLINE  

Shift838

    Stargunner

  • 1,958 posts
  • SHIFT838
  • Location:Texas

Posted Fri Nov 6, 2015 6:29 AM

This is nice! I've loaded the menu right up...

First glance, on my system I see a strange back-tick character in menu option 'B'...

Also, it doesn't seem to save the color selection. But it does save the menu configs.

But this is pretty cool! :)

Thanks!
-M@

 

the 'B' has been part of the code since the beginning.  Just ignore it.  WE can say it states for 'BETA'.



#6 InsaneMultitasker OFFLINE  

InsaneMultitasker

    Stargunner

  • 1,745 posts

Posted Fri Nov 6, 2015 10:01 AM

 

the 'B' has been part of the code since the beginning.  Just ignore it.  WE can say it states for 'BETA'.

I like that ;)    

 

The tick is part of my 'visual debugging' for the clock routines.  I haven't had the time to remove it. |:)



#7 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,278 posts
  • Location:Beaverton, OR

Posted Fri Nov 6, 2015 10:38 AM

Clocks.. Hmm, any plans to support the HDX1.TIME clock?

I've heard a couple strategies for keeping time in the minesweeper thread, so I imagine initializing time from the whole PAB dance doesn't hurt too much.

Also I remember the UberGrom can expose a real-time clock that Tursi made easy to read.

Are any of those in play?

Oh, the tick goes away if you go into the editing options and back. But you probably already know that.

And, any quick tips on what JIMS is? I saw that when saving. I think it was a choice of BOOT or JIMS. Is that how you create chainable menus?

And the answer can be wait for the docs.

-M@

#8 InsaneMultitasker OFFLINE  

InsaneMultitasker

    Stargunner

  • 1,745 posts

Posted Fri Nov 6, 2015 12:49 PM

Clocks.. Hmm, any plans to support the HDX1.TIME clock?

I've heard a couple strategies for keeping time in the minesweeper thread, so I imagine initializing time from the whole PAB dance doesn't hurt too much.

Also I remember the UberGrom can expose a real-time clock that Tursi made easy to read.

Are any of those in play?

Oh, the tick goes away if you go into the editing options and back. But you probably already know that.

And, any quick tips on what JIMS is? I saw that when saving. I think it was a choice of BOOT or JIMS. Is that how you create chainable menus?

And the answer can be wait for the docs.

-M@

HDX1.TIME may be possible. I do not have my HDX device built yet.  :(

 

I have not looked into the UberGROM clock. I did test and implement Classic99 Clock support though I don't recall if it is part of this shared version.

 

The menu was called JIMS as a nod to Jim S. but BOOT seems to be more popular and is usable with the XB27 loader.  Personally, I'd like to allow saving to any path.filename in the future.

 

The "chainable" menus are created using FCTN-4 to save the menu options into an executable program.  When you run the program, it loads the menu options and returns control to BOOT. 



#9 Tursi OFFLINE  

Tursi

    River Patroller

  • 4,852 posts
  • HarmlessLion
  • Location:BUR

Posted Fri Nov 6, 2015 9:32 PM

The UberGROM exposes a 7-point-something kHz timer, not a real time clock. The AVR series don't have an RTC function. We could make an ARM based one instead (something I want to do ;) ), they tend to have RTCs.

 

Anyway, my pipe dreams don't solve your issue. ;) You could use the UberGROM timer if you already had it in the system and track elapsed time between calls to come up with a reasonable clock, but I wouldn't add one to solve clock.


Edited by Tursi, Fri Nov 6, 2015 9:32 PM.


#10 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,278 posts
  • Location:Beaverton, OR

Posted Sun Nov 8, 2015 11:08 AM

The UberGROM exposes a 7-point-something kHz timer, not a real time clock. The AVR series don't have an RTC function. We could make an ARM based one instead (something I want to do ;) ), they tend to have RTCs.

 

Anyway, my pipe dreams don't solve your issue. ;) You could use the UberGROM timer if you already had it in the system and track elapsed time between calls to come up with a reasonable clock, but I wouldn't add one to solve clock.

 

Thanks for clarifying that. I had totally misunderstood that :) I must have 'heard what I wanted to hear' instead of listening in that part of your video on the GromConfig tool. 

 

-M@



#11 --- Ω --- OFFLINE  

--- Ω ---

    TI-Runner

  • Topic Starter
  • 10,733 posts

Posted Mon Nov 9, 2015 12:29 PM

Okay... it's been download 27 times so far...

 

Now that you guys have had a chance to play with this new 80 column menu, don't you think it's just about the slickest thing to come down the pike for F18A users so far?  I'm curious to know how many of you have switched over to this new program already as your main program.  When I first got my hands of this thing I was ecstatic and it took less than 5 seconds for me to switch and never look back. 



#12 --- Ω --- OFFLINE  

--- Ω ---

    TI-Runner

  • Topic Starter
  • 10,733 posts

Posted Wed Nov 11, 2015 9:05 PM

Oh, I forgot to mention... to the other couple of guys that were also doing some beta testing with TIMXT, you'll want to download & install this version as it defaults to RS-232/1, not the RS-232/2 that I use.  :-D



#13 wyerd OFFLINE  

wyerd

    Moonsweeper

  • 415 posts
  • Location:Lake George, NY

Posted Thu Nov 12, 2015 3:12 PM

​HeatwaveBBS in glorious Technicolor!

 

Thanks InsaneMultitasker for all your hard work and to Omega for beta testing. It's fantastic! Love it! I spent over an hour hogging up Heatwave earlier once I remembered to change my settings on it.

Here's what it looks like loaded up on my setup........​

 

Now to check out the new BOOT menu system. ​

Attached Files



#14 --- Ω --- OFFLINE  

--- Ω ---

    TI-Runner

  • Topic Starter
  • 10,733 posts

Posted Fri Nov 13, 2015 1:19 AM

​HeatwaveBBS in glorious Technicolor!

 

 

I know, it's freaking great!  



#15 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,278 posts
  • Location:Beaverton, OR

Posted Sun Feb 7, 2016 11:19 AM

Thank you, Omega, for taking the time to put these together in releasable format and for your testing efforts.  These are by no means polished products.  Both were started in part to satisfy my curiosity about the F18A and GPL, and as part of the MENU source code reconstruction.  ;)   A few comments about SMT:

 

SMT's interpreter requires the F18a to display color ANSI.  Constructing color characters with the V9938 is a bit more challenging and time intensive.  If you want V9938 color emulation, you'll need a Geneve and PORT. 

 

Direct keyboard scanning and some receive functions are driven by a pseudo state machine but sadly, even this does not overcome the bugs in the console interrupt routine and the slow, small, VDP-based circular interrupt buffer.  4800bps is the fastest reliable connection speed as a result.  If (when?) I augment the RS232 routines using PORT's RS232 routines, hardware handshaking will become an option along with direct polling for file transfers.  Scrolling and character display make use of the F18a hardware features and GPU. 

 

Thanks to Matthew, Tursi, and Rasmus for answering questions along the way, and for putting up with my not having the actual hardware. 

 

Edit:  SMT stands for Super Mass Transfer (aka TI MXT)

 

You say hardware handshaking is not available. So is it supporting XON/XOFF, or no flow control? 

 

-M@



#16 InsaneMultitasker OFFLINE  

InsaneMultitasker

    Stargunner

  • 1,745 posts

Posted Sun Feb 7, 2016 12:18 PM

No flow control. Timxt scans for characters on an interrupt basis. I have not had time to add hardware flow control or to redo the interrupt polling.

#17 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,278 posts
  • Location:Beaverton, OR

Posted Sun Feb 7, 2016 3:43 PM

Cool, thanks! And thanks for TIMXT!

 

I've seen configurations for the UDS with TIMXT that configure the UDS for hardware flow control, but then I've also seen wiring to the UDS that binds the RTS/CTS electrically bypassing flow control, which seemed odd, since the UDS can just be configured to not use flow control.  Which worked well for me with TIMXT, but I wanted to check I wasn't missing something. :)  

 

-M@



#18 --- Ω --- OFFLINE  

--- Ω ---

    TI-Runner

  • Topic Starter
  • 10,733 posts

Posted Tue Feb 16, 2016 9:14 PM

Ever have one of those Doh-Homer-Simpson.jpg moments?

 

I just found out that you can get the directory or a document to print from

the 9640 Menu System by holding down the  

Shift.png key!  



#19 aftyde OFFLINE  

aftyde

    Chopper Commander

  • 219 posts

Posted Sat Apr 1, 2017 8:32 AM

Are there any updates to this software and where can it be found?!?  :)



#20 InsaneMultitasker OFFLINE  

InsaneMultitasker

    Stargunner

  • 1,745 posts

Posted Sun May 14, 2017 2:43 PM

Are there any updates to this software and where can it be found?!?   :)

I've created a development thread for TIMXT so that I can post updates when they are available.  There are also a few snapshots of the new emulation I added this week.  ;)  I may be able to release that test version soon.







Also tagged with one or more of these keywords: 80 Column, TI-99/4A, 9640 Menu System, TIMXT

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users