Там у меня масса всего, но суть именно ускорения можно попробовать следующей нехитрой заменой:
1. Переименовать uart-ay.asm в uart-ay-128k.asm
2. Добавить uart-ay-57600.asm
3. Создать новый uart-ay.asm (вот ниже) и собирать с -DUART_AY_57600
Ну, и как-то сконфигурировать ESP-12, чтобы на 57600 работало, код предполагает, что ESP-12 уже настроен.
uart-ay.asm
Код:
; Copyright 2024 TIsland Crew
; SPDX-License-Identifier: Apache-2.0
IFDEF UART_AY_57600
MACRO SYSCALL proc
IFDEF __ESXDOS_DOT_COMMAND
rst 0x18
dw proc
ELSE
call proc
ENDIF;__ESXDOS_DOT_COMMAND
ENDM; SYSCALL
INCLUDE "uart-ay-57600.asm"
MODULE Uart
init:
call UART5.RS232_INIT
xor a
jp UART5.RS232_CFGDTR
write equ UART5.RS232_WR_BT
uartRead equ UART5.RS232_RD_BT
read:
push bc, de, hl
call uartRead
pop hl, de, bc
ret c
jr read
ENDMODULE ; Uart
ELSE
INCLUDE "uart-ay-128k.asm"
ENDIF;UART_128K
; EOF vim: et:ai:ts=4:sw=4:
[свернуть]
[свернуть]