add spi code space
This commit is contained in:
parent
3b41b47ccd
commit
182b8a2d75
@ -1,6 +1,8 @@
|
|||||||
MEMORY {
|
MEMORY {
|
||||||
RAM_ZP: start = $0000, size = $100, type = rw, file = "", fill = yes;
|
RAM_ZP: start = $0000, size = $100, type = rw, file = "", fill = yes;
|
||||||
RAM: start = $0100, size = $5eff, type = rw, file = "", fill = yes;
|
# RAM: start = $0100, size = $5eff, type = rw, file = "", fill = yes;
|
||||||
|
RAM: start = $0100, size = $4eff, type = rw, file = "", fill = yes;
|
||||||
|
SPI: start = $5000, size = $1000, type = rw, file = "spi.bin", fill = no;
|
||||||
VIA1: start = $6000, size = $600f, type = rw, file = "", fill = yes;
|
VIA1: start = $6000, size = $600f, type = rw, file = "", fill = yes;
|
||||||
VIA2: start = $7000, size = $700f, type = rw, file = "", fill = yes;
|
VIA2: start = $7000, size = $700f, type = rw, file = "", fill = yes;
|
||||||
ROM: start = $8000, size = $8000, type = ro, file = %O, fill = yes;
|
ROM: start = $8000, size = $8000, type = ro, file = %O, fill = yes;
|
||||||
@ -13,4 +15,5 @@ SEGMENTS {
|
|||||||
CODE: load = ROM, type = ro;
|
CODE: load = ROM, type = ro;
|
||||||
RODATA: load = ROM, type = ro;
|
RODATA: load = ROM, type = ro;
|
||||||
RESET_VECTOR: load = ROM, type = ro, start = $FFFA;
|
RESET_VECTOR: load = ROM, type = ro, start = $FFFA;
|
||||||
|
SPI: load = SPI, type = rw;
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
;********************************************************************************
|
;********************************************************************************
|
||||||
|
|
||||||
.include "system/system.s65"
|
.include "system/system.s65"
|
||||||
|
.include "programs/print_slow.s65"
|
||||||
|
|
||||||
.ifndef INCLUDE_SPI
|
.ifndef INCLUDE_SPI
|
||||||
INCLUDE_SPI = 1
|
INCLUDE_SPI = 1
|
||||||
@ -14,7 +15,24 @@ INCLUDE_SPI = 1
|
|||||||
.bss
|
.bss
|
||||||
SPI_PAGES_WRITTEN: .res 1
|
SPI_PAGES_WRITTEN: .res 1
|
||||||
SPI_BYTES_WRITTEN: .res 1
|
SPI_BYTES_WRITTEN: .res 1
|
||||||
SPI_CODE_START: .res $1000
|
.segment "SPI"
|
||||||
|
SPI_CODE_START: ; .res $1000
|
||||||
|
lda $1000
|
||||||
|
sta $1000
|
||||||
|
lda $1000
|
||||||
|
sta $1000
|
||||||
|
lda $1000
|
||||||
|
sta $1000
|
||||||
|
lda IO1 + IO::RA
|
||||||
|
lda IO1 + IO::RA
|
||||||
|
bra SPI_CODE_START
|
||||||
|
; jsr lcd_clear
|
||||||
|
; PrintSlow msg,20
|
||||||
|
; jmp home
|
||||||
|
; msg:
|
||||||
|
; .asciiz "YO DAS WAR SPI"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.code
|
.code
|
||||||
.struct SPI_P_Pins
|
.struct SPI_P_Pins
|
||||||
@ -54,8 +72,9 @@ SPI_CODE_START: .res $1000
|
|||||||
DEBUG_LED_ON 0
|
DEBUG_LED_ON 0
|
||||||
; print received byte
|
; print received byte
|
||||||
lda SPI_IO + IO::SR
|
lda SPI_IO + IO::SR
|
||||||
jsr lcd_char
|
sta SPI_CODE_START,x
|
||||||
inc SPI_BYTES_WRITTEN
|
inc SPI_BYTES_WRITTEN
|
||||||
|
jsr lcd_char
|
||||||
rts
|
rts
|
||||||
.endproc
|
.endproc
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user