RastPort
Text(&gScreen->RastPort, &string[i], 1);
Move(&gScreen->RastPort, 0, sScreenTopOffset);
ClearScreen(&gScreen->RastPort);
Move(&gScreen->RastPort, sFontWidth * x,
SetAPen(&gScreen->RastPort, foreground);
SetBPen(&gScreen->RastPort, background);
SetDrMd(&gScreen->RastPort, JAM2);
LP1NR(0x30, ClearScreen, struct RastPort *, last, a1, \
LP3(0x3c, int32, Text, struct RastPort *, par1, a1, const char *, par2, a0, unsigned long, last, d0, \
LP2(0x42, int32, SetFont, struct RastPort *, par1, a1, struct TextFont *, last, a0, \
LP3NR(0xf0, Move, struct RastPort *, par1, a1, long, par2, d0, long, last, d1, \
LP2NR(0x156, SetAPen, struct RastPort *, par1, a1, unsigned long, last, d0, \
LP2NR(0x15c, SetBPen, struct RastPort *, par1, a1, unsigned long, last, d0, \
LP2NR(0x162, SetDrMd, struct RastPort *, par1, a1, unsigned long, last, d0, \
struct RastPort RastPort;
gKernelArgs.frame_buffer.width = gScreen->RastPort.BitMap->BytesPerRow * 8;
gKernelArgs.frame_buffer.height = gScreen->RastPort.BitMap->Rows;
gKernelArgs.frame_buffer.bytes_per_row = gScreen->RastPort.BitMap->BytesPerRow;
gKernelArgs.frame_buffer.depth = gScreen->RastPort.BitMap->Depth;
* gScreen->RastPort.BitMap->Depth / 8;
= (phys_addr_t)(gScreen->RastPort.BitMap->Planes[0]);