Kaynağa Gözat

VE: add 't'

This is the first commit I do entirely in VE. It's a habit I'm planning
on taking as it helps a lot to find usability issues.
pull/116/head
Virgil Dupras 4 yıl önce
ebeveyn
işleme
f6ded7712e
100 değiştirilmiş dosya ile 540 ekleme ve 4 silme
  1. +1
    -0
      blk/001
  2. +14
    -0
      blk/004
  3. +4
    -0
      blk/005
  4. +2
    -0
      blk/006
  5. +10
    -0
      blk/009
  6. +8
    -0
      blk/020
  7. +3
    -0
      blk/021
  8. +10
    -0
      blk/022
  9. +5
    -0
      blk/023
  10. +1
    -0
      blk/032
  11. +11
    -0
      blk/044
  12. +8
    -0
      blk/047
  13. +6
    -0
      blk/051
  14. +4
    -0
      blk/058
  15. +10
    -0
      blk/076
  16. +1
    -0
      blk/084
  17. +6
    -0
      blk/090
  18. +14
    -0
      blk/102
  19. +2
    -0
      blk/105
  20. +3
    -0
      blk/107
  21. +4
    -0
      blk/108
  22. +11
    -0
      blk/109
  23. +6
    -0
      blk/110
  24. +3
    -0
      blk/111
  25. +5
    -0
      blk/112
  26. +2
    -2
      blk/121
  27. +6
    -0
      blk/123
  28. +13
    -0
      blk/125
  29. +5
    -2
      blk/126
  30. +6
    -0
      blk/127
  31. +4
    -0
      blk/128
  32. +4
    -0
      blk/129
  33. +1
    -0
      blk/130
  34. +2
    -0
      blk/131
  35. +1
    -0
      blk/150
  36. +12
    -0
      blk/152
  37. +5
    -0
      blk/153
  38. +5
    -0
      blk/154
  39. +11
    -0
      blk/155
  40. +12
    -0
      blk/156
  41. +11
    -0
      blk/157
  42. +14
    -0
      blk/158
  43. +3
    -0
      blk/200
  44. +13
    -0
      blk/206
  45. +5
    -0
      blk/209
  46. +15
    -0
      blk/212
  47. +8
    -0
      blk/213
  48. +4
    -0
      blk/216
  49. +5
    -0
      blk/217
  50. +4
    -0
      blk/218
  51. +2
    -0
      blk/219
  52. +1
    -0
      blk/220
  53. +2
    -0
      blk/222
  54. +3
    -0
      blk/223
  55. +7
    -0
      blk/224
  56. +1
    -0
      blk/226
  57. +5
    -0
      blk/228
  58. +2
    -0
      blk/230
  59. +2
    -0
      blk/234
  60. +4
    -0
      blk/236
  61. +5
    -0
      blk/238
  62. +5
    -0
      blk/240
  63. +2
    -0
      blk/242
  64. +1
    -0
      blk/243
  65. +8
    -0
      blk/247
  66. +4
    -0
      blk/249
  67. +7
    -0
      blk/261
  68. +15
    -0
      blk/262
  69. +1
    -0
      blk/263
  70. +2
    -0
      blk/264
  71. +2
    -0
      blk/265
  72. +5
    -0
      blk/270
  73. +4
    -0
      blk/281
  74. +15
    -0
      blk/282
  75. +1
    -0
      blk/283
  76. +1
    -0
      blk/285
  77. +2
    -0
      blk/287
  78. +6
    -0
      blk/288
  79. +1
    -0
      blk/289
  80. +12
    -0
      blk/290
  81. +1
    -0
      blk/291
  82. +8
    -0
      blk/292
  83. +1
    -0
      blk/293
  84. +10
    -0
      blk/296
  85. +3
    -0
      blk/297
  86. +9
    -0
      blk/298
  87. +3
    -0
      blk/299
  88. +1
    -0
      blk/301
  89. +4
    -0
      blk/302
  90. +11
    -0
      blk/303
  91. +7
    -0
      blk/305
  92. +5
    -0
      blk/306
  93. +6
    -0
      blk/308
  94. +5
    -0
      blk/309
  95. +1
    -0
      blk/310
  96. +1
    -0
      blk/311
  97. +2
    -0
      blk/312
  98. +5
    -0
      blk/313
  99. +2
    -0
      blk/314
  100. +4
    -0
      blk/315

+ 1
- 0
blk/001 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ MASTER INDEX





+ 14
- 0
blk/004 Dosyayı Görüntüle

@@ -1,2 +1,16 @@
21 How blocks are organized 22 Addressed devices
23 Branching















+ 4
- 0
blk/005 Dosyayı Görüntüle

@@ -10,3 +10,7 @@ binary (example "0b1010"), char literals are single characters
surrounded by ' (example 'X'). Char literals can't be used for
whitespaces.






+ 2
- 0
blk/006 Dosyayı Görüntüle

@@ -12,3 +12,5 @@ writes that number as a literal, followed by a reference to
Example: ": foo [COMPILE] bar;" is the equivalent of ": foo bar
;" if bar is not an immediate. However, ": foo COMPILE bar ;"
is the equivalent of ": foo ['] bar , ;". Got it?



+ 10
- 0
blk/009 Dosyayı Görüntüle

@@ -4,3 +4,13 @@ prompt control to a RS-232 device instead of the keyboard.
Interpreter output is unbuffered and only has EMIT. This
word can also be overriden, mostly as a companion to the
raison d'etre of your KEY override.











+ 8
- 0
blk/020 Dosyayı Görüntüle

@@ -6,3 +6,11 @@ Although the usage of absolute LOAD calls are minimally used
(relative LOADs are preferred), they are sometimes unavoidable.
When you span Collapse OS over multiple disks, don't forget to
adjust those absolute LOADs.









+ 3
- 0
blk/021 Dosyayı Görüntüle

@@ -11,3 +11,6 @@ try to strive towards a few goals:
4. B200-B500 are for bootstrapping
5. The rest is for recipes.
6. I'm not sure yet how I'll organize multiple arches.




+ 10
- 0
blk/022 Dosyayı Görüntüle

@@ -4,3 +4,13 @@ A@ and A! are the indirect versions of C@ and C!. Their target
word is controlled through A@* and A!* and by default point to
C@ and C*. There is also a AMOVE word that is the same as MOVE
but using A@ and A!.











+ 5
- 0
blk/023 Dosyayı Görüntüle

@@ -9,3 +9,8 @@ The reasoning behind this intentional limit is that huge
branches are generally a indicator that a logic ought to be
simplified. So here's one more constraint for you to help you
towards simplicity.






+ 1
- 0
blk/032 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ to be used directly, but as part of another word.





+ 11
- 0
blk/044 Dosyayı Görüntüle

@@ -3,3 +3,14 @@ INTERPRET -- Get a line from stdin, compile it in tmp memory,
then execute the compiled contents.
LEAVE -- In a DO..LOOP, exit at the next LOOP call.
QUIT -- Return to interpreter prompt immediately












+ 8
- 0
blk/047 Dosyayı Görüntüle

@@ -6,3 +6,11 @@ ROLL Rotate PSP over n items. "1 ROLL" = SWAP,
"2 ROLL" = ROT. 0 is noop.











+ 6
- 0
blk/051 Dosyayı Görüntüle

@@ -8,3 +8,9 @@ MOVE a1 a2 u -- Copy u bytes from a1 to a2, starting
MOVE- a1 a2 u -- Copy u bytes from a1 to a2, starting
with a1+u, going down.
MOVE, a u -- Copy u bytes from a to HERE.







+ 4
- 0
blk/058 Dosyayı Görüntüle

@@ -10,3 +10,7 @@ S= a1 a2 -- f Returns whether string a1 == a2.








+ 10
- 0
blk/076 Dosyayı Görüntüle

@@ -4,3 +4,13 @@ prohibitive in terms of costs), PS_ADDR should be set to
at least 6 bytes before its actual limit. 6 bytes because we
seldom have words requiring more than 3 items from the stack.
Then, at each "exit" call we check for stack underflow.











+ 1
- 0
blk/084 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ FUTURE USES section is unused for now.

DRIVERS section is reserved for recipe-specific drivers.



+ 6
- 0
blk/090 Dosyayı Görüntüle

@@ -8,3 +8,9 @@
In RAM-only environment, we will typically have a
"CURRENT @ HERE !" line during init to have HERE begin at the
end of the binary instead of RAMEND.







+ 14
- 0
blk/102 Dosyayı Görüntüle

@@ -1,2 +1,16 @@
X ( n -- ): Delete X chars after cursor and place in IBUF.
E: Run X with n = length of FBUF.















+ 2
- 0
blk/105 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
ENDCASE
AGAIN
;



+ 3
- 0
blk/107 Dosyayı Görüntüle

@@ -11,3 +11,6 @@ CREATE FBUF 64 ALLOT0
EMIT
LOOP ( lno ) 1+ . ;
: _zbuf 64 0 FILL ; ( buf -- )




+ 4
- 0
blk/108 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
: _mvln- ( ln -- move ln 1 line up )
DUP 14 > IF DROP 15 _lpos _zbuf
ELSE 1+ _lpos DUP 64 - 64 MOVE THEN ;





+ 11
- 0
blk/109 Dosyayı Görüntüle

@@ -3,3 +3,14 @@
14 I - _mvln+
LOOP ;
: U _U P ;












+ 6
- 0
blk/110 Dosyayı Görüntüle

@@ -8,3 +8,9 @@
UNTIL ( a1 a2 )
DUP BLK) < IF BLK( - FBUF + -^ EDPOS ! ELSE DROP THEN ;
: F FBUF _type _F EDPOS @ 64 / _pln ;







+ 3
- 0
blk/111 Dosyayı Görüntüle

@@ -11,3 +11,6 @@
ELSE DROP 1+ ( ilen becomes rbuffsize+1 ) THEN
DUP IBUF EDPOS @ _cpos ROT MOVE ( ilen ) EDPOS +! BLK!! ;
: I IBUF _type _I EDPOS @ 64 / _pln ;




+ 5
- 0
blk/112 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
EDPOS @ 64 / _pln ;
: E FBUF _blen X ;
: Y FBUF _blen icpy ;






+ 2
- 2
blk/121 Dosyayı Görüntüle

@@ -11,6 +11,6 @@ effect.
block. Any change made to the previously selected block is
saved beforehand.

'[' and ']' advances the selected block by "modifier".
'[' and ']' advances the selected block by "modifier". 't' opens
the previously opened block.
(cont.)

+ 6
- 0
blk/123 Dosyayı Görüntüle

@@ -8,3 +8,9 @@ be sure, then press 'E'.
'R' goes into replace mode at current cursor position.
Following keystrokes replace current character and advance
cursor. Press return to return to normal mode.







+ 13
- 0
blk/125 Dosyayı Görüntüle

@@ -1,3 +1,16 @@
'? UPPER NOT [IF] 33 LOAD+ [THEN] DROP ( B158 )
-20 LOAD+ ( B105, block editor )
1 6 LOADR+














+ 5
- 2
blk/126 Dosyayı Görüntüle

@@ -1,5 +1,5 @@
CREATE CMD 2 C, '$' C, 0 C,
VARIABLE PREVPOS
CREATE PREVPOS 0 , CREATE PREVBLK 0 ,
: acc@ ACC @ 1 MAX ;
: num ACC @ SWAP _pdacc IF DROP ELSE ACC ! THEN ;
: nspcs ( n -- , spit n space ) 0 DO SPC LOOP ;
@@ -9,5 +9,8 @@ VARIABLE PREVPOS
: status 0 aty ." BLK" SPC BLK> ? SPC ACC ?
SPC EDPOS @ 64 /MOD . ',' EMIT . 10 nspcs ;
: contents 3 aty BLK> @ LIST 3 16 gutter ;
: selblk BLK@ contents ;
: selblk BLK> @ PREVBLK ! BLK@ contents ;
: mode! ( c -- ) 63 0 AT-XY ;




+ 6
- 0
blk/127 Dosyayı Görüntüle

@@ -8,3 +8,9 @@
( buf ln c ) 63 nspcs SWAP 4 SWAP AT-XY ( buf c )
SWAP DUP _zbuf C!+ DUP 63 + SWAP DO
C< DUP 0x0d = IF LEAVE THEN i C! LOOP ;







+ 4
- 0
blk/128 Dosyayı Görüntüle

@@ -1,6 +1,7 @@
: $g ACC @ selblk ;
: $[ BLK> @ acc@ - selblk ;
: $] BLK> @ acc@ + selblk ;
: $t PREVBLK @ selblk ;
: $I mode! 'I' EMIT IBUF 1 buftype _I contents mode! SPC ;
: $F mode! 'F' EMIT FBUF 2 buftype _F setpos mode! SPC ;
: $Y Y ;
@@ -10,3 +11,6 @@
: $H EDPOS @ 0x3c0 AND pos! ;
: $L EDPOS @ 0x3f OR pos! ;





+ 4
- 0
blk/129 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
: $B EDPOS @ BLK( + acc@ 0 DO
BEGIN C@- WS? UNTIL BEGIN C@- WS? NOT UNTIL LOOP
1+ BLK( - pos! ;





+ 1
- 0
blk/130 Dosyayı Görüntüle

@@ -13,3 +13,4 @@
: $D $H 64 icpy
acc@ 0 DO 16 EDPOS @ 64 / DO i _mvln- LOOP LOOP
BLK!! contents ;


+ 2
- 0
blk/131 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
clrscr 0 ACC ! 0 PREVPOS ! contents
BEGIN status bufs setpos KEY handle UNTIL
0 0x08 RAM+ ! 19 aty ;



+ 1
- 0
blk/150 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ Some programs need them, so they will automatically LOAD them.
Because more than one program can use the same extra words,
conditional loaders are recommended. If you want to load all
words do "152 LOAD" which conditionally loads all extra words.


+ 12
- 0
blk/152 Dosyayı Görüntüle

@@ -2,3 +2,15 @@
'? FILL NOT [IF] 3 LOAD+ [THEN] DROP
'? EMPTY NOT [IF] 4 LOAD+ [THEN] DROP
'? WIPE NOT [IF] 5 LOAD+ [THEN] DROP













+ 5
- 0
blk/153 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
: ENDOF [COMPILE] ELSE ; IMMEDIATE








+ 5
- 0
blk/154 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
; IMMEDIATE








+ 11
- 0
blk/155 Dosyayı Görüntüle

@@ -3,3 +3,14 @@
DUP I C!
LOOP DROP ;
: ALLOT0 ( n -- ) H@ OVER 0 FILL ALLOT ;












+ 12
- 0
blk/156 Dosyayı Görüntüle

@@ -2,3 +2,15 @@
LIT< _sys FIND NOT IF ABORT THEN
DUP HERE ! CURRENT ! ;














+ 11
- 0
blk/157 Dosyayı Görüntüle

@@ -3,3 +3,14 @@
( src dst -- )
: COPY SWAP BLK@ BLK> ! BLK! ;













+ 14
- 0
blk/158 Dosyayı Görüntüle

@@ -1,2 +1,16 @@
: LOWER DUP 'A' 'Z' =><= IF 32 + THEN ;
: UPPER DUP 'a' 'z' =><= IF 32 - THEN ;















+ 3
- 0
blk/200 Dosyayı Görüntüle

@@ -11,3 +11,6 @@ Z80 Assembler
238 OP3ddnn 240 OP3nn
242 Specials 246 Flow
249 Macros




+ 13
- 0
blk/206 Dosyayı Görüntüle

@@ -1,3 +1,16 @@
On top of that, you have the very nice BREAK, instruction,
which must also be preceeded by a JRxx, and will jump to the
PC following the next AGAIN,














+ 5
- 0
blk/209 Dosyayı Görüntüle

@@ -9,3 +9,8 @@ JR [, Z, NZ, C, NC]

DI EI EXDEHL EXX HALT
NOP RET RETI RETN SCF






+ 15
- 0
blk/212 Dosyayı Görüntüle

@@ -1 +1,16 @@
1 37 LOADR+
















+ 8
- 0
blk/213 Dosyayı Görüntüle

@@ -6,3 +6,11 @@ VARIABLE L1 VARIABLE L2 VARIABLE L3 VARIABLE L4
: BC 0 ; : DE 1 ; : HL 2 ; : AF 3 ; : SP AF ;
: CNZ 0 ; : CZ 1 ; : CNC 2 ; : CC 3 ;
: CPO 4 ; : CPE 5 ; : CP 6 ; : CM 7 ;









+ 4
- 0
blk/216 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
0x1f OP1 RRA, 0x0f OP1 RRCA,
0x37 OP1 SCF,






+ 5
- 0
blk/217 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
0x28 OP1 JRZ, 0x20 OP1 JRNZ,








+ 4
- 0
blk/218 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
0x04 OP1r INCr, 0x05 OP1r DECr,
: INC(IXY+), INCr, A, ;
: DEC(IXY+), DECr, A, ;





+ 2
- 0
blk/219 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
0xb0 OP1r0 ORr, 0x90 OP1r0 SUBr,
0x98 OP1r0 SBCr, 0xa8 OP1r0 XORr,
: CP(IXY+), CPr, A, ;



+ 1
- 0
blk/220 Dosyayı Görüntüle

@@ -13,3 +13,4 @@

: ADDIXss, 0xdd A, ADDHLss, ; : ADDIXIX, HL ADDIXss, ;
: ADDIYss, 0xfd A, ADDHLss, ; : ADDIYIY, HL ADDIYss, ;


+ 2
- 0
blk/222 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
_1rr
;
0x40 OP1rr LDrr,



+ 3
- 0
blk/223 Dosyayı Görüntüle

@@ -11,3 +11,6 @@
SWAP ( ixy+- rd HL )
LDIXYr,
;




+ 7
- 0
blk/224 Dosyayı Görüntüle

@@ -7,3 +7,10 @@
0xeda8 OP2 LDD, 0xedb8 OP2 LDDR,
0xed44 OP2 NEG,
0xed4d OP2 RETI, 0xed45 OP2 RETN,








+ 1
- 0
blk/226 Dosyayı Görüntüle

@@ -13,3 +13,4 @@
0xee OP2n XORn,
0xfe OP2n CPn,



+ 5
- 0
blk/228 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
;
0x06 OP2rn LDrn,







+ 2
- 0
blk/230 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
0x80 OP2br RESbr,
0x40 OP2br BITbr,




+ 2
- 0
blk/234 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
0xed41 OP2r OUT(C)r,
0xed40 OP2r INr(C),




+ 4
- 0
blk/236 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
0x4a OP2ss ADCHLss,
0x42 OP2ss SBCHLss,






+ 5
- 0
blk/238 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
A,,
;
0x01 OP3ddnn LDddnn,






+ 5
- 0
blk/240 Dosyayı Görüntüle

@@ -9,3 +9,8 @@
0xc3 OP3nn JPnn,
0x22 OP3nn LD(nn)HL,
0x2a OP3nn LDHL(nn),






+ 2
- 0
blk/242 Dosyayı Görüntüle

@@ -12,3 +12,5 @@

: JP(IX), IX DROP JP(HL), ;
: JP(IY), IY DROP JP(HL), ;



+ 1
- 0
blk/243 Dosyayı Görüntüle

@@ -13,3 +13,4 @@
;
: ;CODE JPNEXT, ;



+ 8
- 0
blk/247 Dosyayı Görüntüle

@@ -6,3 +6,11 @@
THEN ;
: AGAIN, BREAK?, PC - 1- A, ;
: BWR @ AGAIN, ;









+ 4
- 0
blk/249 Dosyayı Görüntüle

@@ -10,3 +10,7 @@
: LDDE(HL), E (HL) LDrr, HL INCss, D (HL) LDrr, ;
: OUTHL, DUP A H LDrr, OUTnA, A L LDrr, OUTnA, ;
: OUTDE, DUP A D LDrr, OUTnA, A E LDrr, OUTnA, ;





+ 7
- 0
blk/261 Dosyayı Görüntüle

@@ -7,3 +7,10 @@ See example in /emul/xcomp.fs

Why limit ourselves to icore? Oh, I've tried cross-compiling
the whole shebang. I tried. And failed. Too dynamic.








+ 15
- 0
blk/262 Dosyayı Görüntüle

@@ -1 +1,16 @@
1 LOAD+ 3 LOAD+ 6 LOAD+
















+ 1
- 0
blk/263 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ VARIABLE XCURRENT
XCON ' _xapply LITA
LIT< , FIND DROP _xapply , XCOFF ;
: X[COMPILE] XCON ' _xapply , XCOFF ;


+ 2
- 0
blk/264 Dosyayı Görüntüle

@@ -12,3 +12,5 @@ never supposed to encounter an immediate at this point.
If not found, we try the same word on system dict (RAM+02).
If found and is immediate, execute. If founf and not immediate,
error. If not found, try number.



+ 2
- 0
blk/265 Dosyayı Görüntüle

@@ -12,3 +12,5 @@
THEN
AGAIN
;



+ 5
- 0
blk/270 Dosyayı Görüntüle

@@ -9,3 +9,8 @@

CURRENT @ XCURRENT !







+ 4
- 0
blk/281 Dosyayı Görüntüle

@@ -10,3 +10,7 @@ up until 0x67, the (?br) wordref, pretty much everything has
to stay put.

To assemble, run "282 LOAD".





+ 15
- 0
blk/282 Dosyayı Görüntüle

@@ -1 +1,16 @@
1 53 LOADR+
















+ 1
- 0
blk/283 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ NOP, NOP, ( 24, addrWord ) NOP, NOP, ( 26, unused )
0 JPnn, ( RST 30 )
0 JPnn, ( 33, execute ) NOP, NOP, ( unused )
0 JPnn, ( RST 38 )


+ 1
- 0
blk/285 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ CODE (loop) ( 0x77 )
A 1 IX+ LDrIXY, 1 IX- CP(IXY+), JRNZ, L2 BWR ( branch )
( don't branch )
IX DECss, IX DECss, IX DECss, IX DECss, JR, L1 BWR


+ 2
- 0
blk/287 Dosyayı Görüntüle

@@ -12,3 +12,5 @@ PC ORG @ 0x24 + ! ( addrWord )
IY INCss,
DE PUSHqq,
JPNEXT,



+ 6
- 0
blk/288 Dosyayı Görüntüle

@@ -8,3 +8,9 @@ PC ORG @ 0x22 + ! ( litWord, 0xf7, tight on the 0x100 limit )
DE ADDIYss,
HL PUSHqq,
JPNEXT,







+ 1
- 0
blk/289 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ PC ORG @ 1 + ! ( main )
Forth. )
BIN( @ 0x08 + LDHL(nn),
RAMSTART 0x02 + LD(nn)HL, ( RAM+02 == CURRENT cont. )


+ 12
- 0
blk/290 Dosyayı Görüntüle

@@ -2,3 +2,15 @@
HL L1 @ LDddnn,
0x03 BCALL, ( 03 == find )
0x33 BJP, ( 33 == execute )













+ 1
- 0
blk/291 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ PC ORG @ 4 + ! ( find )
C A LDrr, B 0 LDrn, ( C holds our length )
BC ADDHLss, HL INCss, ( HL points to after-last-char )
( cont . )


+ 8
- 0
blk/292 Dosyayı Görüntüle

@@ -6,3 +6,11 @@
LDA(DE),
0x7f ANDn, ( remove IMMEDIATE flag )
C CPr, ( cont. )









+ 1
- 0
blk/293 Dosyayı Görüntüle

@@ -13,3 +13,4 @@
DJNZ, AGAIN,
THEN,
( cont. )


+ 10
- 0
blk/296 Dosyayı Görüntüle

@@ -4,3 +4,13 @@
L2 FSET ( end )
HL POPqq,
RET,











+ 3
- 0
blk/297 Dosyayı Görüntüle

@@ -11,3 +11,6 @@ PC ORG @ 0x15 + ! ( popRS )
IX DECss,
IX DECss,
RET,




+ 9
- 0
blk/298 Dosyayı Görüntüle

@@ -5,3 +5,12 @@ L2 BSET ( abortUnderflow )
0x03 BCALL, ( find )
0x33 BJP, ( 33 == execute )











+ 3
- 0
blk/299 Dosyayı Görüntüle

@@ -11,3 +11,6 @@ PC ORG @ 0x1e + ! ( chkPS )
CNC RETcc, ( PS_ADDR >= SP? good )
JR, L2 BWR ( abortUnderflow-B298 )





+ 1
- 0
blk/301 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ L3 BSET PC ORG @ 0x34 + ! ( execute )
( DE points to PFA )
JP(HL),



+ 4
- 0
blk/302 Dosyayı Görüntüle

@@ -10,3 +10,7 @@ L1 BSET PC ORG @ 0x0f + ! ( compiledWord )
HL INCss,
HL PUSHqq, IY POPqq, ( --> IP )
JR, L3 BWR ( execute-B301 )





+ 11
- 0
blk/303 Dosyayı Görüntüle

@@ -3,3 +3,14 @@ PC ORG @ 0x0c + ! ( cellWord )
DE PUSHqq,
JPNEXT,













+ 7
- 0
blk/305 Dosyayı Görüntüle

@@ -7,3 +7,10 @@ CODE EXECUTE
DE POPqq,
chkPS,
JR, L3 BWR ( execute-B301 )








+ 5
- 0
blk/306 Dosyayı Görüntüle

@@ -9,3 +9,8 @@ CODE ROT
BC PUSHqq, ( A )
;CODE







+ 6
- 0
blk/308 Dosyayı Görüntüle

@@ -8,3 +8,9 @@ CODE SWAP
;CODE









+ 5
- 0
blk/309 Dosyayı Görüntüle

@@ -9,3 +9,8 @@ CODE OVER
;CODE








+ 1
- 0
blk/310 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ CODE PICK
CC L2 @ JPccnn, ( abortUnderflow-B298 )
BC PUSHqq,
;CODE


+ 1
- 0
blk/311 Dosyayı Görüntüle

@@ -13,3 +13,4 @@ CODE (roll)
HL DECss,
LDDR,
;CODE


+ 2
- 0
blk/312 Dosyayı Görüntüle

@@ -12,3 +12,5 @@ CODE 2DUP
DE PUSHqq, HL PUSHqq,
;CODE




+ 5
- 0
blk/313 Dosyayı Görüntüle

@@ -9,3 +9,8 @@ CODE 'S
HL PUSHqq,
;CODE







+ 2
- 0
blk/314 Dosyayı Görüntüle

@@ -12,3 +12,5 @@ CODE AND
;CODE





+ 4
- 0
blk/315 Dosyayı Görüntüle

@@ -10,3 +10,7 @@ CODE OR
H A LDrr,
HL PUSHqq,
;CODE





Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor

Yükleniyor…
İptal
Kaydet