Jump to content
IGNORED

9640 Menu System & TIMXT (Beta Releases)


Omega-TI

Recommended Posts

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.

 

Ω

9640 Menu System & TIMXT.zip

  • Like 6
Link to comment
Share on other sites

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
  • Like 5
Link to comment
Share on other sites

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'.

Link to comment
Share on other sites

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@

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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@

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

​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. ​

post-35827-0-78475900-1447362171_thumb.jpg

post-35827-0-55021500-1447362174_thumb.jpg

  • Like 2
Link to comment
Share on other sites

  • 2 months later...

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@

Link to comment
Share on other sites

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@

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 year later...
  • 1 month later...
  • 10 months later...

as an alternative I might suggest adding a boot flag to tipi's config that would mimic the horizon ROS. Essentially if set, tipi does its prescribed powerup then uses the tipi ea5 loader to run a prescribed program from whatever path/file is set in the config. Wouldn't matter what cartridge was in place. Don't know if Matt wants to do this or if his ea5 loader code can be called from the powerup routine.

  • Like 1
Link to comment
Share on other sites

Yeah, about that... I can type in: CALL TIPI("TIPI.BOOT.BOOT") from Extended BASIC and get it to load... BUT, when I try putting it in a one line program called LOAD it comes back with "SUBPROGRAM NOT FOUND"

my suggestion wouldn't even require a program, it would just be part of the tipi dsr and configuration to load a EA5 program at powerup. anyway, a simple EA5 loader should do the trick in the meantime. most game disks had them.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...