void z80_setup_msg_fifo(void)
{
+
+
// gpio_set_mode(P_BUSACK, GPIO_MODE_INPUT,
// GPIO_CNF_INPUT_FLOAT, GPIO_BUSACK | GPIO_IOCS1);
jp bpent\r
rsti defl rsti+1\r
endm\r
+ db 0, 0, 0, 0, 0\r
\r
;----------------------------------------------------------------------\r
+ \r
+ ;org 40h\r
+\r
+ dw 0\r
+ db 0\r
+\r
\r
if ROMSYS\r
$crom: defb c$rom ;\r
ret\r
\r
;----------------------------------------------------------------------\r
+if 0\r
+ extrn msginit,msg.sout,msg_fifo\r
+ extrn tx.buf,rx.buf\r
+\r
+\r
+bufferinit:\r
+ call msginit\r
+\r
+ ld hl,buffers\r
+ ld bc,0300h\r
+bfi_1:\r
+ ld e,(hl)\r
+ inc hl\r
+ ld d,(hl)\r
+ inc hl\r
+ push hl\r
+ in0 a,cbr\r
+ call log2phys\r
+ ld (40h+0),hl\r
+ ld (40h+2),a\r
+ ld a,c\r
+ ld (bufdat+0),a\r
+ ld hl,inimsg\r
+ call msg.sout\r
+ pop hl\r
+ inc c\r
+ djnz bfi_1\r
+ ret\r
+\r
+ rept 20\r
+ db 0\r
+ endm\r
+\r
+buffers:\r
+ dw msg_fifo\r
+ dw tx.buf\r
+ dw rx.buf\r
\r
-.comment *\r
+inimsg:\r
+ db inimsg_e - $ -2\r
+ db PMSG\r
+ db 81h\r
+ db inimsg_e - $ -1\r
+ db 0\r
+bufdat:\r
+ db 0\r
+ dw 0\r
+ db 0\r
+inimsg_e:\r
+endif\r
+;----------------------------------------------------------------------\r
+;\r
+if 0\r
\r
extrn msginit,msg.sout,msg_fifo\r
extrn tx.buf,rx.buf\r
db 0\r
inimsg_e:\r
\r
- *\r
+endif\r
\r
;\r
;----------------------------------------------------------------------\r