1
0
mirror of https://github.com/KarolS/millfork.git synced 2026-04-20 03:16:45 +00:00

CoCo: encconv support

This commit is contained in:
Karol Stasiak
2020-07-31 16:07:10 +02:00
parent 2c9a3f7cbd
commit d77ecba518
6 changed files with 73 additions and 4 deletions
+51 -3
View File
@@ -83,6 +83,8 @@ void strz_to_screencode(pointer p) {
}
}
#endif
void pstr_from_screencode(pointer p) {
byte i, l
l = p[0]
@@ -98,8 +100,6 @@ void pstr_to_screencode(pointer p) {
}
}
#endif
#endif // ENCODING_SAME/ENCCONV_SUPPORTED
@@ -199,4 +199,52 @@ __atascii_to_atasciiscr_end:
rts
}
#endif
#endif
#if ARCH_6809
asm byte coco_to_cocoscr(byte register(b) char) {
cmpb #$20
bcc __coco_to_cocoscr_40
eorb #$20
rts
__coco_to_cocoscr_40:
cmpb #$40
bcc __coco_to_cocoscr_60
eorb #$40
rts
__coco_to_cocoscr_60:
cmpb #$60
bcc __coco_to_cocoscr_80
rts
__coco_to_cocoscr_80:
cmpb #$80
bcc __coco_to_cocoscr_end
eorb #$60
__coco_to_cocoscr_end:
rts
}
asm byte cocoscr_to_coco(byte register(b) char) {
cmpb #$20
bcc __cocoscr_to_coco_40
eorb #$60
rts
__cocoscr_to_coco_40:
cmpb #$40
bcc __cocoscr_to_coco_60
eorb #$20
rts
__cocoscr_to_coco_60:
cmpb #$60
bcc __cocoscr_to_coco_80
rts
__cocoscr_to_coco_80:
cmpb #$80
bcc __coco_to_cocoscr_end
eorb #$40
__cocoscr_to_coco_end:
rts
}
#endif
-1
View File
@@ -2,7 +2,6 @@
; VERY EXPERIMENTAL
[compilation]
arch=6809
; todo: is it ascii?
encoding=coco
screen_encoding=cocoscr
modules=default_panic,stdlib,coco/kernal