mirror of
https://github.com/cc65/cc65.git
synced 2025-01-15 07:31:32 +00:00
simple conio test works again
This commit is contained in:
parent
877fd532c2
commit
21999b081f
@ -18,7 +18,7 @@ MEMORY {
|
||||
# Hardware Vectors at End of 2nd 8K ROM
|
||||
ROMV: start = $fff6, size = $a, file = %O,fill = yes;
|
||||
|
||||
ROM: start = $6000, size = $8000, file = %O, fill = yes,define=yes;
|
||||
# ROM: start = $6000, size = $8000, file = %O, fill = yes,define=yes;
|
||||
|
||||
|
||||
# standard 2k SRAM (-zeropage)
|
||||
@ -43,8 +43,8 @@ SEGMENTS {
|
||||
STARTUP: load = ROM0, type = ro, define = yes;
|
||||
|
||||
INIT: load = ROM0, type = ro, define = yes, optional = yes;
|
||||
CODE: load = ROM, type = ro, define = yes;
|
||||
RODATA: load = ROM, type = ro, define = yes;
|
||||
CODE: load = ROM0, type = ro, define = yes;
|
||||
RODATA: load = ROM0, type = ro, define = yes;
|
||||
|
||||
DATA: load = ROM0, run= RAM, type = rw, define = yes;
|
||||
# BSS: load = RAM2, type = bss, define = yes;
|
||||
@ -62,6 +62,7 @@ FEATURES {
|
||||
type=constructor,
|
||||
label=__CONSTRUCTOR_TABLE__,
|
||||
count=__CONSTRUCTOR_COUNT__;
|
||||
|
||||
CONDES: segment = STARTUP,
|
||||
type=destructor,
|
||||
label=__DESTRUCTOR_TABLE__,
|
||||
|
@ -2,9 +2,7 @@
|
||||
; Screen size variables
|
||||
;
|
||||
|
||||
|
||||
|
||||
.export _screensize
|
||||
.export _screensize
|
||||
_screensize:
|
||||
ldx xsize
|
||||
ldy ysize
|
||||
|
@ -47,7 +47,7 @@ start:
|
||||
|
||||
sei
|
||||
nop
|
||||
csh
|
||||
csh ; set high speed CPU mode
|
||||
nop
|
||||
cld
|
||||
nop
|
||||
@ -55,23 +55,28 @@ start:
|
||||
; Setup stack and memory mapping
|
||||
ldx #$FF ; Stack top ($21FF)
|
||||
txs
|
||||
txa
|
||||
tam #0 ; 0000-1FFF = Hardware page
|
||||
|
||||
; at startup all MPRs are set to 0, so init them
|
||||
lda #$ff
|
||||
tam #1 ; 0000-1FFF = Hardware page
|
||||
lda #$F8
|
||||
tam #1 ; 2000-3FFF = Work RAM
|
||||
tam #2 ; 2000-3FFF = Work RAM
|
||||
;lda #$F7
|
||||
;tam #2 ; 4000-5FFF = Save RAM
|
||||
;lda #1
|
||||
;tam #3 ; 6000-7FFF Page 2
|
||||
;lda #2
|
||||
;tam #4 ; 8000-9FFF Page 3
|
||||
;lda #3
|
||||
;tam #5 ; A000-BFFF Page 4
|
||||
;lda #4
|
||||
;tam #6 ; C000-DFFF Page 5
|
||||
;lda #0
|
||||
;tam #7 ; e000-fFFF hucard/syscard bank 0
|
||||
|
||||
lda #$F7
|
||||
tam #2 ; 4000-5FFF = Save RAM
|
||||
|
||||
lda #1
|
||||
tam #3 ; 6000-7FFF Page 2
|
||||
lda #2
|
||||
tam #4 ; 8000-9FFF Page 3
|
||||
lda #3
|
||||
tam #5 ; A000-BFFF Page 4
|
||||
lda #4
|
||||
tam #6 ; C000-DFFF Page 5
|
||||
; Clear work RAM (2000-3FFF)
|
||||
stz <$00
|
||||
tii $2000, $2001, $1FFF
|
||||
|
||||
; Initialize hardware
|
||||
stz TIMER_COUNT ; Timer off
|
||||
@ -79,19 +84,18 @@ start:
|
||||
sta IRQ_MASK ; Interrupts off
|
||||
stz IRQ_STATUS ; Acknowledge timer
|
||||
|
||||
; Clear work RAM
|
||||
stz <$00
|
||||
tii $2000, $2001, $1FFF
|
||||
|
||||
;; i dont know why the heck this one doesnt
|
||||
;; work when called from a constructor :/
|
||||
.import vdc_init
|
||||
jsr vdc_init
|
||||
|
||||
;; jsr joy_init
|
||||
|
||||
; Turn on background and VD interrupt/IRQ1
|
||||
|
||||
lda #$05
|
||||
sta IRQ_MASK ; IRQ1=on
|
||||
|
||||
cli
|
||||
|
||||
; Clear the BSS data
|
||||
@ -162,8 +166,10 @@ start:
|
||||
; Call module constructors
|
||||
|
||||
jsr initlib
|
||||
; .import initconio
|
||||
; jsr initconio
|
||||
|
||||
.import initconio
|
||||
jsr initconio
|
||||
|
||||
; Pass an empty command line
|
||||
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
|
||||
.include "pcengine.inc"
|
||||
|
||||
.export vce_init
|
||||
|
||||
vce_init:
|
||||
|
@ -6,9 +6,6 @@ HIRES = 1
|
||||
.export vdc_init
|
||||
|
||||
vdc_init:
|
||||
;;lda $0000
|
||||
;;.byte $ad,0,0
|
||||
|
||||
ldaio VDC_CTRL
|
||||
|
||||
VREG $00, $0000 ; MAWR
|
||||
@ -39,8 +36,5 @@ vdc_init:
|
||||
|
||||
.endif
|
||||
|
||||
;;lda $0000
|
||||
;;.byte $ad,0,0
|
||||
|
||||
ldaio VDC_CTRL
|
||||
rts
|
||||
|
@ -1,4 +1,6 @@
|
||||
|
||||
; VGA charset for the PC-Engine conio implementation
|
||||
|
||||
.byte $00, $00, $00, $00, $00, $00, $00, $00
|
||||
.byte $7E, $81, $A5, $81, $BD, $99, $81, $7E
|
||||
.byte $7E, $FF, $DB, $FF, $C3, $E7, $FF, $7E
|
||||
|
Loading…
x
Reference in New Issue
Block a user