That went well but even with your register set it still won't start.tokra wrote:It should show which blocks are available (should be 0,1,2,3,5) and then after pressing Space some seconds later just display "READY."

Moderator: Moderators
That went well but even with your register set it still won't start.tokra wrote:It should show which blocks are available (should be 0,1,2,3,5) and then after pressing Space some seconds later just display "READY."
Sorted. Crosstalk.prg won't complain. memtest.prg breaks at $400 with all blocks enabled. Although +3K seems to work otherwise. BTW I don't understand the RND() thing really... will keep trying things out… perhaps an assembly version of a complete RAM test is in order.tokra wrote:Very strange. I can only suggest you run crosstalk-check for at least 10 times, sometimes crosstalk will not appear at once, but only after several runs.
It may also be a good idea to test the full memory.
I'm sure that'd be an unforgettable experience.As said others, including myself, have been able to run this on original hardware with UltiMem, so there must be something wrong on your end. If you come to Revision this year Mike and I could have a look at it
As soon as I take one of the higher blocks out it works.tokra wrote:Hmm, the 3K area is mostly affected by crosstalk, so maybe this still is the issue. Using the memtest, can you delete the lines that check the other memory blocks, so it just checks 3k? Then try adding BLK5 again and re-run, then the other blocks.
Neat!BTW: RND with a negative value resets the seed, so any value you check with rnd(1) after setting the seed will be the same. This makes sure you fill RAM with random values and check against the same random values.
Code: Select all
RAM_BANK ($9ff4-5 / 40948-9)
IO_BANK ($9ff6-7 / 40950-1)
BLK1_BANK ($9ff8-9 / 40952-3)
BLK2_BANK ($9ffa-b / 40954-5)
BLK3_BANK ($9ffc-d / 40956-7)
BLK5_BANK ($9ffe-f / 40958-9)
Code: Select all
On reset, bank registers are set to the following values (RAM = 1, IO = 2, BLK1 = 3, BLK2= 4, BLK3 = 5, BLK5 = 0). This is done to ensure that BLK5 will point to the first bank of memory, and that if someone turn on all RAM, the banks will not collide.
Code: Select all
load"ultiboot",8
run
Code: Select all
load"boot",8
run