Jump to content
IGNORED

Got the right MONKEY!


Faicuai

Recommended Posts

It is the second one....

 

...About to fire up the right-port of my A800i for the FIRST time since leaving factory, 35 years ago on 4 / 83...

 

post-29379-0-21916900-1542404002_thumb.jpeg

 

If it boots, I will be testing the guts out of it, including booting it under XL OS (Incognito) but with <= 8K left cart space (not a prepackaged 16Kbyte image)

 

Wish me luck! 8-)))

Edited by Faicuai
  • Like 8
Link to comment
Share on other sites

Good luck and have fun monkeying around!

For me the monkey wrench allowed the first glimpse into machine language (plus ‚backing up‘ a few carts). One of the few casualties of my 800 being passed on within the family, as it was gone when I recovered it.

 

 

Gesendet von iPhone mit Tapatalk

Link to comment
Share on other sites

That cartridge was a thing of beauty when used in conjunction with Atari Basic. It made editing and searching sooo much easier!

When I found mine and plugged it into my 800 last year, I was very pleased to see that it still worked. I couldn't find the docs but

I downloaded them from Atarimamia. Nice find!

 

David

Link to comment
Share on other sites

Even with a USR it probably won't work in an XL. it's an 8K cart, and if it registers as an 8K cart, it will map in the higher 40960 to 49151 ($A000 to $BFFF) left cart area instead of the 32768 to 40959 ($8000 to $9FFF) right cart area where the machine code will be compiled to run... plus onboard BASIC would get disabled by the presence of the cart on XL/XE so...

 

It makes sense to me the only way to get monkey wrench mapped to the right cart area, and BASIC in the left cart area at the same time with 1 cart, is a 16K cart with both BASIC & monkey wrench combined into 1 16K cart/ROM. This would be the only option on an XL with 1 cart slot.

Link to comment
Share on other sites

Even with a USR it probably won't work in an XL. it's an 8K cart, and if it registers as an 8K cart, it will map in the higher 40960 to 49151 ($A000 to $BFFF) left cart area instead of the 32768 to 40959 ($8000 to $9FFF) right cart area where the machine code will be compiled to run... plus onboard BASIC would get disabled by the presence of the cart on XL/XE so...

 

It makes sense to me the only way to get monkey wrench mapped to the right cart area, and BASIC in the left cart area at the same time with 1 cart, is a 16K cart with both BASIC & monkey wrench combined into 1 16K cart/ROM. This would be the only option on an XL with 1 cart slot.

that would be an excellent cart, as rev C basic should be on there.

Link to comment
Share on other sites

Even with a USR it probably won't work in an XL. it's an 8K cart, and if it registers as an 8K cart, it will map in the higher 40960 to 49151 ($A000 to $BFFF) left cart area instead of the 32768 to 40959 ($8000 to $9FFF) right cart area where the machine code will be compiled to run... plus onboard BASIC would get disabled by the presence of the cart on XL/XE so...

It makes sense to me the only way to get monkey wrench mapped to the right cart area, and BASIC in the left cart area at the same time with 1 cart, is a 16K cart with both BASIC & monkey wrench combined into 1 16K cart/ROM. This would be the only option on an XL with 1 cart slot.

You got it all wrong on this one, my friend (but for your enjoyment, I promise).

 

I have worked extensively with it, and have completed XL-OS (r3/r4) extensions to NATIVELY boot right carts... and in the 800-i is natural, you just need to insert it on the right port, and that's it.

 

Got the OS fiirware finalized today, and I am testing it for tne next few days. Stay tuned!

 

RIGHT-Cart is coming BACK!

 

8-))

  • Like 1
Link to comment
Share on other sites

Haha, I remember reading the thread about that earlier now. :)

Enough room in 1200XL for another cartridge slot in the right side of the computer? :) Thinking about it, it would have been funny/confusing if the only 1200XL cart slot was on the right. :)

Well, for XL-based platforms, you already have what you have (one cartridge port that remains external (except on the 1200 XL, which looks a HELLUVA better than my 800XL's ptrotruding in the middle / top, which I never really liked). On the 800 it is as it should be, more like a sleeper (held on their own bays, and covered).

 

At this point, I have already completed the PMI, ICS and PRS25 extentsions to OS/XL code that now allows, in essence, natively booting right+left 16k carts images ($8000-$9FFF attached to $A000-$BFFF) and REAL right-carts, attached to RIGHT port, on Incognito-Equipped 800s, running XL OS loaded with these extensions. Cold start? Warm Start? Reset button? No problem, the OS now sees them and boots them nicely.

 

I am testing these extension based on the more robust XE r04 OS load. Will keep testing this week, and share report later!

Edited by Faicuai
  • Like 3
Link to comment
Share on other sites

Enough room in 1200XL for another cartridge slot in the right side of the computer? :) Thinking about it, it would have been funny/confusing if the only 1200XL cart slot was on the right. :)

Never thought about this before but putting it on the right would really have been a customer service nightmare ;)

Link to comment
Share on other sites

The RIGHT cart only means that Monkey Wrench uses 8000-9FFF Just append an 8K BASIC image to it. BASIC should reside at A000-BFFF.

 

Burn it to a 16K ROM cart.

 

It works great in an XL/XE/Ultimate Cart, etc.

 

Use Altirra to make a rom image into a car file for Ultimate cart.

 

:)

 

Edit: clarity / grammar / simplicity.

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

The RIGHT cart only means that Monkey Wrench uses 8000-9FFF Just append an 8K BASIC image to it. BASIC should reside at A000-BFFF.

 

Burn it to a 16K ROM cart.

 

It works great in an XL/XE/Ultimate Cart, etc.

 

Use Altirra to make a rom image into a car file for Ultimate cart.

 

:)

 

Edit: clarity / grammar / simplicity.

I thought (and tested extensively) the above approach, but the reality is that it does not really work, as it is supposed. All you have to do is press System Reset, and it breaks down.

 

The only way for it to really work (and also boot combined right / left cart. Images) is that the OS itself becomes aware of it, and knows how to boot it.

Link to comment
Share on other sites

Look what i found, here you go. :)

 

Monkey Wrench II "XL" - updated for XL/XE OS, added features, and upper 8KB is BASIC Rev C:

http://atariage.com/forums/topic/125889-monkey-wrench/?p=1650472

I believe my Rom in this link survives the System Reset issue.

It works on the 800 and XL with no mods.

Monkey Wrench ll XL & Rev C Basic ($8000-$BFFF).rom

  • Like 3
Link to comment
Share on other sites

I believe my Rom in this link survives the System Reset issue.

It works on the 800 and XL with no mods.

attachicon.gifMonkey Wrench ll XL & Rev C Basic ($8000-$BFFF).rom

 

Your rom survives RESET and cold-start, because, instead of executing an unmodified $A000-$BFFF image of Atari Basic, it actually carries a different set of execution vectors on the very last six bytes: these vectors point to the $8000 region for execution, where the Monkey Wrench image is located.

 

This is NOT what we want, as this arrangement forces such modification and tampering per each RIGHT cart that we may want to use. What we want, instead, is the XL operating system to natively detect the right-cart image presence, without ANY changes to the images themselves, and boot them transparently and reliably (including the PHYSICAL right-cart itself, on an Incognito-equipped A800 running a native XL-based OS load (not Omnimon, not OS-b, etc.)

 

;-)

Edited by Faicuai
Link to comment
Share on other sites

What would this not be compatible with? What kind of things would not like that vector being changed?

 

I can't think of anything.

Well, if I run an 800-i, and I also happen to have The Monkey Wrench (physical) cart (or any other right-cart), what I REALLY want is to power-up the 800, on either OS-b or XL-based OS loads, and boot MY existing right-carts, plugged on the right port.

 

Hacking soft-images, and replacing Cart-Initialization vectors IS NOT what I really want. There is really nothing mysterious about this goal, though.

Edited by Faicuai
Link to comment
Share on other sites

I get this. My question was why is this bad. Yes, it would be nice if everything worked 100% as we want it. I feel that this is a small price to pay.

 

What does changing that vector BREAK?

 

???

 

Edit: Grammar, and also an afterthought:

 

If the OS would require changing to support this cart setup, that would be MUCH more incompatible. I would need to patch every OS that I use. That is not an option.

Edited by Kyle22
Link to comment
Share on other sites

Yes and no, it was already a part of the OS in the 800, and would not be much different than the woke up 1200XL that sleeps in XL/XE line... it can still function the same ram/rom mapping we already enjoy in theory. I couldn't hurt to try and see how it shakes out... if it fails nothing lost but whoever worked on it's time.... if it succeeds we all win... If it's a partial success we have another modified OS to help folks who wish to swap it in and out based on their need.

 

Until that big experiment happens we can use the modified cart images as they do work.

  • Like 1
Link to comment
Share on other sites

I get this. My question was why is this bad. Yes, it would be nice if everything worked 100% as we want it. I feel that this is a small price to pay.

 

What does changing that vector BREAK?

 

???

 

Edit: Grammar, and also an afterthought:

 

If the OS would require changing to support this cart setup, that would be MUCH more incompatible. I would need to patch every OS that I use. That is not an option.

You have to keep in mind that re-mapping the Cart Initialization vector/s on cart's last 6-bytes means you necessarily imply / transfer-to execution control to the pre-cooked cart-image itself. There is currently NO discussion about implied incompatibility or viability of this approach, though.

 

What is currently under consideration is a) this is NOT the real / native OS control logic of right and left carts, b) above approach is not universal, per se.

 

In the context of Ultimate / Incognito, there is hardly an "absolute" need to patch ALL OS loads for this matter, as we will see later.

Edited by Faicuai
Link to comment
Share on other sites

Yes and no, it was already a part of the OS in the 800, and would not be much different than the woke up 1200XL that sleeps in XL/XE line... it can still function the same ram/rom mapping we already enjoy in theory. I couldn't hurt to try and see how it shakes out... if it fails nothing lost but whoever worked on it's time.... if it succeeds we all win... If it's a partial success we have another modified OS to help folks who wish to swap it in and out based on their need.

 

Until that big experiment happens we can use the modified cart images as they do work.

 

OK, then let's use non-patched MonkeyWrench/BASIC ROMs with an 800 (or compatible), and patched ROMs to use with XL/XE. Problem solved.

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