Welcome, Guest. Please login or register.

Author Topic: 8 Mb CHIP RAM on All Amigas  (Read 19943 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« on: June 02, 2006, 06:50:22 AM »
The 2MB chipmem on real Amigas is a hardware limitation. As DamageX said, if you want to increase the chipmem then you have to replace the hardware.

With WinUAE, they have adjusted the emulation so it can access more memory than a real Amiga, which is why you can have 8MB of chipmem.

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #1 on: June 03, 2006, 03:50:41 PM »
To summarise for those who can't take the hint :-)

1. The custom chips are physically only able to see a maximum of 2MB of chip RAM.

2. The only way to change 1. is to replace the custom chips and make extensive changes to the motherboard. Since nobody has the plans for the custom chips, I don't think replacements will ever be available.

3. Since the allocation of memory isn't handled by an MMU, you cannot swap memory out.

4. Even if it was possible to use software to swap memory out, this would require the OS to be running. As soon as you run software which turns off the OS (read: a game), you lose your swapping ability, and you're back to 2MB of chip RAM.

5. This idea of emulating the chip RAM is silly. How would your software know it is supposed to use the emulator when it wants to use some chip RAM? It wouldn't, so it would just address the chip directly and totally ignore your emulator.


I understand this dream, as it would be great to lose the distinction between chip and fast mem, and pool all available RAM for use by any software or hardware. But sadly, it's just not possible. If you really, absolutely must have more than 2MB of chip RAM, use UAE.

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #2 on: June 03, 2006, 04:00:02 PM »
@Tricky
How would existing software know how to swap memory out of chip RAM to free up space?

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #3 on: June 03, 2006, 04:14:38 PM »
@Tricky
So you're saying if you are running low on chip mem and want to run an application which requires more chip mem than you have free, you could MANUALLY put an application which is using chip mem to sleep, which would suspend its execution and move all of its memory from chip mem to fast mem?

That might work, but the problems will start when you want to wake the application up again and something has filled the chip mem with data. Even if there were enough bytes free to move the sleeping application back in to chip mem, because there is no memory management, how could you guarantee that the re-awoken app would be able to find all of its data in RAM again, once it had been moved back to a different location in chip RAM?

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #4 on: June 04, 2006, 11:00:27 AM »
I'm starting to think this thread is a wind-up :lol:

@leirbag
Please, please prove us all wrong by re-designing the custom chips, rewriting kickstart and extensively modifying an A4000 motherboard. When I see the board, and watch the machine boot with no startup sequence and report 8MB of chip RAM, then I will believe it is possible :roll:

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #5 on: June 04, 2006, 11:21:52 AM »
The files you are opening, are the opening on to an RTG screenmode, or a native Amiga screenmode?

If they are opening on an Amiga screenmode then the app may use chip RAM. Try FBlit, it may be able to move the graphic in to fast RAM. Alternatively, open the graphic on an RTG screenmode and it should use fast RAM.

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10
 

Offline motorollin

  • Hero Member
  • *****
  • Join Date: Nov 2005
  • Posts: 8669
    • Show all replies
Re: 8 Mb CHIP RAM on All Amigas
« Reply #6 on: June 04, 2006, 02:13:39 PM »
Quote
whiteb wrote:
if someone was to give Dennis the specifications so he can apply them to the Agnus section of the Minimig core.

They don't exist...

--
moto
Code: [Select]
10  IT\'S THE FINAL COUNTDOWN
20  FOR C = 1 TO 2
30     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NAAAA
40     DA-NA-NAAAA-NAAAA DA-NA-NA-NA-NA-NA-NAAAAA
50  NEXT C
60  NA-NA-NAAAA
70  NA-NA NA-NA-NA-NA-NAAAA NAAA-NAAAAAAAAAAA
80  GOTO 10