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:
+51
-3
@@ -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
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
; VERY EXPERIMENTAL
|
||||
[compilation]
|
||||
arch=6809
|
||||
; todo: is it ascii?
|
||||
encoding=coco
|
||||
screen_encoding=cocoscr
|
||||
modules=default_panic,stdlib,coco/kernal
|
||||
|
||||
Reference in New Issue
Block a user