docs: start adding some DRAM docs

This commit is contained in:
Vince Weaver 2018-05-05 12:00:46 -04:00
parent f43650e1ef
commit e7683e7021
3 changed files with 86 additions and 2 deletions

View File

@ -1,9 +1,21 @@
all: mode7_demo.pdf
all: mode7_demo.pdf dram_notes.pdf
mode7_demo.pdf: mode7_demo.tex
pdflatex mode7_demo.tex
pdflatex mode7_demo.tex
pdflatex mode7_demo.tex
dram_notes.pdf: dram_notes.tex table.tex
pdflatex dram_notes.tex
pdflatex dram_notes.tex
pdflatex dram_notes.tex
table.tex: make_table
./make_table > table.tex
make_table: make_table.c
gcc -O2 -Wall -o make_table make_table.c
clean:
rm -f *~ *.bak *.aux *.log *.out mode7_demo.pdf
rm -f *~ *.bak *.aux *.log *.out mode7_demo.pdf \
dram_notes.pdf table.tex make_table

View File

@ -0,0 +1,11 @@
\documentclass{article}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{multirow}
\begin{document}
\input{table.tex}
\end{document}

View File

@ -0,0 +1,61 @@
#include <stdio.h>
#define COLUMNS 40
#define ROWS 48
static short addresses[]={
0x400,0x480,0x500,0x580,0x600,0x680,0x700,0x780,
0x428,0x4a8,0x528,0x5a8,0x628,0x6a8,0x728,0x7a8,
0x450,0x4d0,0x550,0x5d0,0x650,0x6d0,0x750,0x7d0,
};
int main(int argc, char **argv) {
int i,j;
// printf("\\documentclass{article}\n");
// printf("\\usepackage{graphicx}\n");
// printf("\\usepackage{colortbl}\n");
// printf("\\begin{document}\n");
printf("\\tabcolsep=0.11cm\n");
printf("\\renewcommand{\\arraystretch}{0.5}\n");
printf("\\begin{tiny}\n");
printf("\\begin{table*}\n");
printf("\\caption{Sample lores map \\label{table:loresmap}}\n");
printf("\\centering\n");
printf("\\begin{tabular}{|l|l|");
for(i=0;i<COLUMNS;i++) printf("c|");
printf("}\n");
for(j=0;j<ROWS;j++) {
if (j%2==0) {
printf("\\hline\n");
printf("\\multirow{2}{*}{\\tt \\$%3X} &",
addresses[j/2]);
}
else {
printf("\\cline{2-42}\n");
printf("&");
}
printf("%d &",j);
for(i=0;i<COLUMNS;i++) {
printf("\\cellcolor{red}");
if (i<COLUMNS-1) printf("&");
else printf("\\\\\n");
}
}
printf("\\hline\n");
printf("\\end{tabular}\n");
printf("\\end{table*}\n");
printf("\\end{tiny}\n");
// printf("\\end{document}\n");
return 0;
}