Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
34
Task/Queue-Usage/6502-Assembly/queue-usage-1.6502
Normal file
34
Task/Queue-Usage/6502-Assembly/queue-usage-1.6502
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
queuePointerStart equ #$FD
|
||||
queuePointerMinus1 equ #$FC ;make this equal whatever "queuePointerStart" is, minus 1.
|
||||
pushQueue:
|
||||
STA 0,x
|
||||
DEX
|
||||
RTS
|
||||
|
||||
popQueue:
|
||||
STX temp
|
||||
LDX #queuePointerStart
|
||||
LDA 0,x ;get the item that's first in line
|
||||
PHA
|
||||
LDX #queuePointerMinus1
|
||||
loop_popQueue:
|
||||
LDA 0,X
|
||||
STA 1,X
|
||||
DEX
|
||||
CPX temp
|
||||
BNE loop_popQueue
|
||||
LDX temp
|
||||
INX
|
||||
PLA ;return the item that just left the queue
|
||||
RTS
|
||||
|
||||
isQueueEmpty:
|
||||
LDA #1
|
||||
CPX #queuePointerStart
|
||||
BEQ yes ;return 1
|
||||
|
||||
SEC
|
||||
SBC #1 ;return 0
|
||||
|
||||
yes:
|
||||
RTS
|
||||
16
Task/Queue-Usage/6502-Assembly/queue-usage-2.6502
Normal file
16
Task/Queue-Usage/6502-Assembly/queue-usage-2.6502
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
define temp $00
|
||||
define queueEmpty $FD
|
||||
define queueAlmostEmpty $FC
|
||||
|
||||
LDX #queueEmpty ;set up software queue
|
||||
|
||||
LDA #$40
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$80
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$C0
|
||||
jsr pushQueue
|
||||
|
||||
brk
|
||||
18
Task/Queue-Usage/6502-Assembly/queue-usage-3.6502
Normal file
18
Task/Queue-Usage/6502-Assembly/queue-usage-3.6502
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
define temp $00
|
||||
define queueEmpty $FD
|
||||
define queueAlmostEmpty $FC
|
||||
|
||||
LDX #queueEmpty ;set up software queue
|
||||
|
||||
LDA #$40
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$80
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$C0
|
||||
jsr pushQueue
|
||||
|
||||
jsr popQueue
|
||||
|
||||
brk
|
||||
22
Task/Queue-Usage/6502-Assembly/queue-usage-4.6502
Normal file
22
Task/Queue-Usage/6502-Assembly/queue-usage-4.6502
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
define temp $00
|
||||
define queueEmpty $FD
|
||||
define queueAlmostEmpty $FC
|
||||
|
||||
|
||||
LDX #queueEmpty ;set up software queue
|
||||
|
||||
LDA #$40
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$80
|
||||
jsr pushQueue
|
||||
|
||||
LDA #$C0
|
||||
jsr pushQueue
|
||||
|
||||
jsr popQueue
|
||||
|
||||
lda #$ff
|
||||
jsr pushQueue
|
||||
|
||||
brk
|
||||
Loading…
Add table
Add a link
Reference in a new issue