1
0
mirror of https://github.com/KarolS/millfork.git synced 2026-04-20 18:16:35 +00:00
This commit is contained in:
Karol Stasiak
2018-01-08 01:17:25 +01:00
parent 309f12cf82
commit 502faa3694
22 changed files with 108 additions and 38 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=strict
modules=a8_kernel
modules=a8_kernel,default_panic
[allocation]
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=c128_hardware,loader_1c01,c128_kernal
modules=c128_hardware,loader_1c01,c128_kernal,default_panic
[allocation]
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=loader_1001,c264_kernal,c264_hardware
modules=loader_1001,c264_kernal,c264_hardware,default_panic
[allocation]
+1 -1
View File
@@ -5,7 +5,7 @@
; CPU architecture: nmos, strictnmos, ricoh, strictricoh, cmos
arch=nmos
; modules to load
modules=c64_hardware,loader_0801,c64_kernal,stdlib
modules=c64_hardware,loader_0801,c64_kernal,c64_panic,stdlib
; optionally: default flags
emit_illegals=true
+27
View File
@@ -0,0 +1,27 @@
void _panic() {
asm {
SEI
PLA // status register
PLA
TAY
PLA
TAX
JSR hi_nibble_to_hex
JSR putchar
TXA
JSR lo_nibble_to_hex
JSR putchar
TYA
JSR hi_nibble_to_hex
JSR putchar
TYA
JSR lo_nibble_to_hex
JSR putchar
LDA #2
STA $D020
}
while(true){}
}
+3
View File
@@ -0,0 +1,3 @@
void _panic() {
while(true){}
}
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=loader_0401,pet_kernal
modules=loader_0401,pet_kernal,default_panic
[allocation]
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=c264_loader,c264_kernal,c264_hardware
modules=c264_loader,c264_kernal,c264_hardware,default_panic
[allocation]
+22
View File
@@ -21,3 +21,25 @@ inline asm void enable_irq() {
CLI
}
asm byte hi_nibble_to_hex(byte a) {
LSR
LSR
LSR
LSR
JMP lo_nibble_to_hex
}
asm byte lo_nibble_to_hex(byte a) {
AND #$F
CLC
ADC #$30
CMP #$3A
BCC _lo_nibble_to_hex_lbl
ADC #$6 // carry is set
_lo_nibble_to_hex_lbl:
RTS
}
inline asm void panic() {
JSR _panic
}
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=loader_1001,vic20_kernal
modules=loader_1001,vic20_kernal,default_panic
[allocation]
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=loader_0401,vic20_kernal
modules=loader_0401,vic20_kernal,default_panic
[allocation]
+1 -1
View File
@@ -1,6 +1,6 @@
[compilation]
arch=nmos
modules=loader_1201,vic20_kernal
modules=loader_1201,vic20_kernal,default_panic
[allocation]