disasm of code embedded in SCR
This commit is contained in:
		
							parent
							
								
									fe2fd9a49b
								
							
						
					
					
						commit
						6353202623
					
				@ -4660,6 +4660,48 @@ void Load_SCR(T_IO_Context * context)
 | 
			
		||||
      }
 | 
			
		||||
      else if (load_address == 0x200)
 | 
			
		||||
      {
 | 
			
		||||
        /* from HARLEY.SCR :
 | 
			
		||||
        0800  00 = mode
 | 
			
		||||
        0801-0810 palette (Firmware colors)
 | 
			
		||||
        0811  21 47 08      LD HL,0847  ; OVERSCAN_REG_VALUES
 | 
			
		||||
        0814  cd 36 08      CALL 0836 ; LOAD_CRTC_REGS
 | 
			
		||||
        0817  3a 00 08      LD A,(0800) ; MODE
 | 
			
		||||
        081a  cd 1c bd      CALL BD1C ; Set screen mode
 | 
			
		||||
        081d  21 01 08      LD HL,0801  ; PALETTE
 | 
			
		||||
        0820  af            XOR A
 | 
			
		||||
            LOOP:
 | 
			
		||||
        0821  4e            LD C,(HL)
 | 
			
		||||
        0822  41            LD B,C
 | 
			
		||||
        0823  f5            PUSH AF
 | 
			
		||||
        0824  e5            PUSH HL
 | 
			
		||||
        0825  cd 32 bc      CALL BC32   ; SET ink A to color B,C
 | 
			
		||||
        0828  e1            POP HL
 | 
			
		||||
        0829  f1            POP AF
 | 
			
		||||
        082a  23            INC HL
 | 
			
		||||
        082b  3c            INC A
 | 
			
		||||
        082c  fe 10         CMP 10
 | 
			
		||||
        082e  20 f1         JR NZ,0821  ; LOOP
 | 
			
		||||
        0830  cd 18 bb      CALL BB18 ; Wait key press
 | 
			
		||||
        0833  21 55 08      LD HL,0855  ; STANDARD_REG_VALUES
 | 
			
		||||
            LOAD_CRTC_REGS:
 | 
			
		||||
        0836  01 00 bc      LD BC,BC00
 | 
			
		||||
            LOOP_CRTC:
 | 
			
		||||
        0839  7e            LD A,(HL)
 | 
			
		||||
        083a  a7            AND A
 | 
			
		||||
        083b  c8            RET Z
 | 
			
		||||
        083c  ed 79         OUT (C),A
 | 
			
		||||
        083e  04            INC B
 | 
			
		||||
        083f  23            INC HL
 | 
			
		||||
        0840  7e            LD A,(HL)
 | 
			
		||||
        0841  ed 79         OUT (C),A
 | 
			
		||||
        0843  23            INC HL
 | 
			
		||||
        0844  05            DEC B
 | 
			
		||||
        0845  18 f2         JR 0839 ; LOOP_CRTC
 | 
			
		||||
            OVERSCAN_REG_VALUES:
 | 
			
		||||
        0847  01 30  02 32  06 22  07 23  0c 0d  0d 00  00 00
 | 
			
		||||
            STANDARD_REG_VALUES:
 | 
			
		||||
        0855  01 28  02 2e  06 19  07 1e  0c 30  00 00
 | 
			
		||||
        */
 | 
			
		||||
        int j;
 | 
			
		||||
        static const byte CPC_Firmware_Colors[] = {
 | 
			
		||||
          0x54, 0x44, 0x55, 0x5c, 0x58, 0x5d, 0x4c, 0x45, 0x4d,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user