viele kommentare entfernt. typewritertype. grammatikfehler
This commit is contained in:
parent
aa6d926cb9
commit
15e5ee2b39
|
@ -29,6 +29,7 @@
|
||||||
endcase nip
|
endcase nip
|
||||||
;
|
;
|
||||||
|
|
||||||
|
: typewriter-type ( addr len -- ) over + swap +do 10 ms i @ emit loop ;
|
||||||
variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurden
|
variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurden
|
||||||
: ptype-word ( addrw addrc c -- addrc+1 )
|
: ptype-word ( addrw addrc c -- addrc+1 )
|
||||||
-rot \ c addrw addrc
|
-rot \ c addrw addrc
|
||||||
|
@ -55,9 +56,7 @@ variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurde
|
||||||
swap 1+ swap \ lenm lenl+=1 addrw
|
swap 1+ swap \ lenm lenl+=1 addrw
|
||||||
;
|
;
|
||||||
: ptype-anychar ( lenm lenl addrw addrc -- lenm lenl addrw addrc )
|
: ptype-anychar ( lenm lenl addrw addrc -- lenm lenl addrw addrc )
|
||||||
\ s\" => any char\n" type
|
|
||||||
2over <=
|
2over <=
|
||||||
\ .s cr
|
|
||||||
if
|
if
|
||||||
\ lenm lenl addrw addrc
|
\ lenm lenl addrw addrc
|
||||||
rot tuck over swap - \ lenm addrw lenl addrc addrc-lenl \ m w l c c-l
|
rot tuck over swap - \ lenm addrw lenl addrc addrc-lenl \ m w l c c-l
|
||||||
|
@ -68,27 +67,21 @@ variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurde
|
||||||
else \ Word erst in der naechsten Zeile ausgeben.
|
else \ Word erst in der naechsten Zeile ausgeben.
|
||||||
nip 2dup - negate -rot \ lenm addrc-addrw addrw addrc
|
nip 2dup - negate -rot \ lenm addrc-addrw addrw addrc
|
||||||
then
|
then
|
||||||
cr
|
10 emit
|
||||||
then
|
then
|
||||||
rot 1+ -rot
|
rot 1+ -rot
|
||||||
\ .s cr
|
|
||||||
\ s\" <= any char\n" type
|
|
||||||
;
|
;
|
||||||
: ptype' ( addre lenm 0 addrw addre addr -- )
|
: ptype' ( addre lenm 0 addrw addre addr -- )
|
||||||
\ .s cr
|
|
||||||
\ addre ist fuer die schleife unwichtig
|
\ addre ist fuer die schleife unwichtig
|
||||||
+do \ lenm lenl addrw
|
+do \ lenm lenl addrw
|
||||||
i dup c@ \ lenm lenl addrw addrc c
|
i dup c@ \ lenm lenl addrw addrc c
|
||||||
clearwspace
|
clearwspace
|
||||||
\ s\" loop>\n" type .s cr
|
|
||||||
case \ lenm lenl addrw addrc c
|
case \ lenm lenl addrw addrc c
|
||||||
10 of ptype-newline endof
|
10 of ptype-newline endof
|
||||||
32 of ptype-space endof
|
32 of ptype-space endof
|
||||||
drop ptype-anychar
|
drop ptype-anychar
|
||||||
endcase
|
endcase
|
||||||
\ .s cr
|
|
||||||
loop \ addre lenm lenl addrw
|
loop \ addre lenm lenl addrw
|
||||||
\ .s cr
|
|
||||||
over ptype-lenl !
|
over ptype-lenl !
|
||||||
nip nip tuck - type
|
nip nip tuck - type
|
||||||
;
|
;
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<p>
|
<p>
|
||||||
!" Natuerlich Text: " <f> s\" !\" Irgend ein Text\"" !! </f>
|
!" Natuerlich Text: " <f> s\" !\" Irgend ein Text\"" !! </f>
|
||||||
<br>
|
<br>
|
||||||
!" (Manchmal ist '" <f> s\" s\" Etwa wenn man !\" erklaeren zu wollen\" !!" !! </f> !" ' noetig)"
|
!" (Manchmal ist '" <f> s\" s\" Etwa wenn man !\" erklaeren will\" !!" !! </f> !" ' noetig)"
|
||||||
</p>
|
</p>
|
||||||
;
|
;
|
||||||
: p4-2
|
: p4-2
|
||||||
|
|
Loading…
Reference in a new issue