Jump to content

mr-atari

Members
  • Posts

    1,202
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by mr-atari

  1. On 10/16/2023 at 5:39 PM, bandit said:

     

    You say My_IDE Onlly. So this update to the MYIDE_2 will not work ? only the MyIDE .

     

     

    MyIDE_only is a term I gave to my code.
    It means that the IRQ-routines (disk-IO) of the resident OS is patched to support MyIDE (any version), instead of installing a complete (soft) OS.
    All code needed to do this is stored in the SRAM of the MyIDE-cartridge.
    Making it compatible with software that uses RAM at $C000+ and other BIOS specific entries.

    • Like 1
  2. On 2/11/2023 at 5:43 PM, _The Doctor__ said:

    @mr-atari, @classics, marius, myIDE II and what other device by atarimax utilized the keyhole, I forget, I believe the 32 in 1 OS in one devices used a keyhole of a kind as well, a 128 byte window and a 2K space within a location... it's sitting in my mind and can not recall the specifics at this time.

    I'd think this method could be employed to get something in there only when needed.

     

    It would require a small bit of hardware (pic/chip) to do I think, but it does provide a ram/rom that is useable in unique ways.

     

    there was some talk about it when making a software method to access the hole in the myIDE or the pic for the 32in1.

    I can't find all the threads about this but I know work was done for both, and a method to access the 32in1 after it was in use to provide an OS was a work in progress.

    ....

    ....

    The MyIDE-II keyhole is accessible using the control-status of the cartridge.

    It's perfectly emulated in Altirra.

     

    Keyhole ranges $D580-$D5FF.

    Other interesting feature is $D540-$D57F that mirrors $D500 the IDE-data register.

    IDE registers are $D500-$D507 (also the secondary registers are accessible here)

     

    $D508 - "Left" Cartridge  Page Register
    $D50A - "Right" Cartridge Page Register
    $D50C - Keyhole Page Register High-Byte
    $D50D - Keyhole Page Register Low-Byte
    $D50E - COMPACTFLASH  CONTROL REGISTER
    $D50F - Control Register

     

    I have a similar information about SIDE.

    • Like 2
    • Thanks 1
  3. 5 hours ago, rensoup said:

    That's cool, maybe that means that XE cartridges are possible too ?

    I didn't know pop was only loaded from atarimax, sic! and mega.

    Then the cartridge is disabled.

     

    I was under the impression levels were loaded from cartridge and the game ran from cartridge (being ON).

    For example 8k right for switching and 8k left for fixed code, since sic! and mega are 16k.

    But then 8mbit atarimax is a 8k left cartridge.

     

    Don't think a XE cartridge can be switched off, so no.

     

    No comments on my pop myide2 topic and having 10 downloads, so I guess it works ok?

    • Like 1
  4. On 8/25/2022 at 12:58 AM, rensoup said:

    I don't know anything about those extensions though it doesn't seem that fixing a loader would work? Like I said, adding support for different cart schemes may be a solution if it's possible... megacart or sic! OR adding a a 256KB atarimax format (which would require a PoP update)

    Complete misunderstanding about sram being used as extended memory v.s. how to load the game from a different bank-switched cartridges.

     

    Look here for trying the MyIDE-2 version.

     

     

    • Like 1
  5. After some discussion with ressoup, I decided to hack my way into the atarimax flashfile.

     

    So here is my first attempt, after some sleepless nights, how to modify the code.....

    The file can be loaded with the standard atarimax-fat-loader on your MyIDE-2 cartridge.

     

    Basically the "rom" image is used for loading the game and then disabled.

    To make it work, I needed to change the atarimax-flash bank-switching to MyIDE-2 bank-switching.

    (see switch-code)

     

    So, please download the game and try if it works.

     

    Note: You still need a 128k atari to run pop.

    And I have no idea how frame 4 popped up....

     

     

    frame 1.png

    frame 2.png

    frame 3.png

    frame 4.png

    PoP_Atarimax to MYIDE2.rom switch-code.txt

    • Like 14
    • Thanks 1
  6. Strange to find a continuing here instead of the original forum/post.

    I am not often on AA, just for the sci-fi challenge and altirra updates....

     

    Anyhow, yes, it is possible to load pop into sram of myide-2.

    Then switch to read-only sram and then execute cartridge style.

    I know the bank-sequence and what registers to use.

     

    So if the makers of pop can contact me, preferable my email, I help them out.

    • Like 1
  7. 15 hours ago, kheller2 said:

    That is an early production run unit.  I'm curious what version of the motherboard that is.  Can you take a better lighted picture of both sides?  Is the case smooth or textured?

    The case is textured, but someone made it smooth and painted it white on the top.

    I have removed the paint, when I got it. It wiped away with I.P.A. so I did the whole top.

     

    I found another sticker under the cartridge-plastic insert. "FCO"

     

    The wires on the back, go to the internal speaker.

    There is a small transistor connected to the channel switch (speaker on/off), channel select is disabled (trace cut).

     

    @bob1200xl This is the unit I used for your 14XL

    I need to fix the heatsink....

     

    @x=usr(1536) I had a 1400XL and 1450 XLD for repairs some years back.

    The 1450 (short PCB) had a wire-board for the PPD. Awesome machine. Great voice when you run the Selftest (1400 also).

    I was very sad when I returned them to the owners....

     

    Later!

     

     

    DSC08484.JPG

    DSC08483.JPG

    DSC08482.JPG

    DSC08481.JPG

    DSC08480.JPG

    • Like 2
  8. I have this 1200XL in my collection, reading this thread, perhaps anyone can shed some any info on this unit?

     

    Eproms, V10 SW16 LO / HI

    Flexi-foil cartridge connector

    Modified with a keyboard click speaker

    Reset push-button above ON/OFF switch, no wires....

    No label on the back

    Big Cap reads "IST PASS"

     

    Grtz, Sijmen.

    IMG_20220102_091958[1].jpg

    IMG_20220102_092010[1].jpg

    IMG_20220102_092025[1].jpg

  9. @Marius Bug, confirmed and only on the first disk you copy.

    Every other disk is detected OK, until you powerup again or re-enter image-mode.

     

    MyIDE-][, bug not present, plus, I show the detected density.

    So somewhere between 4.8 -> 4.9 -> MyBIOS-RAM/ROM I fixed it....

     

    (Picture MyIDE-][ MyBIOS-RAM, waiting for "Y", copy to slot $002A "jaja")

     

    image.png.7835c68a8abe96571a02a138cf5eb241.png

     

    You are right about room, I have 8 bytes or so left for the image-menu.

    So I have a thought about this. Will be after X-mas.

     

    Merry X-mas to you all!

     

    [EDIT] 4.9 for MyIDE-][ it is fixed too.

    [EDIT-2] 4.8 for MyIDE-][ it is fixed too.....

     

    So this is a MyIDE-I only....

     

    • Like 2
  10. 2nd thing that came to my mind.

    Hacking the internal MyIDE with some switches.

    The flash is 128k in size and only 32k (MyBIOS + recovery) are used.

    In recovery the IDE is disabled.

    Giving room to 3 more sets of OS + recovery.

     

    Anyone has a schematic of the layout?

    I found that A14 and A15 are "free" and A16 is the recovery select.

    But I have to measure how/where these traces go to, pulled up/down etc.

  11. Yes, that image-handling is on my to-do list, since 4.8.0B is out now.....

    Compared to the latest MyIDE-][ version, pfff, I am missing a lot of functionality.

     

    I was also thinking of adding 2 more densities, "small S" and 'small D" for disks with no boundary.

    This is a work-around to store a 16mb DD disk or to use all sectors available to an image.

    Now, setting S/D or M, limits the disk to 720 or 1040 sectors.

    (I could add Q and small Q for quad density, if needed)

     

    So from SIO to MyIDE the density is read wrong?

    Hmmm, interesting, never found that bug.

    Did you report that to me?

     

    Room is limited on this MyIDE, so I have to see.

     

    @Marius Yes, you can replace any standard 8k ROM with something else.

    The label-text is found in the first 8k, a hex-editor will help you here.

     

    Later!

  12. For anyone who wan't to know, here is how I filled the Atarimax banks:

     

    Note the OSS-cartridges of 24k can NOT be moved, due to the patched banking-scheme.

    The other ROM's can be moved inside, but must be correctly pointed to in the menu.

     

    Atarimax Menu is on bank 0 ($D520)

    Altirra Basic 1.58 is on bank 1 ($D521)

    Assembler /|\ is on bank 2 ($D522)
    Basic XL (OSS) starts on bank 3 ($D523)
    MyBIOS 4.8.0B starts on bank 6 ($D526)
    MAC 65 (OSS) starts on bank 10 ($D52A)
    Action! (OSS) starts on bank 13 ($D52D)

     

     

    • Like 4
  13. 3 hours ago, _The Doctor__ said:

    now that the fix works with all the the other carts, will it now also work with BXE 4.2 or is that still an issue due to memory banking methods?

    Yes, it will work, but you have to modify the atarimax-cartridge image.

    Or any other cartridge in that respect.

     

    If I remember correctly (it's been 15 years) there is a bank-ID stored on the lower 4k page (on $AFFF).

    Original banks are called M091, this is the 4k sequence in the ROM, "Main 4k at $B000-$BFFF, bank 0 at $A000-AFFF, bank 9 at $A000-AFFF, bank 1 at $A000-AFFF"

    (Using bit A3,A0 of the address if written to $D5xx, %0xx0,%0xx1,%1xx0,%1xx1)

    Write to %1xx0 or $D508 switches the OSS off.

     

    Change this ID to the value needed to switch the new cartridge.

    To replace the 24k BASIC-XL these ID's are: $23,$24,$25

    Switching the Atarimax cartridge off is $30.

     

    Atarimax banks are 8k in size and not 4k+4k, so you have to create an ROM-file that is 3 banks of 8k=24k

    With bank M as upper 4k and 0,9,1 as lower 4k. Sequence of these 4k segments are 0M9M1M

     

    So far so good?

     

    Basic-XL uses banks 3,4,5 in this MyIDE+1Mb cartridge image.

    So you have to replace this 24k with your image.

     

    The text Basic XL (OSS) can be found in the first 8k of the image.

    Just change it to XE, there is no checksum

     

    Enjoy your hacking.

     

     

     

    • Like 2
  14. Ok, I have implemented the MyIDE-][ routine.

    This only effects the MyBIOS loaded from flash.

     

    It goes like this:

    -During installation, look for the original Atari CCE-routine in C000-D000

    -That starts with LDA #$00 TAX CLC ADC

    -If found, copy this address into the MyBIOS CCE-routine.

    -If not found, this code is unmodified.

     

    MyBIOS CCE-routine:

    Push code to stack.

    Execute code from stack.

    Code: Wait for VCOUNT=0, switch to original OS, JSR CCE, switch to MyBIOS, CMP CHKSUM/RTS

    Where JSR CCE is the modified code.

    If the original OS has no CCE, it is LDA CHKSUM, meaning this code always returns true when executed.

     

    https://www.atarimax.com/flashcart/forum/viewtopic.php?p=13936#p13936

     

    Grtz,

    Sijmen

     

    larry-2021-IV.png

    • Like 2
    • Thanks 1
  15. Short update, nah it's still not working correctly.

     

    If the sum of BFF0-C000 is lower then a certain value it still cold-starts the machine.

    Mac65/DDT does this.

    So do not press RESET, use shift+control+tab then R instead.

     

    In the meantime, I will try and implement the CCE-routine I apparently have re-written (again) for MyIDE-][.

    With a remark that the previous routine didn't work....

     

    Back later, give me 48 hours :-D

     

    • Like 1
  16. Long story short:

    During loading of the MyBIOS, I do a sum of C000-C0F0 of the internal OS and store this value as offset in the freshly loaded MyBIOS CCE-routine.

    Then during any cartridge check, MyBIOS sums BFF0-C000 and add this offset.

    Thus reproducing the original bug of Atari.

    So far so good, then for some unknown reason I do an extra ADC #00 to add the carry in the end.

    Testing revealed that all sums of any original OS were 1 short.

    So I basically removed this ADC #00 with NOP NOP.

    Now, pressing Reset, does not kill MyBIOS, does not wipe memory and keeps IDE-access.

     

    Also replaced the 8k ATB 1.57 with 1.58

     

    https://www.atarimax.com/flashcart/forum/viewtopic.php?p=13933#p13933

     

    Grtz,

    Sijmen.

    Larry-III-altered CCE with 158.png

  17. Tested and uploaded to the forum.

     

    https://www.atarimax.com/flashcart/forum/viewtopic.php?p=13932#p13932

     

    Larry:

    "There is a small glitch in Action! where you have to go to the monitor twice to get it to work correctly.

    The first time, it will show error 0, but it still works.  I'm pretty sure this small issue has always been there in these emulated versions.

    Once you go the second time, it then functions perfectly.  I wouldn't give it a second thought."

  18. 1 hour ago, mr-atari said:

    Now, with MyBIOS loaded, it crashes.
    Something to look into, later.

    Perhaps because MyBIOS uses $C000-$FFFF ram, or illegal BIOS entry usage, no idea at the moment.

     

    Ah yes, I forgot, Basic XE switches back to the Atari BIOS, crashing the system.

    But as stand alone cartridge it works ok.

    It even works on a system with internal MyIDE ;-) (not using the external MyIDE).

×
×
  • Create New...