rossum
-
Content Count
31 -
Joined
-
Last visited
Posts posted by rossum
-
-
On 8/1/2020 at 9:52 AM, ZeroPage Homebrew said:This is amazing!! I remember playing around with S.A.M. so much back in the 80's on my C64. So much fun trying to get it to say things!
I think this will be very useful, especially if you're able to package it so people can incorporate it into their own games. Or if you can implement it as an add in module for batari Basic somehow.
I'll be showing this off on the next ZeroPage Homebrew Twitch stream on Tuesday!
- James
History, Tools & Documentation now posted at https://rossumblog.com/2020/08/15/s-a-m-2600/,https://github.com/rossumur/SAM2600
cheers
-
5
-
-
Now with authoring tool and source code.
Documentation in progress...
https://rossumur.github.io/SAM2600/SAM2600.htm
-
11
-
-
33 minutes ago, Thomas Jentzsch said:Very impressive.
Can the white noise between the vowels be reduced?
Yep. The unvoiced & fricative noise is a bit overwhelming at the moment, dialing it in with a slightly different method. cheers
-
1
-
-
First attempt at a S.A.M./MacInTalk speech synthesizer for the 2600.
Lmk if this is interesting or useful to anyone and I will spend some time to clean it up and create tooling to make it more usable.
cheers
-
17
-
-
-
5 hours ago, FULS said:Rossum,
Could you post your latest .htm file. I can't seem to find it.
Thanks,
Doug
Latest always at
https://github.com/rossumur/esp_8_bit/blob/master/atr_image_explorer.htm
-
4
-
1
-
-
11 hours ago, FULS said:Added dragging to disassembly windows.
20 hours ago, evilmoo said:These are all awesome!
But for some reason, it balks on the images here:
Fixed.
Added Image Dithering, coloring and Saving:
-
8
-
2
-
-
19 hours ago, evilmoo said:I know this isn't trivial, but being able to read SpartaDOS disks would be awfully handy.
Thanks in advance.
On 5/28/2020 at 5:45 AM, vitoco said:Highlighted in yellow are the ATR's file sizes. Only "test.atr" has the 16 bytes header, and that should be the reason for the behavior. I don't know if the tool also tested for other disk containers in this case. Those "bad" ATRs were recently downloaded from AtariMania as it was mentioned somewhere. The SP.bas BASIC program that I used to show the word wrapping problem was the one published in the thread where you introduced this tool for the first time
The HEX view is not completely readable because of the <strong> tag. Changing the "font-weight" atribute of the strong style inside <pre> tag to "normal" solved that issue. But both the extra background pixels in the font and the white lines between rows are still present.
The "Raw Sectors" view I mentioned in my last post was this mode when you click over the sector count in valid ATRs. I think that it should be selectable from the combo (without disassembling).
Added:
SpartaDOS support including directories
Disassembly of code embedded in Basic ProgramsRaw Sectors View
ARC Files and extraction
XFD Images-
5
-
3
-
-
1 hour ago, vitoco said:I liked this very much because it was a feature I wanted, but it has some problems:
- It seems that instead of using your great ATASCII canvas algorithm, you used an embedded Atari font, which it seem not to be 8x8 in size. There is border on top of it (unless it is something related to padding in CSS).
- I didn't get a clear ATASCII view of the file. It turned to be that the <strong> tag used in that column is bluring the fonts. When I added the "font-weight:normal" into the "pre strong" definition, I could get clear text.
BASIC listings were also changed to use this font instead of the canvas, with the same extra pixels on top of each line, but also with word wrap!!!
About images, I dropped a random JPG file to test if the previous lock and memory dry was still present, but I got surprise! Now, it understood that it actually was a JPG image and somehow converted it to GR.8 (dithered in black&white), scaling it to fit the 320x192 canvas, even when my JPG was a portrait document, filling with black zones at both sides of the image. The same happened when I dropped a PNG screenshot from my phone. Was that on purpose or by an "accident" because of the way that the drop zone works?
There is also a problem with "bad" ATRs. I dropped a corrupt/protected DOS disk and the tool refused to display its directory, which it is at sector 361 and it only has 4 entries (VTOC is at 360). I went directly to the HEX view, and I had to compute 360*128 to find that the start of the directory was at $B400. I don't know if there is an invalidating bit on each directory entry, the VTOC, or what that makes the tool to reject the ATR.
I think that, in case of non-DOS 2.0 compatible ATRs, it should use the sector view I got in some previous version of the tool. Probably a "Raw Sectors" mode should be great.
If I press the "Alt" key (option?), I get the ATASCII table, but it moves along with the pointer, not allowing me to select any character other than "inverse video control-G" char.
BTW, I'm using Chrome in a Win10 box. Let me know if you need screenshots or the files I used in my tests.
++Vitoco
would love the bad atr to debug, also any screenshot of bad behavior would be welcome.
Image stuff is no accident; try gr7,gr8,gr9,g10 etc. Goal is to support HIP,TIP etc with drag and drop of any image. wip.
cheers
-
1
-
-
2 hours ago, FULS said:Hi Rossum,
I think you and phaeron might be brothers.
How do you code so fast?
Thank you. I wish you would have had time in the past to code this. This is so useful.
How do you activate your popup keyboard? I couldn't get it to pop-out.
Also if/when you have time, could you add a Line Renumber option and a way to change the names of basic variables.
Just ignore me if I'm annoying you with all these requests, I'm just exited about your program.
Thanks,
Doug
If you are in the text editor holding down the Option key will popup the keyboard under the mouse. Clicking on a character will insert it at the current insertion point.
cheers
-
23 hours ago, FULS said:Hi,
Is there a way to do text editing on the Basic programs in the ATR,ATX,PRO files, and then do a "Save As LST".
Thanks,
Doug
Now with file editing including a popup keyboard for ATASCII weirdnesses
Atascii in hex dumps & disassembly
14 hours ago, Gury said:Really impressive!
But please, give him a break. I am programmer too and i know what it is to be filled with other things in life and special requests for particular project.
Things could seem simple to talk about and draw on paper, but to do something is completely different matter.
I guess he will update his tool regularly, applying requests of his choice. The code is open sourced, so you can adapt it as you wish.
Thx but am enjoying it so far. Been meaning to write something like this for 40 years; took a pandemic to find the time.
cheers
https://github.com/rossumur/esp_8_bit/blob/master/atr_image_explorer.htm
-
8
-
3
-
-
3 hours ago, FULS said:Thank You so much for the ATX and PRO support.
I don't know if this is fixable but the variable names might be off in the CHOPC.BA file.
Chopper Rescue (1982)(MicroProse Software)(US)[BASIC].atx 71.56 kB · 5 downloads
You are making my Atari experience very fun.
Try this one
-
1
-
-
12 hours ago, FULS said:Great tool. Can't believe all the updates this week.
While you're at it, can ATX and PRO images be supported?
Thanks,
Doug
Added .PRO and .ATX support.
-
5
-
-
6 hours ago, DjayBee said:Thanks, but out of the images I tested it against, it only works for Cribbage.
Perhaps it is easier to just let the user enter the starting sector of the directory. The VTOC has for read-only access no relevance.
Find attached some images with varying starts of the directory (VTOC is mostly the sector before the directory).
$16B - Spelling Bee v1.2 (1983)(MECC)(US)[BASIC][cr CSS]
$187 - Factory, The (1983)(Human Engineered Software)(US)[!][BASIC][cr CSS]
$2C2 - Survival Math (1982)(Sunburst(US)(Disk 1 of 2)[BASIC][cr CSS]
$2C9 - Semantic Calculator, The (1983)(Sunburst)(US)[BASIC][cr CSS]
$237 - M-ss-ng L-nks (1984)(Human Engineered Software)(US)[BASIC][OS-B][cr CSS]
$136 - Pond, The (1983)(Human Engineered Software)(US)[BASIC][cr CSS]
Various-Directories.zip 155.61 kB · 3 downloads
It also does not work for DOS 2.0 DD disks. It seems that DOS 2.0D only uses the first 128 bytes of each directory sector.
This version does a full scan of the disk looking for directories and works for the above.
It also scans for files with no legitimate directory entries: kind of a poor man's unerase.
The Atari Accountant disk had garbage in the directory: sector start position and sized were mangled. an attempt at copy protection perhaps?
This new version recovers these files despite the broken directories.
many thanks for the help.
-
4
-
-
2 hours ago, TheRaven81 said:ah. Well all this protection by moving the directory, blocking the LIST command, blocking the BREAK Key, causing cold boot upon pressing RESET, all makes sense for back then. But now, when the software is as old as me and no longer being sold, it would be nice to have all that removed, for the sake of preservation.
4 hours ago, DjayBee said:The directory of this disk is not in the usual place.
That's the reason why I requested @rossum to make this configurable. There are lots of (mainly educational) BASIC programs out there with this type of protection.
Added a search for hidden directories, now happily finds Cribbage code
-
4
-
1
-
-
10 hours ago, dmsc said:Hi!
You missed the support for variable numbers > 127, see attached test program and patched file, with this change:
Have Fun!
manyvars.bas 4.42 kB · 7 downloads atr_image_explorer.htm 111.67 kB · 11 downloads
Oops. Thanks again, really appreciate it.
Added scan for hidden directory entries (Cribbage etc)
Annotate Sectors with file info in ATR dump.
-
4
-
-
-
18 hours ago, dmsc said:Hi!
This version adds a toggle to show indented or plain listing.
And also fixes a bug with IF and comparisons to empty strings: IF A$="" THEN was indented.
Have Fun!
Incorporated changes. thx much.
On 5/21/2020 at 8:29 PM, vitoco said:Thanks for the update. Looks nice.
Couldn't an "Open" button be added somewhere on top or bottom of the left panel?
I dropped some random files to do some tests, and when I change the type for any of those files to "Hard Interlace Picture" (not being a file of that format), the header for the right pannel dissappears. Then, it is not possible to select other type for the file. Again, it could be a way to return to the default file format.
It is still missing an alternative way to display Font files, in order to use ANTIC 4 four color characters (2 bits per pixel similar to Graphics 7 Image, but on single scan lines).
For images without a defined palette, it could be great to use default color palette in addition to the grey scale (selectable?).
On ATASCII text modes, the extra top and bottom empty lines sometimes disturbs me...
These are the tokens and operands lists I extracted from my ATASCII printer:
tokens = ["REM ","DATA ","INPUT ","COLOR ","LIST ","ENTER ","LET ", "IF ","FOR ","NEXT ","GOTO ","GO TO ","GOSUB ","TRAP ", "BYE ","CONT ","COM ","CLOSE ","CLR ","DEG ","DIM ","END ", "NEW ","OPEN ","LOAD ","SAVE ","STATUS ","NOTE ","POINT ", "XIO ","ON ","POKE ","PRINT ","RAD ","READ ","RESTORE ", "RETURN ","RUN ","STOP ","POP ","? ","GET ","PUT ", "GRAPHICS ","PLOT ","POSITION ","DOS ","DRAWTO ","SETCOLOR ", "LOCATE ","SOUND ","LPRINT ","CSAVE ","CLOAD ","","ERROR - ", "DPOKE ","MOVE ","-MOVE ","*F" ,"REPEAT ","UNTIL ","WHILE ","WEND ", "ELSE ","ENDIF ","BPUT ","BGET ","FILLTO ","DO ","LOOP ","EXIT ", "DIR ","LOCK ","UNLOCK ","RENAME ","DELETE ","PAUSE ","TIME$= ", "PROC ","EXEC ","ENDPROC ","FCOLOR ","*L ", "------------------------------".chr(155), "RENUM ","DEL ","DUMP ","TRACE ","TEXT ","BLOAD ","BRUN ","GO# ","# ", "*B ","PAINT ","CLS ","DSOUND ","CIRCLE ","%PUT ","%GET "] operators = ["","",",","$",":",";",chr(155), " GOTO "," GOSUB "," TO "," STEP "," THEN ", "#","<=","<>",">=","<",">","=","^","*","+","-","/", " NOT "," OR "," AND ", "(",")","=","=","<=","<>",">=","<",">","=","+","-", "(","","","(","(",",", "STR$","CHR$","USR","ASC","VAL","LEN","ADR","ATN","COS", "PEEK","SIN","RND","FRE","EXP","LOG","CLOG","SQR","SGN", "ABS","INT","PADDLE","STICK","PTRIG","STRIG", "DPEEK","&","!","INSTR","INKEY$"," EXOR ","HEX$","DEC", " DIV ","FRAC","TIME$","TIME"," MOD ","EXEC ","RND","RAND", "TRUNC","%0","%1","%2","%3","GO# ","UINSTR","ERR","ERL"]They are the same than Atari BASIC lists, but with extensions. You must also add 0x0D type when checking a[j] to extract an hex constant from 6 byte data stored as a BCD number. For string constants, you must duplicate the contained double quotes. I think there was also a check for variable numbers for more than 128 of them (probably token 0x54 is related).
I hope this helps...
Added palette editor. Kinda fun with GR7.
cheers
-
7
-
-
16 hours ago, vitoco said:Thanks for the update. Looks nice.
Couldn't an "Open" button be added somewhere on top or bottom of the left panel?
I dropped some random files to do some tests, and when I change the type for any of those files to "Hard Interlace Picture" (not being a file of that format), the header for the right pannel dissappears. Then, it is not possible to select other type for the file. Again, it could be a way to return to the default file format.
It is still missing an alternative way to display Font files, in order to use ANTIC 4 four color characters (2 bits per pixel similar to Graphics 7 Image, but on single scan lines).
For images without a defined palette, it could be great to use default color palette in addition to the grey scale (selectable?).
On ATASCII text modes, the extra top and bottom empty lines sometimes disturbs me...
These are the tokens and operands lists I extracted from my ATASCII printer:
tokens = ["REM ","DATA ","INPUT ","COLOR ","LIST ","ENTER ","LET ", "IF ","FOR ","NEXT ","GOTO ","GO TO ","GOSUB ","TRAP ", "BYE ","CONT ","COM ","CLOSE ","CLR ","DEG ","DIM ","END ", "NEW ","OPEN ","LOAD ","SAVE ","STATUS ","NOTE ","POINT ", "XIO ","ON ","POKE ","PRINT ","RAD ","READ ","RESTORE ", "RETURN ","RUN ","STOP ","POP ","? ","GET ","PUT ", "GRAPHICS ","PLOT ","POSITION ","DOS ","DRAWTO ","SETCOLOR ", "LOCATE ","SOUND ","LPRINT ","CSAVE ","CLOAD ","","ERROR - ", "DPOKE ","MOVE ","-MOVE ","*F" ,"REPEAT ","UNTIL ","WHILE ","WEND ", "ELSE ","ENDIF ","BPUT ","BGET ","FILLTO ","DO ","LOOP ","EXIT ", "DIR ","LOCK ","UNLOCK ","RENAME ","DELETE ","PAUSE ","TIME$= ", "PROC ","EXEC ","ENDPROC ","FCOLOR ","*L ", "------------------------------".chr(155), "RENUM ","DEL ","DUMP ","TRACE ","TEXT ","BLOAD ","BRUN ","GO# ","# ", "*B ","PAINT ","CLS ","DSOUND ","CIRCLE ","%PUT ","%GET "] operators = ["","",",","$",":",";",chr(155), " GOTO "," GOSUB "," TO "," STEP "," THEN ", "#","<=","<>",">=","<",">","=","^","*","+","-","/", " NOT "," OR "," AND ", "(",")","=","=","<=","<>",">=","<",">","=","+","-", "(","","","(","(",",", "STR$","CHR$","USR","ASC","VAL","LEN","ADR","ATN","COS", "PEEK","SIN","RND","FRE","EXP","LOG","CLOG","SQR","SGN", "ABS","INT","PADDLE","STICK","PTRIG","STRIG", "DPEEK","&","!","INSTR","INKEY$"," EXOR ","HEX$","DEC", " DIV ","FRAC","TIME$","TIME"," MOD ","EXEC ","RND","RAND", "TRUNC","%0","%1","%2","%3","GO# ","UINSTR","ERR","ERL"]They are the same than Atari BASIC lists, but with extensions. You must also add 0x0D type when checking a[j] to extract an hex constant from 6 byte data stored as a BCD number. For string constants, you must duplicate the contained double quotes. I think there was also a check for variable numbers for more than 128 of them (probably token 0x54 is related).
I hope this helps...
It did. Many thx. Now with Turbobasic, cheese etc.
-
4
-
-
1 hour ago, tabar said:how about Atari Graphics Works, the light pen program. i think they use the extension .scr .
Added. Not sure the colors are right.
9 hours ago, invisible kid said:Can you add another way to input an atr file if you cannot drag-n-drop it?
"o" key will open a file selection dialog.
10 hours ago, Philsan said:Would it be possible to set Basic listing left margin to 0?
POKE 82,0
Added
11 hours ago, vitoco said:Again... WOW!
I found that many of my comments were considered. 🙂
New comments for the latest release:
- When a file is an ATR (in DOS 2.0 compatible format), the directory contents is displayed like in the DOS style, but if a single file is dropped, its name is truncated into the same 8.3 filename format, but the extension is appended to the name even when the name is shorter than 8 chars.
- If the file size is larger than 999 sectors, the ATASCII register in the left panel stills overlaps the right panel. I think you should format it as DOS 2.5 does in that line to avoid overlaps.
- The extension of the original name is removed in the item title of the left panel, except when the file is an ATR. I think that you should preserve it.
- It is nice that you can now change the display method through the combo. Two things: The combo list should be alphabetically sorted by some criteria (unless it is sorted and I didn't catch it), and there should be a simple way to return to the default one (this might be by clicking again over the item type in the left panel).
As many here, I'd like to see TurboBasic XL detokenized listing.
That's all for now.
Thanks!
Cleaned up names/UI, still working on TurboBasic XL
17 hours ago, MrFish said:".M65" files are not showing up correctly. These use a special tokenized format for the Mac/65 assembler.
Here's a doc that might help you out with it.
MAC-65 Token Converter.pdf 112.91 kB · 15 downloads
Added mac-65 detokenizer. Thx for the doc.
cheers
https://github.com/rossumur/esp_8_bit/blob/master/atr_image_explorer.htm
-
5
-
3
-
-
10 hours ago, xxl said:cool. great fix. interesting that the variable name table is not zeroed but all set to the same value. added a fix to catch this case.
-
3
-
-
13 hours ago, tschak909 said:Awesome! If I may suggest, if there isn't anything resembling a VTOC/directory, read and disassemble the boot sectors. e.g. my CONFIG program for #FujiNet is a single shot boot program that loads using the OS DSKINV loader.
Added lots of mostly image files + raw atr/boot disassembler + dynamic selection of file type.
https://github.com/rossumur/esp_8_bit/blob/master/atr_image_explorer.htm
-
8
-
-
3 hours ago, MrFish said:That was fast!
BTW, ".fnt" and ".set" (as in character set) are the same thing.
Here are some ".mic" files -- from the Graph2Font program examples folder.
mic.zip 55.46 kB · 5 downloads
Now with .mic files.
Any Antic 4 fonts sets?
cheers
-
1
-
-
3 hours ago, MrFish said:That was fast!
BTW, ".fnt" and ".set" (as in character set) are the same thing.
Here are some ".mic" files -- from the Graph2Font program examples folder.
mic.zip 55.46 kB · 5 downloads
Now with .mic files.
Any Antic 4 fonts sets?
cheers
-
2
-


Atari Fonts/Graphics on PC?
in Atari 8-Bit Computers
Posted
A working example of this (embedded atari web fonts) can be found here
https://github.com/rossumur/esp_8_bit/blob/master/atr_image_explorer.htm
cheers