+++ /dev/null
-;
-; Stefan Haubenthal, 2005-06-08
-;
-; CBM device to string
-;
-
-       .export         devicestr
-       .import         pusha0, tosudiva0
-       .importzp       sreg, ptr1, ptr2
-
-       .macpack        generic
-
-;------------------------------------------------------------------------------
-; Convert unit number in A into string representation pointed to by ptr2.
-
-.proc  devicestr
-
-       jsr     pusha0
-       lda     #10
-       jsr     tosudiva0
-       ldy     #0
-       lda     sreg
-       beq     :+              ; >=10
-       add     #'0'
-       sta     (ptr2),y
-       iny
-:      lda     ptr1            ; rem
-       add     #'0'
-       sta     (ptr2),y
-       iny
-       lda     #0
-       sta     (ptr2),y
-       rts
-
-.endproc
 
 ; CBM _curunit to _cwd
 ;
 
-       .export         initcwd
-       .import         __curunit, __cwd, devicestr
-       .importzp       ptr2
+       .export         initcwd, devicestr
+       .import         __curunit, __cwd
+       .import         pusha0, tosudiva0
+       .importzp       sreg, ptr1, ptr2
 
-       .segment        "INIT"
-
-.proc  initcwd
+       .macpack        generic
 
+initcwd:
        lda     #<__cwd
        ldx     #>__cwd
        sta     ptr2
        stx     ptr2+1
        lda     __curunit
-       jmp     devicestr
+       ; Fall through
+
+;------------------------------------------------------------------------------
+; Convert unit number in A into string representation pointed to by ptr2.
 
-.endproc
+devicestr:
+       jsr     pusha0
+       lda     #10
+       jsr     tosudiva0
+       ldy     #0
+       lda     sreg
+       beq     :+              ; >=10
+       add     #'0'
+       sta     (ptr2),y
+       iny
+:      lda     ptr1            ; rem
+       add     #'0'
+       sta     (ptr2),y
+       iny
+       lda     #0
+       sta     (ptr2),y
+       rts