endbasic 0.13.0

The EndBASIC programming language - CLI

    EndBASIC X.Y.Z
    Copyright YYYY-YYYY Julio Merino

    Type HELP for interactive usage information.


 Guess the number!
===================


Alright! I have a secret number between 0 and 100

You have 3 attempts left to guess my number
Wrong. 10 is too low!

You have 2 attempts left to guess my number
Wrong. 90 is too high!

You have 1 attempts left to guess my number
Wrong. 50 is too low!
Sorry. You lost :-( The secret number was 70


Alright! I have a secret number between 0 and 100

You have 3 attempts left to guess my number
Wrong. 50 is too high!

You have 2 attempts left to guess my number
Wrong. 75 is too high!

You have 1 attempts left to guess my number
Wrong. 5 is too low!
Sorry. You lost :-( The secret number was 22


Alright! I have a secret number between 0 and 100

You have 3 attempts left to guess my number
Wrong. 50 is too low!

You have 2 attempts left to guess my number
Correct. You win! :-)

Score: 1 wins and 2 losses

Thanks for playing

0000:   LOADI       R64, 15             ; 16:7
0001:   LOADI       R65, 4              ; 17:7
0002:   LOADI       R66, 14             ; 18:10
0003:   LOADI       R67, 9              ; 19:8
0004:   LOADI       R68, 10             ; 20:9
0005:   MOVE        R70, R64            ; 22:7
0006:   LOADI       R69, 290            ; 22:7
0007:   MOVE        R72, R65            ; 22:12
0008:   LOADI       R71, 258            ; 22:12
0009:   UPCALL      0, R69              ; 22:1, COLOR
0010:   UPCALL      1, R69              ; 23:1, CLS
0011:   LOADI       R69, 0              ; 24:1
0012:   UPCALL      2, R69              ; 24:1, PRINT
0013:   MOVE        R70, R66            ; 25:7
0014:   LOADI       R69, 290            ; 25:7
0015:   MOVE        R72, R65            ; 25:15
0016:   LOADI       R71, 258            ; 25:15
0017:   UPCALL      0, R69              ; 25:1, COLOR
0018:   LOADI       R70, 0              ; 26:7
0019:   LOADI       R69, 259            ; 26:7
0020:   UPCALL      2, R69              ; 26:1, PRINT
0021:   LOADI       R70, 1              ; 27:7
0022:   LOADI       R69, 259            ; 27:7
0023:   UPCALL      2, R69              ; 27:1, PRINT
0024:   MOVE        R70, R64            ; 28:7
0025:   LOADI       R69, 290            ; 28:7
0026:   MOVE        R72, R65            ; 28:12
0027:   LOADI       R71, 258            ; 28:12
0028:   UPCALL      0, R69              ; 28:1, COLOR
0029:   LOADI       R69, 0              ; 29:1
0030:   UPCALL      2, R69              ; 29:1, PRINT
0031:   LOADI       R69, 0              ; 30:46
0032:   LOADI       R71, 2              ; 30:7
0033:   LOADI       R70, 275            ; 30:7
0034:   LOADRP      R72, INTEGER, R69   ; 30:46
0035:   UPCALLA     3, R70              ; 30:1, INPUT
0036:   LOADI       R70, 0              ; 31:38
0037:   LOADI       R72, 3              ; 31:7
0038:   LOADI       R71, 275            ; 31:7
0039:   LOADRP      R73, INTEGER, R70   ; 31:38
0040:   UPCALLA     3, R71              ; 31:1, INPUT
0041:   LOADI       R71, 0              ; 33:9
0042:   LOADI       R72, 0              ; 34:11
0043:   LOADI       R73, 1              ; 36:10
0044:   MOVE        R74, R73            ; 37:7
0045:   JMPF        R74, 170            ; 37:7
0046:   LOADI       R74, 0              ; 38:5
0047:   UPCALL      2, R74              ; 38:5, PRINT
0048:   LOADI       R78, 1              ; 39:25
0049:   UPCALL      4, R77              ; 39:20, RND
0050:   MOVE        R76, R77            ; 39:20
0051:   MOVE        R77, R69            ; 39:30
0052:   ITOD        R77                 ; 39:30
0053:   MULD        R76, R76, R77       ; 39:28
0054:   UPCALL      5, R75              ; 39:15, INT
0055:   MOVE        R74, R75            ; 39:15
0056:   LOADI       R76, 4              ; 40:11
0057:   LOADI       R75, 275            ; 40:11
0058:   MOVE        R78, R69            ; 40:60
0059:   LOADI       R77, 258            ; 40:60
0060:   UPCALL      2, R75              ; 40:5, PRINT
0061:   MOVE        R75, R70            ; 42:17
0062:   LOADI       R76, 1              ; 43:15
0063:   NEGI        R76                 ; 43:14
0064:   MOVE        R77, R75            ; 44:11
0065:   LOADI       R78, 0              ; 44:23
0066:   CMPGTI      R77, R77, R78       ; 44:21
0067:   MOVE        R78, R76            ; 44:29
0068:   MOVE        R79, R74            ; 44:39
0069:   CMPNEI      R78, R78, R79       ; 44:36
0070:   AND         R77, R77, R78       ; 44:25
0071:   JMPF        R77, 125            ; 44:11
0072:   LOADI       R77, 0              ; 45:9
0073:   UPCALL      2, R77              ; 45:9, PRINT
0074:   LOADI       R78, 5              ; 46:15
0075:   LOADI       R77, 275            ; 46:15
0076:   MOVE        R80, R75            ; 46:27
0077:   LOADI       R79, 274            ; 46:27
0078:   LOADI       R82, 6              ; 46:38
0079:   LOADI       R81, 259            ; 46:38
0080:   UPCALL      2, R77              ; 46:9, PRINT
0081:   LOADI       R78, 7              ; 47:15
0082:   LOADI       R77, 275            ; 47:15
0083:   LOADRP      R79, INTEGER, R76   ; 47:36
0084:   UPCALLA     3, R77              ; 47:9, INPUT
0085:   MOVE        R77, R76            ; 48:12
0086:   MOVE        R78, R74            ; 48:22
0087:   CMPNEI      R77, R77, R78       ; 48:19
0088:   JMPF        R77, 120            ; 48:12
0089:   MOVE        R78, R67            ; 49:19
0090:   LOADI       R77, 290            ; 49:19
0091:   MOVE        R80, R65            ; 49:25
0092:   LOADI       R79, 258            ; 49:25
0093:   UPCALL      0, R77              ; 49:13, COLOR
0094:   MOVE        R77, R76            ; 50:16
0095:   MOVE        R78, R74            ; 50:25
0096:   CMPLTI      R77, R77, R78       ; 50:23
0097:   JMPF        R77, 106            ; 50:16
0098:   LOADI       R78, 8              ; 51:23
0099:   LOADI       R77, 275            ; 51:23
0100:   MOVE        R80, R76            ; 51:33
0101:   LOADI       R79, 274            ; 51:33
0102:   LOADI       R82, 9              ; 51:41
0103:   LOADI       R81, 259            ; 51:41
0104:   UPCALL      2, R77              ; 51:17, PRINT
0105:   JUMP        115                 ; 50:16
0106:   LOADI       R77, 1              ; 52:13
0107:   JMPF        R77, 115            ; 52:13
0108:   LOADI       R78, 8              ; 53:23
0109:   LOADI       R77, 275            ; 53:23
0110:   MOVE        R80, R76            ; 53:33
0111:   LOADI       R79, 274            ; 53:33
0112:   LOADI       R82, 10             ; 53:41
0113:   LOADI       R81, 259            ; 53:41
0114:   UPCALL      2, R77              ; 53:17, PRINT
0115:   MOVE        R78, R64            ; 55:19
0116:   LOADI       R77, 290            ; 55:19
0117:   MOVE        R80, R65            ; 55:24
0118:   LOADI       R79, 258            ; 55:24
0119:   UPCALL      0, R77              ; 55:13, COLOR
0120:   MOVE        R77, R75            ; 57:21
0121:   LOADI       R78, 1              ; 57:33
0122:   SUBI        R77, R77, R78       ; 57:31
0123:   MOVE        R75, R77            ; 57:9
0124:   JUMP        64                  ; 44:11
0125:   MOVE        R77, R76            ; 60:8
0126:   MOVE        R78, R74            ; 60:17
0127:   CMPEQI      R77, R77, R78       ; 60:15
0128:   JMPF        R77, 142            ; 60:8
0129:   MOVE        R77, R71            ; 61:17
0130:   LOADI       R78, 1              ; 61:25
0131:   ADDI        R77, R77, R78       ; 61:23
0132:   MOVE        R71, R77            ; 61:9
0133:   MOVE        R78, R68            ; 62:15
0134:   LOADI       R77, 290            ; 62:15
0135:   MOVE        R80, R65            ; 62:22
0136:   LOADI       R79, 258            ; 62:22
0137:   UPCALL      0, R77              ; 62:9, COLOR
0138:   LOADI       R78, 11             ; 63:15
0139:   LOADI       R77, 259            ; 63:15
0140:   UPCALL      2, R77              ; 63:9, PRINT
0141:   JUMP        158                 ; 60:8
0142:   LOADI       R77, 1              ; 64:5
0143:   JMPF        R77, 158            ; 64:5
0144:   MOVE        R77, R72            ; 65:19
0145:   LOADI       R78, 1              ; 65:29
0146:   ADDI        R77, R77, R78       ; 65:27
0147:   MOVE        R72, R77            ; 65:9
0148:   MOVE        R78, R67            ; 66:15
0149:   LOADI       R77, 290            ; 66:15
0150:   MOVE        R80, R65            ; 66:21
0151:   LOADI       R79, 258            ; 66:21
0152:   UPCALL      0, R77              ; 66:9, COLOR
0153:   LOADI       R78, 12             ; 67:15
0154:   LOADI       R77, 275            ; 67:15
0155:   MOVE        R80, R74            ; 67:60
0156:   LOADI       R79, 258            ; 67:60
0157:   UPCALL      2, R77              ; 67:9, PRINT
0158:   MOVE        R78, R64            ; 69:11
0159:   LOADI       R77, 290            ; 69:11
0160:   MOVE        R80, R65            ; 69:16
0161:   LOADI       R79, 258            ; 69:16
0162:   UPCALL      0, R77              ; 69:5, COLOR
0163:   LOADI       R77, 0              ; 70:5
0164:   UPCALL      2, R77              ; 70:5, PRINT
0165:   LOADI       R78, 13             ; 72:11
0166:   LOADI       R77, 275            ; 72:11
0167:   LOADRP      R79, BOOLEAN, R73   ; 72:40
0168:   UPCALLA     3, R77              ; 72:5, INPUT
0169:   JUMP        44                  ; 37:7
0170:   UPCALL      0, R77              ; 75:1, COLOR
0171:   UPCALL      1, R77              ; 76:1, CLS
0172:   LOADI       R78, 14             ; 77:7
0173:   LOADI       R77, 275            ; 77:7
0174:   MOVE        R80, R71            ; 77:17
0175:   LOADI       R79, 274            ; 77:17
0176:   LOADI       R82, 15             ; 77:24
0177:   LOADI       R81, 275            ; 77:24
0178:   MOVE        R84, R72            ; 77:36
0179:   LOADI       R83, 274            ; 77:36
0180:   LOADI       R86, 16             ; 77:45
0181:   LOADI       R85, 259            ; 77:45
0182:   UPCALL      2, R77              ; 77:1, PRINT
0183:   LOADI       R77, 0              ; 78:1
0184:   UPCALL      2, R77              ; 78:1, PRINT
0185:   LOADI       R78, 17             ; 79:7
0186:   LOADI       R77, 259            ; 79:7
0187:   UPCALL      2, R77              ; 79:1, PRINT
0188:   LOADI       R77, 0              ; 80:1
0189:   UPCALL      2, R77              ; 80:1, PRINT
0190:   EOF                             ; 0:0

End of input by CTRL-D