X-Git-Url: https://git.siccegge.de//index.cgi?p=talk%2Ffrida.git;a=blobdiff_plain;f=chapters%2Fdesign.tex;fp=chapters%2Fdesign.tex;h=f5aef267790a787046d8cda299b06078ae8c399b;hp=0000000000000000000000000000000000000000;hb=b689bfe155b7d2f37b706fda5724bbc23e9f6f6a;hpb=dff2abffac4101182f7b0b312fc9969d19297d26 diff --git a/chapters/design.tex b/chapters/design.tex new file mode 100644 index 0000000..f5aef26 --- /dev/null +++ b/chapters/design.tex @@ -0,0 +1,40 @@ +\section{Design Overview} +\subsection{Serialization} +\begin{frame}{Serialization} + \begin{itemize} + \item Storing \emph{Facts} (and later \emph{Patches}) for the Binary + \item ZIP archive with base state and linear sequence of + transactions + \begin{itemize} + \item Each transaction with enough information to reverse-apply it + \item Transactions can not only be written to disk but also + e.\,g. sent over the network to remote viewers + \end{itemize} + \end{itemize} +\end{frame} + +\subsection{QSignals} +\begin{frame}{QSignals} + \begin{itemize} + \item Only option really for the GUI part + \item Properly handles passing messages between + (Q)Threads. Disassembler already runs asyncron to the GUI and the + interpreter + \end{itemize} +\end{frame} + +\subsection{Scripting} +\begin{frame}{Scripting} + \begin{itemize} + \item Keep complex logic out of the core as far as possible + \begin{itemize} + \item finding probably functions in the text section + \item Detecting structure of \texttt{libgcc\_s} \texttt{\_start} + \end{itemize} + \end{itemize} +\end{frame} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../vortrag" +%%% End: