listagem de entrada lado a lado em paisagem em várias páginas

listagem de entrada lado a lado em paisagem em várias páginas

Sou muito novo no (la)tex e estou trabalhando em um documento no qual queria ter duas listagens de entrada lado a lado no modo paisagem. O problema agora é que com este código:

\documentclass{scrreprt}
\usepackage{lscape}
\usepackage{listings}

\lstdefinestyle{code}{
    basicstyle=\footnotesize\ttfamily,
    stringstyle=\ttfamily, 
    frame=single,
    tabsize=2,
    breaklines=true,
    belowcaptionskip=1\baselineskip,
    showstringspaces=false,
}

\begin{document}

    \begin{landscape}
        \begin{minipage}{.48\textheight}
            \lstinputlisting[escapeinside={(*}{*)},style=code,captionpos=b,caption=file1]{file1.cpp}
        \end{minipage}\hspace{20pt}
        \begin{minipage}{.48\textheight}
            \lstinputlisting[escapeinside={(*}{*)},style=code,captionpos=b,caption=file2]{file2.cpp}
        \end{minipage}
    \end{landscape}

\end{document}

Recebo uma página em branco antes das listagens, e meu código começa na segunda e é cortado, se for maior que a página. Além disso, é possível exibir a legenda em todas as páginas?

Já procurei possíveis soluções, mas não encontrei nenhuma para esse caso de uso explícito, a maioria explicava como fazer com tabelas.

Algumas informações úteis sobre isso são apreciadas.

informação relacionada