Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| sd:isa [2026/04/23 05:47] – appledog | sd:isa [2026/04/23 06:30] (current) – appledog |
|---|
| | 99 | [[#uab|UAB]] | UAB | Unpack AL into low 4 bytes of AL and low 4 bytes of BL | | | | 99 | [[#uab|UAB]] | UAB | Unpack AL into low 4 bytes of AL and low 4 bytes of BL | | |
| |
| | <wrap #skpc /> |
| | **''SKPC ELM, AL''**\\ Skips characters starting at ELM until the character in AL is //not// found. It finishes with ELM pointing to the first non-matching character. Most of the time this is used to skip spaces: ''SKPC ELM, $20 ; skip spaces, ELM points after last space.'' |
| |
| <wrap #pab /> | <wrap #pab /> |
| |
| <wrap #caseb /> | <wrap #caseb /> |
| ''**#201 $C9 CASEB base, selector, limit**''\\ switch-case-on-byte. Index an address from the table at ''base'' and jump to it. Checks each selector byte/word/etc. Checks a maximum of ''limit'' number of records. Will fall-through if not found. Table format: [selector][addr][selector][addr][selector][addr]... | **''#201 $C9 CASEB base, selector, limit''**\\ switch-case-on-byte. Index an address from the table at ''base'' and jump to it. Checks each selector byte/word/etc. Checks a maximum of ''limit'' number of records. Will fall-through if not found. Table format: [selector][addr][selector][addr][selector][addr]... |
| |