The cl-larval Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-larval Reference Manual

This is the cl-larval Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 13:46:12 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

cl-larval

Lisp syntax for assembler for AVR microcontrollers.

VERY IMPORTANT!!!: there are a lot of assembler commands, that are named like CL builtin-functions, e.g. PUSH, SET, *, +, etc etc. To make usage of this package more convenient, only a single macro, WITH-LARVAL, is exported. Inside the body of this macro, several functions and macros are "overloaded" with their definitions in CL-LARVAL package.

Example:

    CL-USER> (+ 1 2 3) ; works as expected
    6
    CL-USER> (cl-larval:with-larval () (+ 1 2 3)) ; and this instead generates output to STDOUT
    1 + 2 + 3
    NIL

This effect is achieved using ABBROLET ir1-translator (analog of a macro), that lives in CL-CURLEX package. For now it should work under SBCL, CMUCL, CCL and ECL. If your favorite implementation is not supported, patches are very welcome.

If you still need access to CL versions of functions/macros inside the body of WITH-LARVAL, then construct their analogs in advance outside the body, for example:

    CL-USER> (flet ((cl* (&rest args) (apply #'* args)))
               (cl-larval:with-larval () (cl* 1 2 3)))
    6

All assembler-generating functions/macros inside CL-LARVAL operate by side effect, printing output to stream STREAM, so, if you want to get assembler program as a string, use

    CL-USER> (with-output-to-string (stream)
               (cl-larval:with-larval (:stream stream)
                 (mov 'r1 'r2)
                 (push 'r3)
                 (dseg
                   (.byte 'my-var 1))))
    "mov R1, R2
    push R3
    .dseg
    MY-VAR: .byte 1
    "

The complete list of commands available is too long to place it here, so, please, consult any assembler manual for AVR microcontrollers, or the sources of this package. Note, that for readability most of the short commands, such as BRHS have corresponding long-named versions, such as BRANCH-IF-HALF-CARRY.

NOTE: to make code portable across many CL implementations, CL-PACKAGE-LOCKS package was used. However, so far it only really supports SBCL, but the situation (hopefully) will change in the near future.

TODO: the reason the sophisticated ABBROLET construction was used instead of a naive approach of a CL-DSL package is that I wanted to make SLIME hint properly, when inside WITH-LARVAL form. That is, for .DB form hint should actually be "(.db label &rest exprs)" and not some obscure "(.db &rest args)". Right now I've implemented somewhat "dirty" way to do so - it interns many-many symbols in target package. If you know, how to avoid this, let me know.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 cl-larval

Author

Alexander Popolitov <popolit@gmail.com>

License

GPL

Description

Lisp syntax for assembler for AVR microcontrollers

Dependencies
Source

cl-larval.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-larval.asd

Location

cl-larval.asd

Systems

cl-larval (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-larval/package.lisp

Parent

cl-larval (system)

Location

package.lisp

Packages

cl-larval


Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-larval/cl-larval.lisp

Dependency

package.lisp (file)

Parent

cl-larval (system)

Location

cl-larval.lisp

Exported Definitions

with-larval (macro)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 cl-larval

Source

package.lisp (file)

Use List
Exported Definitions

with-larval (macro)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: with-larval (&key STREAM) &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *comment*

Current comment to use

Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: *context*

Context of a program we are in. Can be :CODE, :DATA or :EEPROM

Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: *indent*

Number of spaces to insert before the line.

Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: *label*

Current label to use

Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: *stream*
Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: functions-to-export
Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: macros-to-export
Package

cl-larval

Source

cl-larval.lisp (file)

Special Variable: operators
Package

cl-larval

Source

cl-larval.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: % &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %! OPERAND
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %!= &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %& &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %&& &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %* &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %+ &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %- &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %/ &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %< &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %<< &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %<= &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %== &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %> &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %>= &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %>> &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %^ &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %define-asm-cmd TYPE NAMES ARGS &body BODY

Conveniently define several names for a command.

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %| &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: %~ OPERAND
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .byte LABEL EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .cseg &body BODY

Code segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .db LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .def SYMBOL REGISTER
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .device NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .dseg &body BODY

Data segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .dw LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .equ LABEL EXPRESSION
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .eseg &body BODY

EEPROM segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .exit ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .include FILENAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .list ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .listmac ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .nolist ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .org EXPR &optional LABEL
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: .set LABEL EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: adc DEST-REG SUMMAND-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: add DEST-REG SUMMAND-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: add-immediate-to-word DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: add-with-carry DEST-REG SUMMAND-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: add-wo-carry DEST-REG SUMMAND-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: adiw DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: alias-register SYMBOL REGISTER
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: and DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: and-with-immediate DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: andi DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: arithmetic-shift-right REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: asr REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: b- &rest OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: bclr FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: bld REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-carry DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-equal DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-greater-equal DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-half-carry DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-interrupts DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-less DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-lower DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-minus DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-carry DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-equal DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-half-carry DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-interrupts DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-overflow DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-status S K
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-not-t DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-overflow DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-plus DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-same-higher DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-status S K
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: branch-if-t DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brbc S K
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brbs S K
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brcc DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brcs DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: breq DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brge DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brhc DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brhs DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brid DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brie DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brlo DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brlt DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brmi DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brne DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brpl DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brsh DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brtc DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brts DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brvc DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: brvs DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: bset FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: bst REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: byte2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: byte3 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: byte4 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: call ADDRESS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cbi PORT BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cbr REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clc ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-bits REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-carry ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-h ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-io-bit PORT BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-negative ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-overflow ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-register REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-sign-test ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-t ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clear-zero ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clh ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cli ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cln ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clr REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cls ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clt ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clv ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: clz ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: com REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: compare RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: compare-skip-if-equal RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: compare-with-carry RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: compare-with-immediate RD IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: copy-register DEST SOURCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cp RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cpc RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cpi RD IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cpse RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: cseg &body BODY

Code segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: db LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: dec REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: decrement REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: def SYMBOL REGISTER
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-asm-builtins &rest SYMBOLS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-asm-cmd NAMES ARGS &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-asm-instruction NAMES ARGS &optional DOCSTRING
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-asm-instructions &rest CLAUSES
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-asm-macro NAMES ARGS &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-assembler-macro NAME ARGS &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-binary-asm-operator SYMBOL STRING
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-binary-asm-operators &rest CLAUSES
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-byte LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-symbol LABEL EXPRESSION
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-unary-asm-operator SYMBOL STRING
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-unary-asm-operators &rest CLAUSES
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: define-word LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: defmacro-asm NAME ARGS &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: device NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: disable-interrupts ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: displacement-load-indirect DEST REG-WITH-ADDR DISPLACEMENT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: displacement-store-indirect REG-WITH-ADDR DISPLACEMENT SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: dseg &body BODY

Data segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: dw LABEL &rest EXPRS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: enable-interrupts ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: endmacro ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: eor DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: equ LABEL EXPRESSION
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: eseg &body BODY

EEPROM segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: exclusive-or DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: exit ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: exp2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: flag-clear FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: flag-set FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: high EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: high-byte EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: high-word EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: hwrd EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: icall ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ijmp ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: in-code-segment &body BODY

Code segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: in-data-segment &body BODY

Data segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: in-eeprom-segment &body BODY

EEPROM segment

Package

cl-larval

Source

cl-larval.lisp (file)

Macro: inc REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: increment REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: indirect-call ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: indirect-jump ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: interrupt-return ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: jmp ADDRESS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: jump ADDRESS
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ld DEST REG-WITH-ADDR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ldd DEST REG-WITH-ADDR DISPLACEMENT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ldi DEST IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: lds DEST ADDR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: listfile-generation-off ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: listfile-generation-on ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: listfile-macro-on ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: listmac ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: load-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: load-direct DEST ADDR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: load-immediate DEST IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: load-indirect DEST REG-WITH-ADDR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: load-program-memory ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: log2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: logical-and DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: logical-or DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: low EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: low-byte EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: low-word EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: lpm ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: lsl REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: lsr REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: lwrd EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: mov DEST SOURCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: mul ONE-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: neg REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: no-operation ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: nolist ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: nop ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ones-complement REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: or DEST-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: or-with-immediate DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: org EXPR &optional LABEL
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ori DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: out PORT REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: page EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: pop REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: port-in REG PORT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: port-out PORT REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: push REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: rcall DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: relative-call DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: relative-jump DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: reserve-byte LABEL EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: reset-watchdog ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ret ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: reti ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: rjmp DISTANCE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: rol REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ror REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: rotate-left REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: rotate-right REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbc DEST-REG SUBTRACTEE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbci DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbi PORT BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbic REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbis REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbiw DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbr REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbrc REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sbrs REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sec ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: seh ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sei ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sen ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ser REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: ses ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-bits REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-carry ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-h ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-io-bit PORT BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-negative ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-origin EXPR &optional LABEL
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-overflow ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-register REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-sign-test ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-symbol LABEL EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-t ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: set-zero ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sev ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sez ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: shift-left REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: shift-right REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: skip-if-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: skip-if-io-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: skip-if-not-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: skip-if-not-io-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sleep ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: st REG-WITH-ADDR SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: startmacro NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: std REG-WITH-ADDR DISPLACEMENT SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: store-bit REG BIT
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: store-direct ADDR SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: store-indirect REG-WITH-ADDR SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sts ADDR SRC-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: sub DEST-REG SUBTRACTEE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subi DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subroutine-return ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subtract-immediate DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subtract-immediate-from-word DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subtract-immediate-with-carry DEST-REG IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subtract-with-carry DEST-REG SUBTRACTEE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: subtract-wo-carry DEST-REG SUBTRACTEE
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: swap REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: swap-nibbles REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: test-zerominus REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: tst REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: twos-complement REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: u- OPERAND
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: unsigned-multiply ONE-REG OTHER-REG
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: wdr ()
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: with-asm-builtin-operators &body BODY
Package

cl-larval

Source

cl-larval.lisp (file)

Macro: with-no-listfile-generation &body BODY

Do not generate a listfile for a specified block of commands

Package

cl-larval

Source

cl-larval.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: %.byte LABEL EXPR

Reserve bytes to a variable

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.db LABEL &rest EXPRS

Define constant byte(s) in program memory of EEPROM memory

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.def SYMBOL REGISTER

Define a symbolic name for a register. Register can be a symbol, string or a number. In latter case ’R’ is prepended automatically

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.device NAME

Specify an AVR device to compile for.

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.dw LABEL &rest EXPRS

Define constant word(s) in program memory of EEPROM memory

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.equ LABEL EXPRESSION
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.exit ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.include FILENAME
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.list ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.listmac ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.nolist ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.org EXPR &optional LABEL

Set program origin

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %.set LABEL EXPR

Set a symbol equal to an expression. Label can be changed later in program.

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %adc DEST-REG SUMMAND-REG

Add with Carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %add DEST-REG SUMMAND-REG

Add without Carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %adiw DEST-REG IMMEDIATE

Add Immediate to Word

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %and DEST-REG OTHER-REG

Logical AND

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %andi DEST-REG IMMEDIATE

Logical AND with Immediate

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %asr REG

Arithmetic shift right

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %bclr FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %bld REG BIT

Bit load from T to register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brbc S K

Branch if status flag cleared

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brbs S K

Branch if status flag set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brcc DISTANCE

Branch if carry clear

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brcs DISTANCE

Branch if carry set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %breq DISTANCE

If (Z = 1) then PC <- PC + DISTANCE + 1

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brge DISTANCE

Branch if greater or equal, signed

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brhc DISTANCE

Branch if half-carry clear

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brhs DISTANCE

Branch if half-carry set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brid DISTANCE

Branch if interrupts disabled

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brie DISTANCE

Branch if interrupts enabled

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brlo DISTANCE

Branch if lower

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brlt DISTANCE

Branch if less then, signed

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brmi DISTANCE

Branch if minus

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brne DISTANCE

If (Z = 0) then PC <- PC + DISTANCE + 1

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brpl DISTANCE

Branch if plus

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brsh DISTANCE

Branch if same of higher

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brtc DISTANCE

Branch if T flag clear

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brts DISTANCE

Branch if T flag set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brvc DISTANCE

Branch if overflow flag is clear

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %brvs DISTANCE

Branch if overflow flag is set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %bset FLAG-NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %bst REG BIT

Bit store from register to T

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %byte2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %byte3 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %byte4 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %call ADDRESS

Call subroutine

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cbi PORT BIT

Clear bit in I/O register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cbr REG IMMEDIATE

Clear bit(s) in register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clc ()

Clear carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clh ()

Clear half-carry flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cli ()

Global interrupt disable

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cln ()

Clear negative flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clr REG

Clear register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cls ()

Clear sign test flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clt ()

Clear T in SREG

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clv ()

Clear two’s complement overflow

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %clz ()

Clear zero flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %com REG

One’s complement

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cp RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cpc RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cpi RD IMMEDIATE
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %cpse RD RR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %dec REG

Decrement

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %define-asm-builtin SYMBOL
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %endmacro ()

.ENDMACRO directive

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %eor DEST-REG OTHER-REG

Exclusive OR

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %exp2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %high EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %hwrd EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %icall ()

Indirect call to (Z)

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ijmp ()

Indirect jump to (Z)

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %in REG PORT

In port

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %inc REG

Increment

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %jmp ADDRESS

Jump

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ld DEST REG-WITH-ADDR

Load indirect

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ldd DEST REG-WITH-ADDR DISPLACEMENT

Load indirect with displacement

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ldi DEST IMMEDIATE

Load immediate

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %lds DEST ADDR

Load direct from SRAM

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %log2 EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %low EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %lpm ()

Load program memory

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %lsl REG

Logical shift left

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %lsr REG

Logical shift right

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %lwrd EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %mov DEST SOURCE

Copy register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %mul ONE-REG OTHER-REG

R1, R0 <- Rd x Rr. Multiply unsigned

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %neg REG

Two’s complement

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %nop ()

No operation

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %or DEST-REG OTHER-REG

Logical OR

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ori DEST-REG IMMEDIATE

Logical OR with Immediate

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %out PORT REG

Out port

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %page EXPR
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %pop REG

Pop register from stack

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %push REG

Push register on stack

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %rcall DISTANCE

Relative call subroutine

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ret ()

Subroutine return

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %reti ()

Interrupt return

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %rjmp DISTANCE

Relative jump

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %rol REG

Rotate left through carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ror REG

Rotate right through carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbc DEST-REG SUBTRACTEE

Subtract with Carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbci DEST-REG IMMEDIATE

Subtract immediate with Carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbi PORT BIT

Set bit in I/O register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbic REG BIT

Skip if bit in I/O register cleared

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbis REG BIT

Skip if bit in I/O register set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbiw DEST-REG IMMEDIATE

Subtract immediate from word

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbr REG IMMEDIATE

Set bit(s) in register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbrc REG BIT

Skip if bit in register cleared

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sbrs REG BIT

Skip if bit in register set

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sec ()

Set carry

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %seh ()

Set half-carry flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sei ()

Global interrupt enable

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sen ()

Set negative flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ser REG

Set register

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %ses ()

Set sign test flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %set ()

Set T in SREG

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sev ()

Set two’s complement overflow

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sez ()

Set zero flag

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sleep ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %st REG-WITH-ADDR SRC-REG

Store indirect

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %startmacro NAME
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %std REG-WITH-ADDR DISPLACEMENT SRC-REG

Store indirect with displacement

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sts ADDR SRC-REG

Store direct into SRAM

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %sub DEST-REG SUBTRACTEE

Subtract SUBTRACTEE from DEST-REG without Carry.

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %subi DEST-REG IMMEDIATE

Subtract immediate

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %swap REG
Package

cl-larval

Source

cl-larval.lisp (file)

Function: %tst REG

Test for zero or minus

Package

cl-larval

Source

cl-larval.lisp (file)

Function: %wdr ()

Watchdog reset

Package

cl-larval

Source

cl-larval.lisp (file)

Function: comment COMMENT
Package

cl-larval

Source

cl-larval.lisp (file)

Function: empty-line ()
Package

cl-larval

Source

cl-larval.lisp (file)

Function: expand-binary-respecting-precedence SYMBOL STRING OPERANDS
Package

cl-larval

Source

cl-larval.lisp (file)

Function: expand-unary-respecting-precedence SYMBOL STRING OPERAND
Package

cl-larval

Source

cl-larval.lisp (file)

Function: joinl JOINEE LST
Package

cl-larval

Source

cl-larval.lisp (file)

Function: precedence X
Package

cl-larval

Source

cl-larval.lisp (file)

Function: print-asm-line DIRECTIVE OPERANDS &key COMMENT LABEL INDENT

Most general function to output ASM code-line.

Package

cl-larval

Source

cl-larval.lisp (file)

Function: resubstitute-lambda-list LAMBDA-LIST

Deduce a comma-backquote expression needed to properly insert given lambda list into another call. ’(a b &optional c &rest d) -> ‘(,a ,b ,c ,@d)

Package

cl-larval

Source

cl-larval.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-larval.asd: The cl-larval<dot>asd file
cl-larval/cl-larval.lisp: The cl-larval/cl-larval<dot>lisp file
cl-larval/package.lisp: The cl-larval/package<dot>lisp file

F
File, Lisp, cl-larval.asd: The cl-larval<dot>asd file
File, Lisp, cl-larval/cl-larval.lisp: The cl-larval/cl-larval<dot>lisp file
File, Lisp, cl-larval/package.lisp: The cl-larval/package<dot>lisp file

L
Lisp File, cl-larval.asd: The cl-larval<dot>asd file
Lisp File, cl-larval/cl-larval.lisp: The cl-larval/cl-larval<dot>lisp file
Lisp File, cl-larval/package.lisp: The cl-larval/package<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   .  
A   B   C   D   E   F   H   I   J   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

%
%: Internal macros
%!: Internal macros
%!=: Internal macros
%&: Internal macros
%&&: Internal macros
%*: Internal macros
%+: Internal macros
%-: Internal macros
%.byte: Internal functions
%.db: Internal functions
%.def: Internal functions
%.device: Internal functions
%.dw: Internal functions
%.equ: Internal functions
%.exit: Internal functions
%.include: Internal functions
%.list: Internal functions
%.listmac: Internal functions
%.nolist: Internal functions
%.org: Internal functions
%.set: Internal functions
%/: Internal macros
%<: Internal macros
%<<: Internal macros
%<=: Internal macros
%==: Internal macros
%>: Internal macros
%>=: Internal macros
%>>: Internal macros
%adc: Internal functions
%add: Internal functions
%adiw: Internal functions
%and: Internal functions
%andi: Internal functions
%asr: Internal functions
%bclr: Internal functions
%bld: Internal functions
%brbc: Internal functions
%brbs: Internal functions
%brcc: Internal functions
%brcs: Internal functions
%breq: Internal functions
%brge: Internal functions
%brhc: Internal functions
%brhs: Internal functions
%brid: Internal functions
%brie: Internal functions
%brlo: Internal functions
%brlt: Internal functions
%brmi: Internal functions
%brne: Internal functions
%brpl: Internal functions
%brsh: Internal functions
%brtc: Internal functions
%brts: Internal functions
%brvc: Internal functions
%brvs: Internal functions
%bset: Internal functions
%bst: Internal functions
%byte2: Internal functions
%byte3: Internal functions
%byte4: Internal functions
%call: Internal functions
%cbi: Internal functions
%cbr: Internal functions
%clc: Internal functions
%clh: Internal functions
%cli: Internal functions
%cln: Internal functions
%clr: Internal functions
%cls: Internal functions
%clt: Internal functions
%clv: Internal functions
%clz: Internal functions
%com: Internal functions
%cp: Internal functions
%cpc: Internal functions
%cpi: Internal functions
%cpse: Internal functions
%dec: Internal functions
%define-asm-builtin: Internal functions
%define-asm-cmd: Internal macros
%endmacro: Internal functions
%eor: Internal functions
%exp2: Internal functions
%high: Internal functions
%hwrd: Internal functions
%icall: Internal functions
%ijmp: Internal functions
%in: Internal functions
%inc: Internal functions
%jmp: Internal functions
%ld: Internal functions
%ldd: Internal functions
%ldi: Internal functions
%lds: Internal functions
%log2: Internal functions
%low: Internal functions
%lpm: Internal functions
%lsl: Internal functions
%lsr: Internal functions
%lwrd: Internal functions
%mov: Internal functions
%mul: Internal functions
%neg: Internal functions
%nop: Internal functions
%or: Internal functions
%ori: Internal functions
%out: Internal functions
%page: Internal functions
%pop: Internal functions
%push: Internal functions
%rcall: Internal functions
%ret: Internal functions
%reti: Internal functions
%rjmp: Internal functions
%rol: Internal functions
%ror: Internal functions
%sbc: Internal functions
%sbci: Internal functions
%sbi: Internal functions
%sbic: Internal functions
%sbis: Internal functions
%sbiw: Internal functions
%sbr: Internal functions
%sbrc: Internal functions
%sbrs: Internal functions
%sec: Internal functions
%seh: Internal functions
%sei: Internal functions
%sen: Internal functions
%ser: Internal functions
%ses: Internal functions
%set: Internal functions
%sev: Internal functions
%sez: Internal functions
%sleep: Internal functions
%st: Internal functions
%startmacro: Internal functions
%std: Internal functions
%sts: Internal functions
%sub: Internal functions
%subi: Internal functions
%swap: Internal functions
%tst: Internal functions
%wdr: Internal functions
%^: Internal macros
%|: Internal macros
%~: Internal macros

.
.byte: Internal macros
.cseg: Internal macros
.db: Internal macros
.def: Internal macros
.device: Internal macros
.dseg: Internal macros
.dw: Internal macros
.equ: Internal macros
.eseg: Internal macros
.exit: Internal macros
.include: Internal macros
.list: Internal macros
.listmac: Internal macros
.nolist: Internal macros
.org: Internal macros
.set: Internal macros

A
adc: Internal macros
add: Internal macros
add-immediate-to-word: Internal macros
add-with-carry: Internal macros
add-wo-carry: Internal macros
adiw: Internal macros
alias-register: Internal macros
and: Internal macros
and-with-immediate: Internal macros
andi: Internal macros
arithmetic-shift-right: Internal macros
asr: Internal macros

B
b-: Internal macros
bclr: Internal macros
bld: Internal macros
branch-if-carry: Internal macros
branch-if-equal: Internal macros
branch-if-greater-equal: Internal macros
branch-if-half-carry: Internal macros
branch-if-interrupts: Internal macros
branch-if-less: Internal macros
branch-if-lower: Internal macros
branch-if-minus: Internal macros
branch-if-not-carry: Internal macros
branch-if-not-equal: Internal macros
branch-if-not-half-carry: Internal macros
branch-if-not-interrupts: Internal macros
branch-if-not-overflow: Internal macros
branch-if-not-status: Internal macros
branch-if-not-t: Internal macros
branch-if-overflow: Internal macros
branch-if-plus: Internal macros
branch-if-same-higher: Internal macros
branch-if-status: Internal macros
branch-if-t: Internal macros
brbc: Internal macros
brbs: Internal macros
brcc: Internal macros
brcs: Internal macros
breq: Internal macros
brge: Internal macros
brhc: Internal macros
brhs: Internal macros
brid: Internal macros
brie: Internal macros
brlo: Internal macros
brlt: Internal macros
brmi: Internal macros
brne: Internal macros
brpl: Internal macros
brsh: Internal macros
brtc: Internal macros
brts: Internal macros
brvc: Internal macros
brvs: Internal macros
bset: Internal macros
bst: Internal macros
byte2: Internal macros
byte3: Internal macros
byte4: Internal macros

C
call: Internal macros
cbi: Internal macros
cbr: Internal macros
clc: Internal macros
clear-bits: Internal macros
clear-carry: Internal macros
clear-h: Internal macros
clear-io-bit: Internal macros
clear-negative: Internal macros
clear-overflow: Internal macros
clear-register: Internal macros
clear-sign-test: Internal macros
clear-t: Internal macros
clear-zero: Internal macros
clh: Internal macros
cli: Internal macros
cln: Internal macros
clr: Internal macros
cls: Internal macros
clt: Internal macros
clv: Internal macros
clz: Internal macros
com: Internal macros
comment: Internal functions
compare: Internal macros
compare-skip-if-equal: Internal macros
compare-with-carry: Internal macros
compare-with-immediate: Internal macros
copy-register: Internal macros
cp: Internal macros
cpc: Internal macros
cpi: Internal macros
cpse: Internal macros
cseg: Internal macros

D
db: Internal macros
dec: Internal macros
decrement: Internal macros
def: Internal macros
define-asm-builtins: Internal macros
define-asm-cmd: Internal macros
define-asm-instruction: Internal macros
define-asm-instructions: Internal macros
define-asm-macro: Internal macros
define-assembler-macro: Internal macros
define-binary-asm-operator: Internal macros
define-binary-asm-operators: Internal macros
define-byte: Internal macros
define-symbol: Internal macros
define-unary-asm-operator: Internal macros
define-unary-asm-operators: Internal macros
define-word: Internal macros
defmacro-asm: Internal macros
device: Internal macros
disable-interrupts: Internal macros
displacement-load-indirect: Internal macros
displacement-store-indirect: Internal macros
dseg: Internal macros
dw: Internal macros

E
empty-line: Internal functions
enable-interrupts: Internal macros
endmacro: Internal macros
eor: Internal macros
equ: Internal macros
eseg: Internal macros
exclusive-or: Internal macros
exit: Internal macros
exp2: Internal macros
expand-binary-respecting-precedence: Internal functions
expand-unary-respecting-precedence: Internal functions

F
flag-clear: Internal macros
flag-set: Internal macros
Function, %.byte: Internal functions
Function, %.db: Internal functions
Function, %.def: Internal functions
Function, %.device: Internal functions
Function, %.dw: Internal functions
Function, %.equ: Internal functions
Function, %.exit: Internal functions
Function, %.include: Internal functions
Function, %.list: Internal functions
Function, %.listmac: Internal functions
Function, %.nolist: Internal functions
Function, %.org: Internal functions
Function, %.set: Internal functions
Function, %adc: Internal functions
Function, %add: Internal functions
Function, %adiw: Internal functions
Function, %and: Internal functions
Function, %andi: Internal functions
Function, %asr: Internal functions
Function, %bclr: Internal functions
Function, %bld: Internal functions
Function, %brbc: Internal functions
Function, %brbs: Internal functions
Function, %brcc: Internal functions
Function, %brcs: Internal functions
Function, %breq: Internal functions
Function, %brge: Internal functions
Function, %brhc: Internal functions
Function, %brhs: Internal functions
Function, %brid: Internal functions
Function, %brie: Internal functions
Function, %brlo: Internal functions
Function, %brlt: Internal functions
Function, %brmi: Internal functions
Function, %brne: Internal functions
Function, %brpl: Internal functions
Function, %brsh: Internal functions
Function, %brtc: Internal functions
Function, %brts: Internal functions
Function, %brvc: Internal functions
Function, %brvs: Internal functions
Function, %bset: Internal functions
Function, %bst: Internal functions
Function, %byte2: Internal functions
Function, %byte3: Internal functions
Function, %byte4: Internal functions
Function, %call: Internal functions
Function, %cbi: Internal functions
Function, %cbr: Internal functions
Function, %clc: Internal functions
Function, %clh: Internal functions
Function, %cli: Internal functions
Function, %cln: Internal functions
Function, %clr: Internal functions
Function, %cls: Internal functions
Function, %clt: Internal functions
Function, %clv: Internal functions
Function, %clz: Internal functions
Function, %com: Internal functions
Function, %cp: Internal functions
Function, %cpc: Internal functions
Function, %cpi: Internal functions
Function, %cpse: Internal functions
Function, %dec: Internal functions
Function, %define-asm-builtin: Internal functions
Function, %endmacro: Internal functions
Function, %eor: Internal functions
Function, %exp2: Internal functions
Function, %high: Internal functions
Function, %hwrd: Internal functions
Function, %icall: Internal functions
Function, %ijmp: Internal functions
Function, %in: Internal functions
Function, %inc: Internal functions
Function, %jmp: Internal functions
Function, %ld: Internal functions
Function, %ldd: Internal functions
Function, %ldi: Internal functions
Function, %lds: Internal functions
Function, %log2: Internal functions
Function, %low: Internal functions
Function, %lpm: Internal functions
Function, %lsl: Internal functions
Function, %lsr: Internal functions
Function, %lwrd: Internal functions
Function, %mov: Internal functions
Function, %mul: Internal functions
Function, %neg: Internal functions
Function, %nop: Internal functions
Function, %or: Internal functions
Function, %ori: Internal functions
Function, %out: Internal functions
Function, %page: Internal functions
Function, %pop: Internal functions
Function, %push: Internal functions
Function, %rcall: Internal functions
Function, %ret: Internal functions
Function, %reti: Internal functions
Function, %rjmp: Internal functions
Function, %rol: Internal functions
Function, %ror: Internal functions
Function, %sbc: Internal functions
Function, %sbci: Internal functions
Function, %sbi: Internal functions
Function, %sbic: Internal functions
Function, %sbis: Internal functions
Function, %sbiw: Internal functions
Function, %sbr: Internal functions
Function, %sbrc: Internal functions
Function, %sbrs: Internal functions
Function, %sec: Internal functions
Function, %seh: Internal functions
Function, %sei: Internal functions
Function, %sen: Internal functions
Function, %ser: Internal functions
Function, %ses: Internal functions
Function, %set: Internal functions
Function, %sev: Internal functions
Function, %sez: Internal functions
Function, %sleep: Internal functions
Function, %st: Internal functions
Function, %startmacro: Internal functions
Function, %std: Internal functions
Function, %sts: Internal functions
Function, %sub: Internal functions
Function, %subi: Internal functions
Function, %swap: Internal functions
Function, %tst: Internal functions
Function, %wdr: Internal functions
Function, comment: Internal functions
Function, empty-line: Internal functions
Function, expand-binary-respecting-precedence: Internal functions
Function, expand-unary-respecting-precedence: Internal functions
Function, joinl: Internal functions
Function, precedence: Internal functions
Function, print-asm-line: Internal functions
Function, resubstitute-lambda-list: Internal functions

H
high: Internal macros
high-byte: Internal macros
high-word: Internal macros
hwrd: Internal macros

I
icall: Internal macros
ijmp: Internal macros
in-code-segment: Internal macros
in-data-segment: Internal macros
in-eeprom-segment: Internal macros
inc: Internal macros
increment: Internal macros
indirect-call: Internal macros
indirect-jump: Internal macros
interrupt-return: Internal macros

J
jmp: Internal macros
joinl: Internal functions
jump: Internal macros

L
ld: Internal macros
ldd: Internal macros
ldi: Internal macros
lds: Internal macros
listfile-generation-off: Internal macros
listfile-generation-on: Internal macros
listfile-macro-on: Internal macros
listmac: Internal macros
load-bit: Internal macros
load-direct: Internal macros
load-immediate: Internal macros
load-indirect: Internal macros
load-program-memory: Internal macros
log2: Internal macros
logical-and: Internal macros
logical-or: Internal macros
low: Internal macros
low-byte: Internal macros
low-word: Internal macros
lpm: Internal macros
lsl: Internal macros
lsr: Internal macros
lwrd: Internal macros

M
Macro, %: Internal macros
Macro, %!: Internal macros
Macro, %!=: Internal macros
Macro, %&: Internal macros
Macro, %&&: Internal macros
Macro, %*: Internal macros
Macro, %+: Internal macros
Macro, %-: Internal macros
Macro, %/: Internal macros
Macro, %<: Internal macros
Macro, %<<: Internal macros
Macro, %<=: Internal macros
Macro, %==: Internal macros
Macro, %>: Internal macros
Macro, %>=: Internal macros
Macro, %>>: Internal macros
Macro, %define-asm-cmd: Internal macros
Macro, %^: Internal macros
Macro, %|: Internal macros
Macro, %~: Internal macros
Macro, .byte: Internal macros
Macro, .cseg: Internal macros
Macro, .db: Internal macros
Macro, .def: Internal macros
Macro, .device: Internal macros
Macro, .dseg: Internal macros
Macro, .dw: Internal macros
Macro, .equ: Internal macros
Macro, .eseg: Internal macros
Macro, .exit: Internal macros
Macro, .include: Internal macros
Macro, .list: Internal macros
Macro, .listmac: Internal macros
Macro, .nolist: Internal macros
Macro, .org: Internal macros
Macro, .set: Internal macros
Macro, adc: Internal macros
Macro, add: Internal macros
Macro, add-immediate-to-word: Internal macros
Macro, add-with-carry: Internal macros
Macro, add-wo-carry: Internal macros
Macro, adiw: Internal macros
Macro, alias-register: Internal macros
Macro, and: Internal macros
Macro, and-with-immediate: Internal macros
Macro, andi: Internal macros
Macro, arithmetic-shift-right: Internal macros
Macro, asr: Internal macros
Macro, b-: Internal macros
Macro, bclr: Internal macros
Macro, bld: Internal macros
Macro, branch-if-carry: Internal macros
Macro, branch-if-equal: Internal macros
Macro, branch-if-greater-equal: Internal macros
Macro, branch-if-half-carry: Internal macros
Macro, branch-if-interrupts: Internal macros
Macro, branch-if-less: Internal macros
Macro, branch-if-lower: Internal macros
Macro, branch-if-minus: Internal macros
Macro, branch-if-not-carry: Internal macros
Macro, branch-if-not-equal: Internal macros
Macro, branch-if-not-half-carry: Internal macros
Macro, branch-if-not-interrupts: Internal macros
Macro, branch-if-not-overflow: Internal macros
Macro, branch-if-not-status: Internal macros
Macro, branch-if-not-t: Internal macros
Macro, branch-if-overflow: Internal macros
Macro, branch-if-plus: Internal macros
Macro, branch-if-same-higher: Internal macros
Macro, branch-if-status: Internal macros
Macro, branch-if-t: Internal macros
Macro, brbc: Internal macros
Macro, brbs: Internal macros
Macro, brcc: Internal macros
Macro, brcs: Internal macros
Macro, breq: Internal macros
Macro, brge: Internal macros
Macro, brhc: Internal macros
Macro, brhs: Internal macros
Macro, brid: Internal macros
Macro, brie: Internal macros
Macro, brlo: Internal macros
Macro, brlt: Internal macros
Macro, brmi: Internal macros
Macro, brne: Internal macros
Macro, brpl: Internal macros
Macro, brsh: Internal macros
Macro, brtc: Internal macros
Macro, brts: Internal macros
Macro, brvc: Internal macros
Macro, brvs: Internal macros
Macro, bset: Internal macros
Macro, bst: Internal macros
Macro, byte2: Internal macros
Macro, byte3: Internal macros
Macro, byte4: Internal macros
Macro, call: Internal macros
Macro, cbi: Internal macros
Macro, cbr: Internal macros
Macro, clc: Internal macros
Macro, clear-bits: Internal macros
Macro, clear-carry: Internal macros
Macro, clear-h: Internal macros
Macro, clear-io-bit: Internal macros
Macro, clear-negative: Internal macros
Macro, clear-overflow: Internal macros
Macro, clear-register: Internal macros
Macro, clear-sign-test: Internal macros
Macro, clear-t: Internal macros
Macro, clear-zero: Internal macros
Macro, clh: Internal macros
Macro, cli: Internal macros
Macro, cln: Internal macros
Macro, clr: Internal macros
Macro, cls: Internal macros
Macro, clt: Internal macros
Macro, clv: Internal macros
Macro, clz: Internal macros
Macro, com: Internal macros
Macro, compare: Internal macros
Macro, compare-skip-if-equal: Internal macros
Macro, compare-with-carry: Internal macros
Macro, compare-with-immediate: Internal macros
Macro, copy-register: Internal macros
Macro, cp: Internal macros
Macro, cpc: Internal macros
Macro, cpi: Internal macros
Macro, cpse: Internal macros
Macro, cseg: Internal macros
Macro, db: Internal macros
Macro, dec: Internal macros
Macro, decrement: Internal macros
Macro, def: Internal macros
Macro, define-asm-builtins: Internal macros
Macro, define-asm-cmd: Internal macros
Macro, define-asm-instruction: Internal macros
Macro, define-asm-instructions: Internal macros
Macro, define-asm-macro: Internal macros
Macro, define-assembler-macro: Internal macros
Macro, define-binary-asm-operator: Internal macros
Macro, define-binary-asm-operators: Internal macros
Macro, define-byte: Internal macros
Macro, define-symbol: Internal macros
Macro, define-unary-asm-operator: Internal macros
Macro, define-unary-asm-operators: Internal macros
Macro, define-word: Internal macros
Macro, defmacro-asm: Internal macros
Macro, device: Internal macros
Macro, disable-interrupts: Internal macros
Macro, displacement-load-indirect: Internal macros
Macro, displacement-store-indirect: Internal macros
Macro, dseg: Internal macros
Macro, dw: Internal macros
Macro, enable-interrupts: Internal macros
Macro, endmacro: Internal macros
Macro, eor: Internal macros
Macro, equ: Internal macros
Macro, eseg: Internal macros
Macro, exclusive-or: Internal macros
Macro, exit: Internal macros
Macro, exp2: Internal macros
Macro, flag-clear: Internal macros
Macro, flag-set: Internal macros
Macro, high: Internal macros
Macro, high-byte: Internal macros
Macro, high-word: Internal macros
Macro, hwrd: Internal macros
Macro, icall: Internal macros
Macro, ijmp: Internal macros
Macro, in-code-segment: Internal macros
Macro, in-data-segment: Internal macros
Macro, in-eeprom-segment: Internal macros
Macro, inc: Internal macros
Macro, increment: Internal macros
Macro, indirect-call: Internal macros
Macro, indirect-jump: Internal macros
Macro, interrupt-return: Internal macros
Macro, jmp: Internal macros
Macro, jump: Internal macros
Macro, ld: Internal macros
Macro, ldd: Internal macros
Macro, ldi: Internal macros
Macro, lds: Internal macros
Macro, listfile-generation-off: Internal macros
Macro, listfile-generation-on: Internal macros
Macro, listfile-macro-on: Internal macros
Macro, listmac: Internal macros
Macro, load-bit: Internal macros
Macro, load-direct: Internal macros
Macro, load-immediate: Internal macros
Macro, load-indirect: Internal macros
Macro, load-program-memory: Internal macros
Macro, log2: Internal macros
Macro, logical-and: Internal macros
Macro, logical-or: Internal macros
Macro, low: Internal macros
Macro, low-byte: Internal macros
Macro, low-word: Internal macros
Macro, lpm: Internal macros
Macro, lsl: Internal macros
Macro, lsr: Internal macros
Macro, lwrd: Internal macros
Macro, mov: Internal macros
Macro, mul: Internal macros
Macro, neg: Internal macros
Macro, no-operation: Internal macros
Macro, nolist: Internal macros
Macro, nop: Internal macros
Macro, ones-complement: Internal macros
Macro, or: Internal macros
Macro, or-with-immediate: Internal macros
Macro, org: Internal macros
Macro, ori: Internal macros
Macro, out: Internal macros
Macro, page: Internal macros
Macro, pop: Internal macros
Macro, port-in: Internal macros
Macro, port-out: Internal macros
Macro, push: Internal macros
Macro, rcall: Internal macros
Macro, relative-call: Internal macros
Macro, relative-jump: Internal macros
Macro, reserve-byte: Internal macros
Macro, reset-watchdog: Internal macros
Macro, ret: Internal macros
Macro, reti: Internal macros
Macro, rjmp: Internal macros
Macro, rol: Internal macros
Macro, ror: Internal macros
Macro, rotate-left: Internal macros
Macro, rotate-right: Internal macros
Macro, sbc: Internal macros
Macro, sbci: Internal macros
Macro, sbi: Internal macros
Macro, sbic: Internal macros
Macro, sbis: Internal macros
Macro, sbiw: Internal macros
Macro, sbr: Internal macros
Macro, sbrc: Internal macros
Macro, sbrs: Internal macros
Macro, sec: Internal macros
Macro, seh: Internal macros
Macro, sei: Internal macros
Macro, sen: Internal macros
Macro, ser: Internal macros
Macro, ses: Internal macros
Macro, set: Internal macros
Macro, set-bits: Internal macros
Macro, set-carry: Internal macros
Macro, set-h: Internal macros
Macro, set-io-bit: Internal macros
Macro, set-negative: Internal macros
Macro, set-origin: Internal macros
Macro, set-overflow: Internal macros
Macro, set-register: Internal macros
Macro, set-sign-test: Internal macros
Macro, set-symbol: Internal macros
Macro, set-t: Internal macros
Macro, set-zero: Internal macros
Macro, sev: Internal macros
Macro, sez: Internal macros
Macro, shift-left: Internal macros
Macro, shift-right: Internal macros
Macro, skip-if-bit: Internal macros
Macro, skip-if-io-bit: Internal macros
Macro, skip-if-not-bit: Internal macros
Macro, skip-if-not-io-bit: Internal macros
Macro, sleep: Internal macros
Macro, st: Internal macros
Macro, startmacro: Internal macros
Macro, std: Internal macros
Macro, store-bit: Internal macros
Macro, store-direct: Internal macros
Macro, store-indirect: Internal macros
Macro, sts: Internal macros
Macro, sub: Internal macros
Macro, subi: Internal macros
Macro, subroutine-return: Internal macros
Macro, subtract-immediate: Internal macros
Macro, subtract-immediate-from-word: Internal macros
Macro, subtract-immediate-with-carry: Internal macros
Macro, subtract-with-carry: Internal macros
Macro, subtract-wo-carry: Internal macros
Macro, swap: Internal macros
Macro, swap-nibbles: Internal macros
Macro, test-zerominus: Internal macros
Macro, tst: Internal macros
Macro, twos-complement: Internal macros
Macro, u-: Internal macros
Macro, unsigned-multiply: Internal macros
Macro, wdr: Internal macros
Macro, with-asm-builtin-operators: Internal macros
Macro, with-larval: Exported macros
Macro, with-no-listfile-generation: Internal macros
mov: Internal macros
mul: Internal macros

N
neg: Internal macros
no-operation: Internal macros
nolist: Internal macros
nop: Internal macros

O
ones-complement: Internal macros
or: Internal macros
or-with-immediate: Internal macros
org: Internal macros
ori: Internal macros
out: Internal macros

P
page: Internal macros
pop: Internal macros
port-in: Internal macros
port-out: Internal macros
precedence: Internal functions
print-asm-line: Internal functions
push: Internal macros

R
rcall: Internal macros
relative-call: Internal macros
relative-jump: Internal macros
reserve-byte: Internal macros
reset-watchdog: Internal macros
resubstitute-lambda-list: Internal functions
ret: Internal macros
reti: Internal macros
rjmp: Internal macros
rol: Internal macros
ror: Internal macros
rotate-left: Internal macros
rotate-right: Internal macros

S
sbc: Internal macros
sbci: Internal macros
sbi: Internal macros
sbic: Internal macros
sbis: Internal macros
sbiw: Internal macros
sbr: Internal macros
sbrc: Internal macros
sbrs: Internal macros
sec: Internal macros
seh: Internal macros
sei: Internal macros
sen: Internal macros
ser: Internal macros
ses: Internal macros
set: Internal macros
set-bits: Internal macros
set-carry: Internal macros
set-h: Internal macros
set-io-bit: Internal macros
set-negative: Internal macros
set-origin: Internal macros
set-overflow: Internal macros
set-register: Internal macros
set-sign-test: Internal macros
set-symbol: Internal macros
set-t: Internal macros
set-zero: Internal macros
sev: Internal macros
sez: Internal macros
shift-left: Internal macros
shift-right: Internal macros
skip-if-bit: Internal macros
skip-if-io-bit: Internal macros
skip-if-not-bit: Internal macros
skip-if-not-io-bit: Internal macros
sleep: Internal macros
st: Internal macros
startmacro: Internal macros
std: Internal macros
store-bit: Internal macros
store-direct: Internal macros
store-indirect: Internal macros
sts: Internal macros
sub: Internal macros
subi: Internal macros
subroutine-return: Internal macros
subtract-immediate: Internal macros
subtract-immediate-from-word: Internal macros
subtract-immediate-with-carry: Internal macros
subtract-with-carry: Internal macros
subtract-wo-carry: Internal macros
swap: Internal macros
swap-nibbles: Internal macros

T
test-zerominus: Internal macros
tst: Internal macros
twos-complement: Internal macros

U
u-: Internal macros
unsigned-multiply: Internal macros

W
wdr: Internal macros
with-asm-builtin-operators: Internal macros
with-larval: Exported macros
with-no-listfile-generation: Internal macros

Jump to:   %   .  
A   B   C   D   E   F   H   I   J   L   M   N   O   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
F   M   O   S  
Index Entry  Section

*
*comment*: Internal special variables
*context*: Internal special variables
*indent*: Internal special variables
*label*: Internal special variables
*stream*: Internal special variables

F
functions-to-export: Internal special variables

M
macros-to-export: Internal special variables

O
operators: Internal special variables

S
Special Variable, *comment*: Internal special variables
Special Variable, *context*: Internal special variables
Special Variable, *indent*: Internal special variables
Special Variable, *label*: Internal special variables
Special Variable, *stream*: Internal special variables
Special Variable, functions-to-export: Internal special variables
Special Variable, macros-to-export: Internal special variables
Special Variable, operators: Internal special variables

Jump to:   *  
F   M   O   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
cl-larval: The cl-larval system
cl-larval: The cl-larval package

P
Package, cl-larval: The cl-larval package

S
System, cl-larval: The cl-larval system

Jump to:   C   P   S