Consider a chessboard infinite in positive x and y directions, all square has non-negative integer coordinates, and the only corner is at $(0,0)$. A $(p,q)$-knight is a piece that can move so that after each move one of the coordinate change by $p$ and the other change by $q$ (we will just call it a knight from now on). Set a knight at the corner $(0,0)$, and assume that $(p,q)$ is such that every position on the board can be reached by the knight.
For a position $(m,n)$ on the board, let $d(m,n)$ be the minimum number of moves needed for a knight from the corner to reach $(m,n)$.
Now the following claims are true:
$\gcd(p,q)=1$ and $p,q$ are not both odd. This is necessary and sufficient conditions for every square to be reachable. Necessary is easily seen, for sufficient a sketch of the solution is in this question Can an $(a,b)$-knight reach every point on a chessboard?
For every square on the board, every ways to reach it require the number to moves to have the same parity as $m+n$, this is from black-white coloring. So $d(m,n)$ has the same parity as $m+n$
$d(m,n)\max(p,q)>=\max(m,n)$, obviously.
$d(m,n)(p+q)>=m+n$
So let's $B(m,n)$ be the smallest integer that satisfy all the constraints: $B(m,n)\max(p,q)>=\max(m,n)$ and $B(m,n)(p+q)>=m+n$ and $B(m,n)$ has the same parity as $m+n$. Then we know that $d(m,n)>=B(m,n)$ for all $(m,n)$. We make $B(m,n)$ the predicted value of $d(m,n)$.
DEFINITION: An "awkward spot" on the board is a position $(m,n)$ in which $d(m,n)$ is not equal to $B(m,n)$.
QUESTION: is it true that for all valid values of $(p,q)$ then the number of awkward spots are finite?
Example: for the normal chess knight $(p,q)=(1,2)$ then you can check against this answer chess board knight distance (but need some small modification since we start from a corner) to see that the awkward spots are $(0,1),(1,0),(1,1),(2,2)$ so there are only a finite number of them.
(I have heard suggestions to use Fourier transform but I have no clues what to do with it)