The following warnings occurred:
Warning [2] Undefined array key 0 - Line: 1677 - File: showthread.php PHP 8.2.31 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php 1677 errorHandler->error_callback
/showthread.php 916 buildtree




Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
IM 2
#12
Ok, I'm testing some stuff and I've noticed that:

1.- Using the aplib depacker makes subsequent PRINTs to print the text BOLD. A simple Print Bold 0; At y, x; "o"; At cy, cx; " "; solves this issue.

2.- When I fiddle with paging (i.e. run this code)
Code:
Sub mt64x32ShowBuffers () Asm di ld a, 5 ld bc, $7ffd out (c), a ld hl, mt64x32_buffer ld de, $d800 ld bc, 512 ldir ld a, 7 ld bc, $7ffd out (c), a ld hl, mt64x32_buffer + 512 ld de, $d800 ld bc, 512 ldir xor a ld bc, $7ffd out (c), a ld ($5b5c), a ei End Asm End Sub

The PRINT output gets completely corrupted, as shown in the previous screenshot. So it's not the IM2 code, it's a joint effort between aplib and paging stuff :lol:

The SUB above just pages in RAM 5 to write to screen 0, then pages in RAM 7 to write to screen 1, then pages in RAM 0 so everything is back to normal. How could that mess the PRINT routine so badly?

EDIT: Not just paging, but writing any value to port $7ffd messes up everything (for example, showing screen 1 writing a 1 to bit 3 also messes up things).
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)