From c91c048eecd74152ac013cbbb122b87c8cca83fc Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 26 Apr 2019 01:39:35 +0000
Subject: [PATCH] PCBoard @POS:nn is 1-based according to Ozz Nixon.

---
 src/sbbs3/atcodes.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index 7c78c252c0..25b90c3b0b 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -345,8 +345,11 @@ const char* sbbs_t::atcode(char* sp, char* str, size_t maxlen)
 		return(nulstr);
 	}
 
-	if(strncmp(sp, "POS:", 4) == 0) {	// PCBoard	(nn is 0 or 1 based?)
-		for(l = atoi(sp + 4) - column; l > 0; l--)
+	if(strncmp(sp, "POS:", 4) == 0) {	// PCBoard	(nn is 1 based)
+		i = atoi(sp + 4);
+		if(i >= 1)	// Convert to 0-based
+			i--;
+		for(l = i - column; l > 0; l--)
 			outchar(' ');
 		return nulstr;
 	}
-- 
GitLab