325 |
uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR; |
uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR; |
326 |
|
|
327 |
////if (e.Type == ScrollEventType.EndScroll) return; |
////if (e.Type == ScrollEventType.EndScroll) return; |
328 |
uint size = max_ram_view; |
//uint size = max_ram_view; |
329 |
|
|
330 |
bool haveModifier = false; |
bool haveModifier = false; |
331 |
switch (e.Modifiers) |
switch (e.Modifiers) |
337 |
this.CURRENT_TOP_ADDR = 0; //NonHandledKeysAreBeingPressed = false; |
this.CURRENT_TOP_ADDR = 0; //NonHandledKeysAreBeingPressed = false; |
338 |
break; |
break; |
339 |
case Keys.End: |
case Keys.End: |
340 |
this.CURRENT_TOP_ADDR = (uint)((size - 1) - max_ram_view); //NonHandledKeysAreBeingPressed = false; |
this.CURRENT_TOP_ADDR = (uint)((MemorySize - 1) - max_ram_view); //NonHandledKeysAreBeingPressed = false; |
341 |
break; |
break; |
342 |
default: |
default: |
343 |
//NonHandledKeysAreBeingPressed = true; |
//NonHandledKeysAreBeingPressed = true; |
351 |
switch (e.KeyCode) |
switch (e.KeyCode) |
352 |
{ |
{ |
353 |
case Keys.Up: |
case Keys.Up: |
354 |
this.CURRENT_TOP_ADDR -= (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false; |
if (this.CURRENT_TOP_ADDR == 0 && (this.CURRENT_TOP_ADDR - small_scroll_change > this.CURRENT_TOP_ADDR)) |
355 |
|
{ |
356 |
|
this.CURRENT_TOP_ADDR = ORIGINAL_ADDR; |
357 |
|
} |
358 |
|
else |
359 |
|
{ |
360 |
|
this.CURRENT_TOP_ADDR -= (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false; |
361 |
|
} |
362 |
break; |
break; |
363 |
case Keys.Down: |
case Keys.Down: |
364 |
this.CURRENT_TOP_ADDR += (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false; |
this.CURRENT_TOP_ADDR += (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false; |
365 |
break; |
break; |
366 |
case Keys.PageUp: |
case Keys.PageUp: |
367 |
this.CURRENT_TOP_ADDR -= (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false; |
if (this.CURRENT_TOP_ADDR == 0 && (this.CURRENT_TOP_ADDR - large_scroll_change > this.CURRENT_TOP_ADDR)) |
368 |
|
{ |
369 |
|
this.CURRENT_TOP_ADDR = ORIGINAL_ADDR; |
370 |
|
} |
371 |
|
else |
372 |
|
{ |
373 |
|
this.CURRENT_TOP_ADDR -= (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false; |
374 |
|
} |
375 |
break; |
break; |
376 |
case Keys.PageDown: |
case Keys.PageDown: |
377 |
this.CURRENT_TOP_ADDR += (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false; |
this.CURRENT_TOP_ADDR += (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false; |
383 |
} |
} |
384 |
if (this.CURRENT_TOP_ADDR < MemoryStart) this.CURRENT_TOP_ADDR = MemoryStart; |
if (this.CURRENT_TOP_ADDR < MemoryStart) this.CURRENT_TOP_ADDR = MemoryStart; |
385 |
//if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = (size - 1) - max_ram_view; |
//if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = (size - 1) - max_ram_view; |
386 |
if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (size - 1); |
if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (MemorySize - max_ram_view); |
387 |
|
|
388 |
//this.UpdateEnabled = reenable; |
//this.UpdateEnabled = reenable; |
389 |
} |
} |
390 |
|
|
441 |
|
|
442 |
this.UpdateMaxRamView(); |
this.UpdateMaxRamView(); |
443 |
uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR; |
uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR; |
444 |
uint size = MemorySize; |
//uint size = MemorySize; |
445 |
if (e.Type == ScrollEventType.EndScroll) return; |
if (e.Type == ScrollEventType.EndScroll) return; |
446 |
|
|
447 |
switch (e.Type) |
switch (e.Type) |
483 |
if (this.CURRENT_TOP_ADDR < 0) this.CURRENT_TOP_ADDR = 0; |
if (this.CURRENT_TOP_ADDR < 0) this.CURRENT_TOP_ADDR = 0; |
484 |
//if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = VTLB_VADDR_SIZE - max_ram_view; |
//if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = VTLB_VADDR_SIZE - max_ram_view; |
485 |
//if (this.CURRENT_TOP_ADDR < 0 || this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = ORIGINAL_ADDR; |
//if (this.CURRENT_TOP_ADDR < 0 || this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = ORIGINAL_ADDR; |
486 |
if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (size - 1) - max_ram_view; |
if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = MemorySize - max_ram_view; |
487 |
//this.UpdateEnabled = reenable; |
//this.UpdateEnabled = reenable; |
488 |
//isScrolling = false; |
//isScrolling = false; |
489 |
} |
} |