Memory Class

Definition

Line 682 of cmsxmdb/Debug.cm

Inheritance

Constructors & Destructor

public nothrow Memory()

Member Functions

public override void Draw()
private void FillBuffer()
private int GetByte(ulong addr)
private String<char> GetLine(ulong addr)
private Pair<ulong, bool> GetOcta(ulong addr)
private long GetTetra(ulong addr)
private int GetWyde(ulong addr)
private void GoDown()
private void GoEnd()
private void GoPageDown()
private void GoPageUp()
private void GoStart()
private void GoUp()
public override CommandResult HandleKey(int key)
private long NumBytesInWindow()
private void ResolveLimits(Process* process)
public nothrow void SetScreen(Screen* screen_)
public void ShowAddress(byte segment, ulong address)

Enumerated Types

public enum Format

Member Variables

private byte[4096] buffer
private ulong bufferStartAddress
private ulong end
private Format format
private HeaderLine header
private bool init
private int numBytesInRow
private byte segmentIndex
private ulong start
private ulong topAddress

Constructor& Destructor Details

Memory Constructor

public nothrow Memory()

Definition
Line 688 of cmsxmdb/Debug.cm


Member Function Details

Draw Member Function

public override void Draw()

Definition
Line 706 of cmsxmdb/Debug.cm


FillBuffer Member Function

private void FillBuffer()

Definition
Line 1008 of cmsxmdb/Debug.cm


GetByte Member Function

private int GetByte(ulong addr)

Definition
Line 931 of cmsxmdb/Debug.cm


GetLine Member Function

private String<char> GetLine(ulong addr)

Definition
Line 825 of cmsxmdb/Debug.cm


GetOcta Member Function

private Pair<ulong, bool> GetOcta(ulong addr)

Definition
Line 987 of cmsxmdb/Debug.cm


GetTetra Member Function

private long GetTetra(ulong addr)

Definition
Line 972 of cmsxmdb/Debug.cm


GetWyde Member Function

private int GetWyde(ulong addr)

Definition
Line 959 of cmsxmdb/Debug.cm


GoDown Member Function

private void GoDown()

Definition
Line 785 of cmsxmdb/Debug.cm


GoEnd Member Function

private void GoEnd()

Definition
Line 771 of cmsxmdb/Debug.cm


GoPageDown Member Function

private void GoPageDown()

Definition
Line 803 of cmsxmdb/Debug.cm


GoPageUp Member Function

private void GoPageUp()

Definition
Line 793 of cmsxmdb/Debug.cm


GoStart Member Function

private void GoStart()

Definition
Line 767 of cmsxmdb/Debug.cm


GoUp Member Function

private void GoUp()

Definition
Line 781 of cmsxmdb/Debug.cm


HandleKey Member Function

public override CommandResult HandleKey(int key)

Definition
Line 742 of cmsxmdb/Debug.cm


NumBytesInWindow Member Function

private long NumBytesInWindow()

Definition
Line 762 of cmsxmdb/Debug.cm


ResolveLimits Member Function

private void ResolveLimits(Process* process)

Definition
Line 817 of cmsxmdb/Debug.cm


SetScreen Member Function

public nothrow void SetScreen(Screen* screen_)

Definition
Line 694 of cmsxmdb/Debug.cm


ShowAddress Member Function

public void ShowAddress(byte segment, ulong address)

Definition
Line 736 of cmsxmdb/Debug.cm