.include "p24HJ256GP210A.inc"
.global	__reset
.global __T1Interrupt

config __FBS,0x00cf
config __FSS,0x00cf
config __FGS,0x0007
config __FOSCSEL,0x0020
config __FOSC,0x0040
config __FWDT,0x007f
config __FPOR,0x00e7
config __FICD,0x00c2

		.section .nbss,bss,near
		.align 2
_32:		.space 2		;képelem címe ($32:$33)
_34:		.space 2		;mozaik címe ($34:$35)

		.bss
		.align 2
_0800:		.space 40*25		;képmemória (1000)
_D800:		.space 40*25		;színmemória (1000)
_2000:		.space 2*8*128		;karakter RAM (2024)

		.text
;-----------------------------------
__reset:	mov	#__SP_init,w15		;veremmutató inicializálása
		mov	#__SPLIM_init,w0	;veremmutató felső határa
		mov	w0,SPLIM
;-----------------------------------
main:		setm	PMD1			;perifériák kikapcsolása

		bra	main
;-----------------------------------
__T1Interrupt:	bclr	IFS0,#3			;Timer1 megszakításjelző törlése
		push	w0			;w0 elmentése
		push	w1			;w1 elmentése

		pop	w1			;w1 visszaállítása
		pop	w0			;w0 visszaállítása
		retfie
;-----------------------------------

		.section .const,psv
Szoveg:		.ascii "    **** COMMODORE 64 BASIC V2 ****     "
		.ascii " 64K RAM SYSTEM  38911 BASIC BYTES FREE "
		.ascii "READY."
CharROM:	.word 0x663c,0x6e6e,0x6260,0x003c,0x0000,0x063c,0x663e,0x003e
		.word 0x6000,0x7c60,0x6666,0x007c,0x0000,0x603c,0x6060,0x003c
		.word 0x0600,0x3e06,0x6666,0x003e,0x0000,0x663c,0x607e,0x003c
		.word 0x0e00,0x3e18,0x1818,0x0018,0x0000,0x663e,0x3e66,0x7c06

		.end
