Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; X - Pointer to lookup table - to allow ABX
  2. ; Y - Pointer to Coco video byte
  3. ; U - Pointer Chip8 video byte
  4. ; A/B/D - Transformations/Offsets
  5. ; Use CMPX / BNE for loop for now until I unroll
  6.  
  7.                 LDY #GraphicsPage+16    ; offset so I can write behind
  8.                 PSHS    U
  9.                 LDU #Video_RAM
  10.                 LDX #TransformTable
  11. DrawLine           
  12.                        
  13.                 CLRA                ; Draw Byte/Word 1
  14.                 LDB ,U+
  15.                 LSLB
  16.                 ROLA
  17.                 LDD D,X
  18.                 STD -16,Y
  19.                 STD ,Y++
  20.                
  21.                 CLRA                ; Draw Byte/Word 2
  22.                 LDB ,U+
  23.                 LSLB
  24.                 ROLA
  25.                 LDD D,X
  26.                 STD -16,Y
  27.                 STD ,Y++
  28.                
  29.                 CLRA                ; Draw Byte/Word 3
  30.                 LDB ,U+
  31.                 LSLB
  32.                 ROLA
  33.                 LDD D,X
  34.                 STD -16,Y
  35.                 STD ,Y++
  36.                
  37.                 CLRA                ; Draw Byte/Word 4
  38.                 LDB ,U+
  39.                 LSLB
  40.                 ROLA
  41.                 LDD D,X
  42.                 STD -16,Y
  43.                 STD ,Y++
  44.                
  45.                 CLRA                ; Draw Byte/Word 5
  46.                 LDB ,U+
  47.                 LSLB
  48.                 ROLA
  49.                 LDD D,X
  50.                 STD -16,Y
  51.                 STD ,Y++
  52.                
  53.                 CLRA                ; Draw Byte/Word 6
  54.                 LDB ,U+
  55.                 LSLB
  56.                 ROLA
  57.                 LDD D,X
  58.                 STD -16,Y
  59.                 STD ,Y++
  60.                
  61.                 CLRA                ; Draw Byte/Word 7
  62.                 LDB ,U+
  63.                 LSLB
  64.                 ROLA
  65.                 LDD D,X
  66.                 STD -16,Y
  67.                 STD ,Y++
  68.                
  69.                 CLRA                ; Draw Byte/Word 8
  70.                 LDB ,U+
  71.                 LSLB
  72.                 ROLA
  73.                 LDD D,X
  74.                 STD -16,Y
  75.                 STD ,Y++
  76.                            
  77.                 LEAY    16,Y            ; Skip line already drawn  
  78.                                
  79.                 CMPU    #Video_RAM+256
  80.                 LBNE    DrawLine   
  81.                
  82.                 PULS    U
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement