Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions src/crt/frameset_b.src
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
.assume adl=1

.section .text
.global __frameset_b
.type __frameset_b, @function

; TODO: merge into __frameset.src once compiler starts emitting __frameset_b
__frameset_b:
; framesets -A bytes (1 to 256 bytes)
; framesets 256 bytes if A is zero
scf
sbc hl, hl
ld l, a
; __frameset:
pop de
push ix
ld ix, 0
add ix, sp
add hl, sp
ld sp, hl
ex de, hl
jp (hl)
Loading