47 lines
726 B
NASM
47 lines
726 B
NASM
|
; Pat80 BIOS v0.01
|
||
|
; @author: Daniele Verducci
|
||
|
;
|
||
|
; ROM is at 0x00
|
||
|
; RAM is at 0x80
|
||
|
; LCD is at I/O 0x00 and 0x01
|
||
|
|
||
|
|
||
|
|
||
|
jp sysinit ; Startup vector: DO NOT MOVE! Must be the first instruction
|
||
|
|
||
|
|
||
|
; SYSTEM CONFIGURATION
|
||
|
LCD_INSTR_REG: EQU %00000000
|
||
|
LCD_DATA_REG: EQU %00000001
|
||
|
|
||
|
|
||
|
; CONSTANTS
|
||
|
SYSINIT_GREETING:
|
||
|
DB "Pat80 BIOS v0.1",0 ; null terminated string
|
||
|
LIPSUM:
|
||
|
DB "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",0
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
include 'driver_hd44780.asm'
|
||
|
|
||
|
; System initialization
|
||
|
sysinit:
|
||
|
call lcd_init
|
||
|
|
||
|
; write characters to display
|
||
|
ld bc, SYSINIT_GREETING
|
||
|
call lcd_print ; write string to screen
|
||
|
|
||
|
ld bc, LIPSUM
|
||
|
call lcd_print
|
||
|
|
||
|
;call lcd_cls ; clear screen
|
||
|
|
||
|
halt
|
||
|
|
||
|
|
||
|
|