; crt0.s - Custom startup code for junior computer ;.segment "CODE" .segment "STARTUP" .export __STARTUP__ : absolute = 1 .export __reset_handler .import main ; .proc __reset_handler: near SEI ; Disable interrupts CLD ; Disable decimal mode LDX #$FF TXS ; Set stack pointer to $FF ; Clear lower RAM (0x00-0xFF) LDA #0 LDX #0 clear_ram: STA $00,X INX BNE clear_ram ;JSR main ; Call C main() JMP * ; Loop forever .endproc