Alcor6L/PicoLisp/cpu
Appearance
< Alcor6L
This module deals with low-level access to CPU (and related modules) functionality, such as reading and writing memory, or enabling and disabling interrupts. It also offers access to platform specific CPU-related constants.
Functions
[edit | edit source]cpu-w32
[edit | edit source]Writes a 32-bit word to memory.
(cpu-w32 address data)
- address - the memory address.
- data - the 32-bit data to write.
Returns: data.
cpu-r32
[edit | edit source]Read a 32-bit word from memory.
(cpu-r32 address)
- address - the memory address.
Returns:
- data - the 32-bit word read from memory.
cpu-w16
[edit | edit source]Writes a 16-bit word to memory.
(cpu-w16 address data)
- address - the memory address.
- data - the 16-bit data to write.
Returns: data.
cpu-r16
[edit | edit source]Reads a 16-bit word from memory.
(cpu-r16 address)
- address - the memory address.
Returns:
- data - the 16-bit word read from memory.
cpu-w8
[edit | edit source]Writes a byte to memory.
(cpu-w8 address data)
- address - the memory address.
- data - the byte to write.
Returns: data.
cpu-r8
[edit | edit source]Reads a byte from memory.
(cpu-r8 address)
- address - the memory address
Returns:
- data - the byte read from memory.
cpu-clock
[edit | edit source]Get the CPU core frequency.
(cpu-clock)
Arguments: none.
Returns:
- clock - the CPU clock (in Hertz).
PicoLisp Interrupts
[edit | edit source]Interrupt support is not implemented for PicoLisp yet.