Standard escape codes are prefixed with Escape
:
- Ctrl-Key:
^[
- Octal:
\033
- Unicode:
\u001b
- Hexadecimal:
\x1B
- Decimal:
27
;SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION | |
DEVICE ZXSPECTRUMNEXT | |
CSPECTMAP "isodemo.map" | |
org $8000 | |
ACTIVE_16K_BANK = 9 | |
SHADOW_16K_BANK = 12 | |
ACTIVE_8K_BANK = ACTIVE_16K_BANK*2 | |
SHADOW_8K_BANK = SHADOW_16K_BANK*2 |
SECTION code_clib | |
PUBLIC disz80 | |
PUBLIC _disz80 | |
EXTERN fputc_cons | |
; This code is been found in a ZX Spectrum tool called UTILITY3 v1.3 |
SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION | |
DEVICE ZXSPECTRUMNEXT | |
CSPECTMAP "mousedemo.map" | |
org $8000 | |
MouseMinX equ 0 | |
MouseMaxX equ 319 | |
MouseMinY equ 0 | |
MouseMaxY equ 255 |
SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION | |
DEVICE ZXSPECTRUMNEXT | |
CSPECTMAP "ctctest.map" | |
org $8000 | |
ctc0 equ $183b | |
main: | |
nextreg 7,0 ; set speed |
SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION | |
DEVICE ZXSPECTRUMNEXT | |
CSPECTMAP "demo.map" | |
org $8000 | |
macro farcall fn | |
ld a, $$fn | |
call farstub | |
dw fn |
heap_start .equ 0x9000 ; Starting address of heap | |
heap_size .equ 0x0100 ; Number of bytes available in heap | |
.org 0 | |
jp main | |
.org 0x100 | |
main: | |
ld HL, 0x8100 |
# Enable Nested Virtualization | |
Set-VMProcessor -VMName <your-vm-name> -ExposeVirtualizationExtensions $true | |
# Set the network adapter for the nested VM by enabling mac address spoofing | |
Get-VMNetworkAdapter -VMName <your-vm-name> | Set-VMNetworkAdapter -MacAddressSpoofing On |
type fixed32 int32 | |
func fromFloat32(f float32) fixed32 { | |
return fixed32((f * float32(1<<16)) + 0.5) | |
} | |
func (f fixed32) Float32() float32 { | |
return float32(f) / float32(1<<16) | |
} |
Looking for an efficient pure GO approach to copy repeating patterns into a slice, for a toy project, I ran a few tests and discovered a neat approach to significantly improve performance. For the toy project, I am using this to fill a background buffer with a specific RGB color pattern, so improving this performance significantly improved my acheivable framerate.
All the test were run with a buffer of 73437 bytes, allocated as follows
var bigSlice = make([]byte, 73437, 73437)