2020/c64/main.asm

70 lines
943 B
NASM

// vim: filetype=kickass
#import "math.inc"
BasicUpstart2(main)
* = $0900 "Main program"
.const SCREEN_RAM = $0400
.const COLOR_RAM = $d800
.const kernal_scinit = $ff81
.const kernal_chrout = $ffd2
.const kernal_write_byte = $e716
.const zp_temp = $02
.const cursor_pointer_lo = $05
.const cursor_pointer_hi = $06
.macro move_16_imm(dst, imm) {
lda #<imm
sta dst
lda #>imm
sta dst + 1
}
//
// main
//
main:
jsr clear_screen
// Swap out BASIC and kernal
sei
lda %00110000
sta $01
jsr generate_multiplication_tables
jsr day01
!loop:
jmp !loop-
buffer:
.fill $0400, 0
#import "day01.asm"
#import "screen.asm"
#import "math.asm"
* = * "Day 01 Input"
day01_input:
.import text "../rust/inputs/day01"
.byte 0
.align $100
* = * "Square table"
square1_lo:
.fill 512, 0
square1_hi:
.fill 512, 0
square2_lo:
.fill 512, 0
square2_hi:
.fill 512, 0