]> git.sur5r.net Git - cc65/blobdiff - libsrc/geos-common/process/processsleep.s
Add handling of write requests
[cc65] / libsrc / geos-common / process / processsleep.s
index e44ecd2eb4de262d3355f5017b5e9e332625cbc4..41098f5e14122f4496d141531cb6d5d2d3337075 100644 (file)
@@ -1,37 +1,34 @@
-
 ;
 ; Maciej 'YTM/Elysium' Witkowiak
 ;
 ; 30.10.99, 15.8.2003
 
-;
 ; void Sleep (int jiffies);
-;
 
-           .export _Sleep
+            .importzp ptr1
+            .importzp tmp1
+            .export _Sleep
 
-           .include "jumptab.inc"
-           .include "geossym.inc"
-           .importzp ptr1
-           .importzp tmp1
+            .include "jumptab.inc"
+            .include "geossym.inc"
 
 _SleepExit:
-           jsr Sleep                   ; call Sleep
-           ldx tmp1
-           txs                         ; restore stack pointer
-           jmp (ptr1)                  ; when timeouts control will reach here
+        jsr Sleep               ; call Sleep
+        ldx tmp1
+        txs                     ; restore stack pointer
+        jmp (ptr1)              ; when timeouts control will reach here
 
 _Sleep:
-           sta r0L                     ; store data
-           stx r0H
-           pla
-           sta ptr1
-           pla
-           sta ptr1+1                  ; preserve return address
-           inc ptr1
-           bne @L0
-           inc ptr1+1                  ; fix return address
-@L0:       tsx
-           stx tmp1                    ; preserve stack pointer
-           jsr _SleepExit              ; call Sleep
-           jmp MainLoop                ; immediate return here - go to idle loop
+        sta r0L                 ; store data
+        stx r0H
+        pla
+        sta ptr1
+        pla
+        sta ptr1+1              ; preserve return address
+        inc ptr1
+        bne @L0
+        inc ptr1+1              ; fix return address
+@L0:    tsx
+        stx tmp1                ; preserve stack pointer
+        jsr _SleepExit          ; call Sleep
+        jmp MainLoop            ; immediate return here - go to idle loop