Jump to content
IGNORED

Atari Disk Editor Advice Wanted


ballyalley

Recommended Posts

Hi Lee-

Can you provide a couple of examples of applications or situations where MEM.SAV doesn't work on 4.50? I must admit that mostly I've just used it with cartridge programming and I never noticed that it didn't work. Never works? Works unreliably? Only works with BASIC/Assembler-type files under a cartridge environment (as opposed to BLOAD)? I now use 4.55 B4 all the time, but I've not seen the problems with the earlier versions that some other folks evidently have.

 

-Larry

Link to comment
Share on other sites

Hi Larry,

I see now that the full breakdown actually only happens when using the K. SAVE file option under those mentioned versions. For more standard uses like BASIC or cartridge environment, the write mem.sav file and the read in mem.sav code can work as is there as that code was never moved to DUP.SYS. So it would be more accurate to say it's only half broken sometimes. Here is the boo-boo in 4.50.

 

                010150 ; 
                010160 ;  Subroutines moved from resident code:
                010170 ; 
                010180 ;  SAVE MEMORY SUBROUTINE: WRITE FILE BODY,
                010190 ;  INIT AND RUN VECTORS
                010200 ; 
42E8            010210 WDR
42E8 20881B     010220   JSR LDMEM   ; LOAD MEM.SAV IF NEEDED
At this point, this code and all of DUP.SYS no longer exists because it's just been overwritten by the mem.sav file. Oopsie. It is a combination string of code also used to write parts of the 6 byte header file info and the exact point of when that part should be cleaved from the K. SAVE file function isn't so clear since you can input init and run vectors for the end of the file where this same routine does that job too. Both header load address and end load addresses and init, start vectors are derived, set up and written by this same code. To complicate things even further the temp storage for these vectors are also used to store the Cartridge's init, and run vectors for fire up later by DOS.SYS. Obviously if the code is no longer there how can it possibly do it's job correctly?

 

The rest of the mem.sav file system does work pretty much as expected, we just have severe problems when trying to use K. SAVE file in particular. And that is a requirement to build the properly modified Disk Master file. There are more mistakes made with the K. SAVE file code that I see now, been lucky beta 4 works for this one example in fact. I know you've reported no problems before, I did not see how that was even a possibility then, but now I do. If you never used K. SAVE file before you might not have any problems at all. Not sure I would exactly trust it myself, but it sure COULD work fine. Just noticed the first line in the code box is lower case which is usually Puff's comments - this may have been done by Puff? Nobody's perfect?

 

Giving it more thought reviewing this post, BASIC must fire itself off from it's own init and run vectors after crashing at this code? And this may be the trouble with MyDOS where it does NOT like it when one boots to DOS, runs a program to turn on the BASIC cartridge and then one tries to B. Run Cartridge. MyDOS usually crashes at this point but beta 4 is no exception so now I really don't know what to think !! But there are more parts to the puzzle than there were before - thanks for that. I think.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Reporting back! I've been checking out many of these editors (on real hardware) as I hack into a popular game. Not found anything as "good"/ easy to use as Disky II - probably Disk Wizard II is next best on my list of favourites - the disassembler is nice, especially now I can use APE to capture and print the output. Diskey needs the translator to run on the XE and the slight delay on the key presses is a bit aggravating - though there are many features here. I really like Disk Magic's ability to disassemble the sector you are viewing. Disk Master is ok but I can't see a multi sector search. Sector Surgeon has two windows showing Internal and ASCII but no hex search and seems to go into a loop reading the disk if you accidentally enter a 0 but it does let you access the higher sectors. Black Disk is a bit painful to use. The other one I have is called "Sector 8" which is in BASIC but has some very interesting features - can't work them all out (will post it sometime as I can't remember seeing it). Still a few more to check out :)

 

DISKY II

For Disky II I found it a pain that I couldn't press reset to reboot so I "fixed" this - change Sector 15 Byte 0D from CA to EA (way to go eh?!) - this saved turning the Atari on and off after each bunch of hacks to test the game :)

Instead of reset you can abort many commands by entering 0 as the sector number.

Another thing I forgot to say was you can press D as the disk is booting and Disky II will run immediately

I would still really really like a 1050 version of Disky II (and a file version if possible)? (I don't know anything about the disks' format)

Disky II was one of those in my collection, I had used Disk Wizard II for a while but this was so much easier for editing disk sectors [single key press operations] - After changing text, I mainly used to add extra lives.

attachicon.gifDisky II.png

I've been through my Atari stuff but no luck so I've created a new summary:

 

A Ascii Search (prompts for "FMS Y/N", excludes searching the sectors 126-128)

C Copy from Sector

D Dec Value (converts to hex)

F Format (prompted to confirm. single density only)

H Hex Value (converts to decimal)

M Modify (Use Tab to move cursor. Start to exit. Prompted to write)

N New Sector #

R Read Sector

S Hex Search

W Write

X Hex Mask (enter 00 to clear)

- Read Previous Sector *

+ Read Next Sector *

* The neat thing is you can double tap the key and the sectors will keep reading until you press a key.

BREAK aborts any prompts

RESET aborts all commands but does not re-read the sector or clear any masks.

 

If anyone does patch Disky II (or Disk Wizard II) for 1050 enhanced density and formatting that would be welcomed. I'll stick my neck out and say I'd be suprised if the others are as good ;)

I've got another one with some unusual features somewhere (will see if I can find it).

 

p.s.

Checkout sector #49 :-o

Link to comment
Share on other sites

Well,

 

at pigwa in the Holmes collection there are two images of Diskey II, one is named Diskey II DD.ATR, the other one is named Diskey II ED.ATR Have not tested these images yet, but maybe the ED.ATR is what you want...

 

http://ftp.pigwa.net/stuff/collections/holmes%20cd/Holmes%201/ATR%20Programs/Applications%20A-Z/index.html

 

Both images come on a 64k image (the shortest image that is possible with SIO2PC). Used Super-Copy by Peter Jakubek and turned the DiskeyED bootdisk into a DOS file - try it and report back if its usefull or not...

DiskeyED.zip

Edited by CharlieChaplin
  • Like 1
Link to comment
Share on other sites

I have been messing with the Black Box rom and have managed to extract Task master disk editor and save it as a stand alone program.

Please note that it will kill any dos as it was never meant to be loaded from dos, but it does exit with a cold boot.

Use XL/XE os and no basic. It may with other os but haven't tested it.

 

task.atr

 

James

 

 

  • Like 1
Link to comment
Share on other sites

It works for me... somewhat....

appears to work when first run but subsequent reset and reboot causes it to fail.

I have to power off for a clean reboot to make it work again...

Sometimes I perform arrow to sector or previous next sector and it does not refresh the screen with new data... so a power off reboot is needed to make it perform again...

 

What rev BB firmware is it from?

 

would it be possible to allow it to copy ram it is about to occupy to highest location in mem then put it back on exit or same idea using a third disk parameter to mem save to perhaps MIO ram, ram disk, or real drive... that would make it act much more like the bb in how the bb swapped it in and out using it's own ram.

 

Awesome first crack at it...

I have firmware 1.34, 1.41, 1.41s

I no longer have the enhancer spooler mod as my floppy board has never returned to me and had to revert back to standard. :(

Edited by _The Doctor__
Link to comment
Share on other sites

Well,

 

at pigwa in the Holmes collection there are two images of Diskey II, one is named Diskey II DD.ATR, the other one is named Diskey II ED.ATR Have not tested these images yet, but maybe the ED.ATR is what you want...

 

Both images come on a 64k image (the shortest image that is possible with SIO2PC). Used Super-Copy by Peter Jakubek and turned the DiskeyED bootdisk into a DOS file - try it and report back if its usefull or not...

Thanks for posting but it seem to be the same, only let you go up to sector 720 :(

Link to comment
Share on other sites

I was glancing through a pdf version of "Antic" magazine yesterday when I came across a recommendation for another Disk Editor ("DISKIO" by Robert Gray). This disk utility hasn't been mentioned in this thread yet. The review for the program is in "Antic" Vol 6, no.10 (February 1988) on page 36. It's given high marks in Charles Cherry's column called "8-Bit Enhancements." I OCRed the review:

"DISKIO"

Get out your checkbook and order this program right now. Everyone needs a good disk editor and "DISKIO" stands head and shoulders above the rest. This is the program you will reach for when a file gets trashed, when you get the dreaded ERROR 164 (file number mismatch), when you drip peanut butter on your floppy, or when any of the myriad of disk horrors befalls you.

Do not confuse this product with Antic's "DISKIO" (January 1985) and "DISKIO Plus" (December 1985). Those type-in programs are DOS extensions that make DOS friendlier and more powerful. Robert Gray's "DISKIO" is a disk repair and editing utility. And it is the best one I have ever seen.

DISKIO does all the normal repair, editing and copying functions. It displays sectors in Hexadecimal, ATASCII or screen codes. It supports normal, extended and double density. It also supports RAMdisks (DOS 2.5, MYDOS, Omnimon, Axlon, XE, expanded XL/XE), hard disks, and 8" disks, including subdirectories. It automatically repairs ERROR 164s and rebuilds directories.

I could quibble over a couple of minor points, the disk map could be more informative, an automatic VTOC repair is missing, as is a sector copier. But, over all, "DISKIO" is reasonably complete and very easy to use. Even the documentation is pretty good, although if you're a novice, you should read the last half of the instructions before the first half.

$26, 48K disk. Robert Gray, 123 N. Summit, Little Rock, AR 72205. (501) 374-5400.


AtariMania does have and entry for "DISKIO" by Omegasoft and programmed by Robert Gray. The 40-page manual is archived, but the disk is missing:

http://www.atarimania.com/utility-atari-400-800-xl-xe-diskio_30226.html

 

Although I couldn't find the program archived anywhere, the manual and disk for this program were recently sold on ebay for $9.00. Here:

 

http://www.ebay.com/itm/Atari-8-Bit-Diskio-By-Robert-Gray-Tested-Working-Disk-Manual-/331620127223?rmvSB=true&nma=true&si=CY4ZZZkZLSONuMyUfM7O64n%252B2Us%253D&orig_cvip=true&rt=nc&_trksid=p2047675.l2557

 

Maybe whoever bought it will archive it soon?

 

Has anyone "DISKIO" before? Has this been disk editor been archived anyplace else?

 

 

 

  • Like 1
Link to comment
Share on other sites

It is from version 1.61.

I have got it to read sector 65535 :?

 

When you change disks, you will need to press the drive number of the disk that has changed so the program reads the percom block of the drive to know what size it is.

[shift] drive number sets destination drive. Taskmaster does have problems even when run from the BB menu.

 

James

Link to comment
Share on other sites

I have dissembled taskmaster. The first thing taskmaster does is to turn off the BB rom. No other reference is made to BB rom or to BB hardware registers any where that I can find.

It very strongly suggests that Taskmaster is a stand alone program.

 

Maybe clearing ram from $400 to $97FF may help.

 

James

Link to comment
Share on other sites

@sup8pdct

 

That's good information, could you dump the complete 1.61 rom, I think Mathy might add it to his repository and list...

 

off hand do you know the differences between 1.61 and the other roms?

 

I will try two different things then, use different loading and clearing the ram locations from $400 to $97FF...

 

Thank you once more! -The Doctor__

Edited by _The Doctor__
Link to comment
Share on other sites

  • 3 months later...

I've used DISKEY quite often in the 80's examining floppies. You can find these on ebay now and then with the manual for < $20.

 

I also just bought DiskWiz-II with the manual on ebay, which I'll scan so Allan can post it to Atarimania :)

Just uploaded the PDF to Atarimania :)

ftp://ftp.atarimania.com/8bit/DiskWiz-II.pdf

  • Like 1
Link to comment
Share on other sites

Just uploaded the PDF to Atarimania :)

ftp://ftp.atarimania.com/8bit/DiskWiz-II.pdf

 

I am prompted for a name and password in order to download this program from the AtariMania FTP site. Shouldn't these docs be added to this page:

 

http://www.atarimania.com/utility-atari-400-800-xl-xe-diskwiz-ii_19712.html

Link to comment
Share on other sites

I know it's by far not the best way, but what I used to use was Diskey II. I used to know all the hexadecimal codes, and so could follow the flow of the program as through the visual a sector-editor gives you. It's handy to have a copy of "Mapping the Atari - Revised" to hand and also a Machine-code/Assembly reference sheet giving you all of the Machine-Language codes and Assembly equivalents on a quick view card. Virtually all of my Demo's were created this way; Firstly, I would create the routine in BASIC & Assembly (a combination of the two) on paper, check thru it (in my head), double-check it thru, then convert the BASIC parts into Assembly, then enter it directly into the sector-editor. Obviously, no matter how hard one tries, you will always get bugs, which need ironing out (and I understand by coding your routines directly into a sector-editor this way quite possibly creates a few more bugs), but anyway, once the code was correct & bug free, I would write that back down onto paper for keeping, Or use a Dis-assembler to print it.

 

Also, if I believe correctly, I think Diskey II was the one I used to access 720 & 1040 sectors (just not 720 Double-Density sectors), although I did have a Diskey version for D/D, even, though, with the amount of Double-Density utilities around it's not really any problem to convert.

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