OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [tags/] [eco32-0.22/] [simtest/] [rom/] [rom10.s] - Diff between revs 9 and 21

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 9 Rev 21
;
;
; rom10.s -- output to console using every possible attribute
; rom10.s -- output to console using every possible attribute
;
;
 
 
; $8 row number
; $8 row number
; $9 column number
; $9 column number
; $10 temporary
; $10 temporary
; $11 attribute/character
; $11 attribute/character
 
 
        .set    dsp_base,0xF0100000
        .set    dsp_base,0xF0100000
 
 
        add     $8,$0,0                   ; start with row = 0
        add     $8,$0,0                   ; start with row = 0
        add     $9,$0,0                   ; start with col = 0
        add     $9,$0,0                   ; start with col = 0
        add     $11,$0,0x0000+'A'        ; char is always 'A'
        add     $11,$0,0x0000+'A'        ; char is always 'A'
next:
next:
        ; addr = dsp_base + (row * 128 + column) * 4
        ; addr = dsp_base + (row * 128 + column) * 4
        sll     $10,$8,7
        sll     $10,$8,7
        add     $10,$10,$9
        add     $10,$10,$9
        sll     $10,$10,2
        sll     $10,$10,2
        stw     $11,$10,dsp_base        ; write to display memory
        stw     $11,$10,dsp_base        ; write to display memory
        add     $11,$11,0x0100          ; next attribute (bits 15:8)
        add     $11,$11,0x0100          ; next attribute (bits 15:8)
        add     $9,$9,1                 ; next col
        add     $9,$9,1                 ; next col
        add     $10,$0,16
        add     $10,$0,16
        bne     $9,$10,next
        bne     $9,$10,next
        add     $9,$0,0                   ; reset col
        add     $9,$0,0                   ; reset col
        add     $8,$8,1                 ; next row
        add     $8,$8,1                 ; next row
        add     $10,$0,16
        add     $10,$0,16
        bne     $8,$10,next
        bne     $8,$10,next
stop:
stop:
        j       stop
        j       stop
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.