Jump to content
AtariNostalgia

Can I save BASIC programs to the FinalGrom?

Recommended Posts

10 minutes ago, Schmitzi said:

 

 * CAN´T DO THAT

 

 

grafik.png.c6f1709b3104ec3a2d506a27fcf27553.png

 

 

SAVE "MINIMEM" quotes, I forget the quotes . 

May also need call init first

Edited by GDMike

Share this post


Link to post
Share on other sites

Sort of related to this question, and I am certain I may have asked a variation of it before, but since the TI BASIC interpreter can run BASIC programs that are stored in GROM (some of the TI cartridges are that) - what is required to make a TI BASIC program run from GROM?  If it was possible to make one, then it seems like it would be possible to save a program in a format that would run from the FG99 via the TI menu screen.  Certainly not the easiest thing to do I would imagine, but possible?  It also wouldn't work for Extended BASIC naturally.

  • Like 1

Share this post


Link to post
Share on other sites

You could use XB RAM DISK, would not take much to make it TI BASIC version:

 

100 !Saved program will stay in memory as long as you do not CALL INIT or turn memory expansion off.
110 !It will ever stay in memory when switching cartrides with a WIDGET.
200 CALL CLEAR
220 CALL CHAR(42,"AA55AA55AA55AA55",91,"7E8199A1A199817E")
230 CALL CHAR(45,RPT$("0",8)&"FF"&RPT$("0",10)&"10387CFEFE")
240 CALL CLEAR :: CALL HCHAR(2,4,42,26)
250 CALL VCHAR(3,4,42,5) :: CALL VCHAR(3,29,42,5)
260 DISPLAY AT(5,9)SIZE(12):"RAM-DISKETTE"
270 CALL HCHAR(8,4,42,26)
280 DISPLAY AT(12,4):"[ MARTIN KOTULLA 1985"
290 CALL HCHAR(13,6,45,22) :: DISPLAY AT(17,7):"DATAs CHECK?   Y"
296 DISPLAY AT(22,4):"CALL LINK("&CHR$(34)&" LOAD"&CHR$(34)&") retrieve"
300 ACCEPT AT(17,22)BEEPSIZE(-1)VALIDATE("YN"):JN$
310 IF JN$="N" THEN 360
320 FOR I=8192 TO 8458 STEP 2 :: READ A,B :: SUM=SUM+A+B :: NEXT I
330 DISPLAY AT(20,5):"THE DATA-LINES ARE"
340 IF SUM<>20638 THEN DISPLAY AT(22,10):"INCORRECT!" :: END
350 DISPLAY AT(22,11):"CORRECT!"
360 CALL INIT :: RESTORE
370 FOR I=8192 TO 8458 STEP 2 :: READ A,B :: CALL LOAD(I,A,B) :: NEXT I
380 CALL CLEAR :: STOP
390 DATA 032,068,255,255,000,000,170,085,000,000,041,097,032,056,033,126
400 DATA 032,056,033,226,032,056,035,076,032,056,036,050,032,056,036,110
410 DATA 032,056,036,132,032,056,036,144,247,147,248,118,255,231,247,146
420 DATA 255,255,076,079,065,068,032,032,032,196,083,065,086,069,032,032
430 DATA 032,122,000,000,002,001,032,050,002,129,032,066,027,014,192,001
440 DATA 002,002,131,074,140,176,022,006,140,176,022,004,140,176,022,002
450 DATA 192,048,004,080,002,033,000,008,016,239,002,000,037,000,200,000
460 DATA 131,034,002,224,131,224,004,096,000,206,002,224,032,008,192,032
470 DATA 131,132,096,032,131,048,002,032,033,012,002,128,064,000,026,003
480 DATA 002,000,011,000,016,236,007,032,032,048,192,032,131,048,002,001
490 DATA 033,012,220,112,136,000,131,132,018,252,200,032,131,048,032,040
500 DATA 200,032,131,050,032,042,200,032,131,132,032,044,200,032,131,134
510 DATA 032,046,016,029,002,224,032,008,200,032,032,048,032,048,022,003
520 DATA 002,000,029,000,016,204,192,032,032,040,002,001,033,012,220,049
530 DATA 136,000,032,044,018,252,200,032,032,040,131,048,200,032,032,042
540 DATA 131,050,200,032,032,044,131,132,200,032,032,046,131,134,004,192
550 DATA 216,000,131,124,002,224,131,224,004,096,000,112
560 END

A better approach would be TI BASIC but use UPPER 24K as the storage area.

As 24K divided by 2 that would give you 3 TI BASIC programs all loaded at same time.

1 TI BASIC program in VDP (12K)

1 TI BASIC program saved to >A000 to >CFFF (12K)

1 TI BASIC program saved to >D000 to >FFFF (12K)

Share this post


Link to post
Share on other sites
You could use XB RAM DISK, would not take much to make it TI BASIC version:
 
100 !Saved program will stay in memory as long as you do not CALL INIT or turn memory expansion off.110 !It will ever stay in memory when switching cartrides with a WIDGET.200 CALL CLEAR220 CALL CHAR(42,"AA55AA55AA55AA55",91,"7E8199A1A199817E")230 CALL CHAR(45,RPT$("0",&"FF"&RPT$("0",10)&"10387CFEFE")240 CALL CLEAR :: CALL HCHAR(2,4,42,26)250 CALL VCHAR(3,4,42,5) :: CALL VCHAR(3,29,42,5)260 DISPLAY AT(5,9)SIZE(12):"RAM-DISKETTE"270 CALL HCHAR(8,4,42,26)280 DISPLAY AT(12,4):"[ MARTIN KOTULLA 1985"290 CALL HCHAR(13,6,45,22) :: DISPLAY AT(17,7):"DATAs CHECK?   Y"296 DISPLAY AT(22,4):"CALL LINK("&CHR$(34)&" LOAD"&CHR$(34)&") retrieve"300 ACCEPT AT(17,22)BEEPSIZE(-1)VALIDATE("YN"):JN$310 IF JN$="N" THEN 360320 FOR I=8192 TO 8458 STEP 2 :: READ A,B :: SUM=SUM+A+B :: NEXT I330 DISPLAY AT(20,5):"THE DATA-LINES ARE"340 IF SUM20638 THEN DISPLAY AT(22,10):"INCORRECT!" :: END350 DISPLAY AT(22,11):"CORRECT!"360 CALL INIT :: RESTORE370 FOR I=8192 TO 8458 STEP 2 :: READ A,B :: CALL LOAD(I,A,B) :: NEXT I380 CALL CLEAR :: STOP390 DATA 032,068,255,255,000,000,170,085,000,000,041,097,032,056,033,126400 DATA 032,056,033,226,032,056,035,076,032,056,036,050,032,056,036,110410 DATA 032,056,036,132,032,056,036,144,247,147,248,118,255,231,247,146420 DATA 255,255,076,079,065,068,032,032,032,196,083,065,086,069,032,032430 DATA 032,122,000,000,002,001,032,050,002,129,032,066,027,014,192,001440 DATA 002,002,131,074,140,176,022,006,140,176,022,004,140,176,022,002450 DATA 192,048,004,080,002,033,000,008,016,239,002,000,037,000,200,000460 DATA 131,034,002,224,131,224,004,096,000,206,002,224,032,008,192,032470 DATA 131,132,096,032,131,048,002,032,033,012,002,128,064,000,026,003480 DATA 002,000,011,000,016,236,007,032,032,048,192,032,131,048,002,001490 DATA 033,012,220,112,136,000,131,132,018,252,200,032,131,048,032,040500 DATA 200,032,131,050,032,042,200,032,131,132,032,044,200,032,131,134510 DATA 032,046,016,029,002,224,032,008,200,032,032,048,032,048,022,003520 DATA 002,000,029,000,016,204,192,032,032,040,002,001,033,012,220,049530 DATA 136,000,032,044,018,252,200,032,032,040,131,048,200,032,032,042540 DATA 131,050,200,032,032,044,131,132,200,032,032,046,131,134,004,192550 DATA 216,000,131,124,002,224,131,224,004,096,000,112560 END

A better approach would be TI BASIC but use UPPER 24K as the storage area.
As 24K divided by 2 that would give you 3 TI BASIC programs all loaded at same time.
1 TI BASIC program in VDP (12K)
1 TI BASIC program saved to >A000 to >CFFF (12K)
1 TI BASIC program saved to >D000 to >FFFF (12K)

Likely they

1 want to save and reload at a later session
2 don't have memory expansion

Sent from my LM-V600 using Tapatalk

  • Like 2

Share this post


Link to post
Share on other sites
10 hours ago, AtariNostalgia said:

Is it possible to save my TI BASIC programs directly to the FinalGrom cartridge?

I think TI had a tool for developers that saved to a GROM, I believe that there were features and restrictions though.

 

Also, you might want to look into this...

 

makemake.thumb.jpg.5f266d722c0b4a6a1ebd28a34ffb2907.jpg

Edited by HOME AUTOMATION
  • Like 1

Share this post


Link to post
Share on other sites

I have a 32K expansion. But ideally I would use TI Extended BASIC, so I guess short of getting a TiPI, my tape recorder is the way to go.

Who would have guessed my cheapest bought machine in the 80's seems to be the most expensive to use as intended today. I really never thought I'd take out my TI cassette recorder again since the 80s.

  • Like 1

Share this post


Link to post
Share on other sites
I have a 32K expansion. But ideally I would use TI Extended BASIC, so I guess short of getting a TiPI, my tape recorder is the way to go.
Who would have guessed my cheapest bought machine in the 80's seems to be the most expensive to use as intended today. I really never thought I'd take out my TI cassette recorder again since the 80s.
The console is the cheapest part.
The first fix is cheap ;)

Sent from my LM-V600 using Tapatalk

Share this post


Link to post
Share on other sites
I have a 32K expansion. But ideally I would use TI Extended BASIC, so I guess short of getting a TiPI, my tape recorder is the way to go.
Who would have guessed my cheapest bought machine in the 80's seems to be the most expensive to use as intended today. I really never thought I'd take out my TI cassette recorder again since the 80s.
Also which 32k do you have?

Sent from my LM-V600 using Tapatalk

Share this post


Link to post
Share on other sites

I'm in the EU, I bought it from the EU, it's a 32K side cart. I'd love to buy from you, but taxes would be killer. I haven't received it yet.

My kids are looking at me as If I'm a mad man when I just took out the tape recorder for the TI...

I last used it in 89, or there abouts.

I feel like it's unreal.

  • Haha 1

Share this post


Link to post
Share on other sites
I'm in the EU, I bought it from the EU, it's a 32K side cart. I'd love to buy from you, but taxes would be killer. I haven't received it yet.
My kids are looking at me as If I'm a mad man when I just took out the tape recorder for the TI...
I last used it in 89, or there abouts.
I feel like it's unreal.
Ah k there is a possibility of me shipping you a TIPI from eu lmk if you decide you want one

Sent from my LM-V600 using Tapatalk

  • Like 1

Share this post


Link to post
Share on other sites

If you are handy with a soldering iron you can make the sd storage that is on another recent thread here. Or if your 32k is in a peb box, you can get an rs232 card and do an hdx. Use a PC for the storage, not too much money either way. Also the cf7+ and nano peb, could be options.

Share this post


Link to post
Share on other sites
On 2/21/2021 at 11:55 AM, AtariNostalgia said:

Is it possible to save my TI BASIC programs directly to the FinalGrom cartridge?

You can compile your TI BASIC or TI EXTENDED BASIC program and convert to cartridge format. Then it can run directly from FinalGrom.

 

Share this post


Link to post
Share on other sites
17 hours ago, AtariNostalgia said:

I have a 32K expansion. But ideally I would use TI Extended BASIC, so I guess short of getting a TiPI, my tape recorder is the way to go.

Who would have guessed my cheapest bought machine in the 80's seems to be the most expensive to use as intended today. I really never thought I'd take out my TI cassette recorder again since the 80s.

Remember that you can save and load a TI BASIC or TI EXTENDED BASIC program to and from a cellphone or a computer (alternatives to the cassette recorder).
 

Share this post


Link to post
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.

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