1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-05-05 15:54:21 +00:00

Replace Addr68k related macros with NativeAligned inline functions

This commit is contained in:
Nick Briggs
2022-09-01 14:15:37 -07:00
parent 77894f993c
commit 1a98f0783e

View File

@@ -222,10 +222,10 @@ rs232c_read() {
if (RS232C_Fd >= 0) { if (RS232C_Fd >= 0) {
if (RS232CGetFlag->busy) { if (RS232CGetFlag->busy) {
iocb = iocb =
(DLRS232C_IOCB *)Addr68k_from_LADDR(((*(RS232CGetCSB + 1) & 0xff) << 16) + *RS232CGetCSB); (DLRS232C_IOCB *)NativeAligned4FromLAddr(((*(RS232CGetCSB + 1) & 0xff) << 16) + *RS232CGetCSB);
if ((count = if ((count =
read(RS232C_Fd, (char *)Addr68k_from_LADDR(((iocb->block_pointer_hi & 0xff) << 16) + read(RS232C_Fd, (char *)NativeAligned2FromLAddr(((iocb->block_pointer_hi & 0xff) << 16) +
iocb->block_pointer_lo), iocb->block_pointer_lo),
iocb->byte_count)) < 0) { iocb->byte_count)) < 0) {
((DLRS232C_IOCB_TRANSFER_STATUS *)(&iocb->transfer_status))->success = 0; ((DLRS232C_IOCB_TRANSFER_STATUS *)(&iocb->transfer_status))->success = 0;
@@ -270,12 +270,12 @@ RS232C_write() {
char *buf; char *buf;
DLRS232C_IOCB *iocb; DLRS232C_IOCB *iocb;
iocb = (DLRS232C_IOCB *)Addr68k_from_LADDR(((*(RS232CPutCSB + 1) & 0xff) << 16) + *RS232CPutCSB); iocb = (DLRS232C_IOCB *)NativeAligned4FromLAddr(((*(RS232CPutCSB + 1) & 0xff) << 16) + *RS232CPutCSB);
if (RS232CPutFlag->busy && RS232C_Fd >= 0) { if (RS232CPutFlag->busy && RS232C_Fd >= 0) {
if (iocb->put) { if (iocb->put) {
for (size = iocb->byte_count, for (size = iocb->byte_count,
buf = (char *)Addr68k_from_LADDR(((iocb->block_pointer_hi & 0xff) << 16) + buf = (char *)NativeAligned2FromLAddr(((iocb->block_pointer_hi & 0xff) << 16) +
iocb->block_pointer_lo); iocb->block_pointer_lo);
size > 0; size -= count, buf += count) { size > 0; size -= count, buf += count) {
trynum = 0; trynum = 0;
@@ -762,7 +762,7 @@ rs232c_debug( name, sw )
printf("DEBUG:\n"); printf("DEBUG:\n");
printf("DEBUG: \t\tSymbol Address Contents\n"); printf("DEBUG: \t\tSymbol Address Contents\n");
printf("DEBUG: \t\tIOPAGE %#x\n",Addr68k_from_LADDR(IOPAGE_OFFSET)); printf("DEBUG: \t\tIOPAGE %#x\n",NativeAligned4FromLAddr(IOPAGE_OFFSET));
printf("DEBUG: \t\tHardWareConfig %#x %#x\n", HardWareConfig, *(DLword*) printf("DEBUG: \t\tHardWareConfig %#x %#x\n", HardWareConfig, *(DLword*)
HardWareConfig); HardWareConfig);
printf("DEBUG: \t\tRS232CGetFlag %#x %#x\n", RS232CGetFlag, *(DLword*) printf("DEBUG: \t\tRS232CGetFlag %#x %#x\n", RS232CGetFlag, *(DLword*)