Workspace
X

Menu
Workspace
X

Menu
Last thing before break is that current changes to
73604->124146
sz=14550
79>>1&7
[77] = 73615 just got stored
(5401).toString(8)12431
(11301).toString(8)26045
(229376).toString(8)700000
(10745).toString(8)24771
(229376).toString(8)700000
'!'.charCodeAt(0)33
'+'.charCodeAt(0)43
String.fromCharCode
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ObjectEditor
X

Menu
// changed at Mon Dec 23 2013 12:12:23 GMT-0800 (PST) by Dan  
this.addScript(function reset() {  // this.reset()
    //$world.addMorph(this);
    this.emulator = $morph('Emulator');
    var dcbLoc = this.emulator.mem[0420]
    this.dcb = range(0, 3).map(function(i) {return this.emulator.mem[dcbLoc+i]}, 
this);
    var border = 1;
    this.setBorderWidth(border);
    var dWidth = (this.dcb[1] & 255) * 16;
    var dHeight = this.dcb[3] * 2;
    var ext = pt(dWidth, dHeight)
    this.setExtent(ext.addXY(2*border, 2*border));
    var raster = ext.x/16;
    this.priorBits = new Array(Math.floor((ext.y*raster)));
    this.displayAddr = this.dcb[2];  // display bits address
}).tag([]);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-- ALL --
aboutMe
onKeyDown
onKeyPress
onMouseDown
onMouseMove
onMouseUp
renderScreen
reset
scanForDisplay
scanStep
Scripts
-- ALL --




Connections
+
+
-
-
<lively.morphic.CanvasMorph#5728A... - DisplayScreen>
Tag:
all
run
save
Tests

Nova Smalltalk-72
X

Menu
Step
Run
Lively-Web NOVA Emulator
Stop
13400: 62462e2 UNKNOWN 13401: 62000d UNKNOWN 13402: 61006b BLKS 13403: 300010 LDA 2,1; 01 13404: 161424 INCZ 3,0,SZR 13405: 16416 DSZ @.+16; 063000 13406: 113300 ADDS 0,2 13407: 22003$ LDA 0,@3; 02053 13410: 112700 SUBS 0,2 13411: 14005 DSZ 5; 05 13412: 62300d UNKNOWN 13413: 10402 ISZ .+2; 013415 13414: 112300 ADCS 0,2 13415: 13407 ISZ @7,3 13416: 60412a UNKNOWN 13417: 7403 JSR @3,3 13420: 62017d UNKNOWN 13421: 62400e UNKNOWN 13422: 61503cC UNKNOWN 13423: 63000f UNKNOWN 13424: 62053d+ UNKNOWN 13425: 63400g UNKNOWN 13426: 163053 + ADD0N 3,0,SNC 13427: 64000h UNKNOWN 13430: 64420i JSRII .+20; 070602 13431: 64400i JSRII .+0; 0374 13432: 62454e, UNKNOWN 13433: 65000j UNKNOWN 13434: 161424 INCZ 3,0,SZR 13435: 16417 DSZ @.+17; 0166035 13436: 114300 COMS 0,3 13437: 36401= LDA 3,@.+1; 0166454 13440: 166454 , SUB0N 3,1,SZR 13441: 65400k UNKNOWN 13442: 112700 SUBS 0,2 13443: 14006 DSZ 6; 06 13444: 161424 INCZ 3,0,SZR 13445: 16420 DSZ @.+20; 067400 13446: 113700 ANDS 0,2 13447: 14402 DSZ .+2; 013451 13450: 112300 ADCS 0,2 13451: 13410 ISZ @10,3 13452: 161424 INCZ 3,0,SZR 13453: 16421 DSZ @.+21; 060700 13454: 166035 ADCZN 3,1,SNR 13455: 66000l UNKNOWN 13456: 61006b BLKS 13457: 300020 LDA 2,2; 02 13460: 162051 ) ADC0N 3,0,SKP 13461: 66400m UNKNOWN 13462: 164466 6 NEGC 3,1,SEZ 13463: 67000n CONVERT 13464: 166105 E ADCL 3,1,SNR 13465: 67400o UNKNOWN 13466: 61021b DIV 13467: 70000p UNKNOWN 13470: 113300 ADDS 0,2 13471: 22004$ LDA 0,@4; 0177773 13472: 161424 INCZ 3,0,SZR 13473: 16422 DSZ @.+22; 016424 13474: 60700a UNKNOWN 13475: 25401+ LDA 1,1,3 13476: 64064h4 UNKNOWN 13477: 70400q UNKNOWN 13500: 112700 SUBS 0,2 13501: 14007 DSZ 7; 07 13502: 72300t UNKNOWN 13503: 16002 DSZ @2; 0172 13504: 112300 ADCS 0,2 13505: 13411 ISZ @11,3 13506: 161424 INCZ 3,0,SZR 13507: 16423 DSZ @.+23; 0161424 13510: 60412a UNKNOWN 13511: 7404 JSR @4,3 13512: 61700c UNKNOWN 13513: 25001* LDA 1,1,2 13514: 161424 INCZ 3,0,SZR 13515: 16424 DSZ @.+24; 016430 13516: 62104dD UNKNOWN 13517: 71000r UNKNOWN 13520: 20402! LDA 0,.+2; 013522 13521: 23002& LDA 0,@2,2 13522: 64034h UNKNOWN 13523: 71400s UNKNOWN 13524: 161424 INCZ 3,0,SZR 13525: 16425 DSZ @.+25; 0102700 13526: 161424 INCZ 3,0,SZR 13527: 16426 DSZ @.+26; 024401 13530: 112300 ADCS 0,2 13531: 13412 ISZ @12,3 13532: 161424 INCZ 3,0,SZR 13533: 16427 DSZ @.+27; 060412 13534: 112700 SUBS 0,2 13535: 14010 DSZ 10; 010 13536: 161011 MOVN 3,0,SKP 13537: 2401 JMP @.+1; 0161424 13540: 161424 INCZ 3,0,SZR 13541: 16430 DSZ @.+30; 072000 13542: 100700 NEGS 0,0 13543: 15001 DSZ 1,2 13544: 62300d UNKNOWN 13545: 10403 ISZ .+3; 013550 13546: 162405 SUB 3,0,SNR 13547: 11401 ISZ 1,3 13550: 112300 ADCS 0,2 13551: 13413 ISZ @13,3 13552: 102700 SUBS 0,0 13553: 15402 DSZ 2,3 13554: 161423 INCZ 3,0,SNC 13555: 24401) LDA 1,.+1; 013556 13556: 113300 ADDS 0,2 13557: 22005$ LDA 0,@5; 0374 13560: 161424 INCZ 3,0,SZR 13561: 16431 DSZ @.+31; 0161424 13562: 60412a UNKNOWN 13563: 7405 JSR @5,3 13564: 72700u UNKNOWN 13565: 26002, LDA 1,@2; 0172 13566: 64300h UNKNOWN 13567: 41001B STA 0,1,2 13570: 165052 * MOV0N 3,1,SZC 13571: 72000t UNKNOWN 13572: 161424 INCZ 3,0,SZR 13573: 16432 DSZ @.+32; 027401 13574: 112700 SUBS 0,2 13575: 14011 DSZ 11; 011 13576: 167504 D ANDL 3,1,SZR 13577: 72400u UNKNOWN 13600: 60412a UNKNOWN 13601: 7406 JSR @6,3 13602: 62005d UNKNOWN 13603: 73000v UNKNOWN 13604: 113700 ANDS 0,2 13605: 14403 DSZ .+3; 013610 13606: 104300 COMS 0,1 13607: 314013 LDA 2,1,3 13610: 73300v UNKNOWN 13611: 50401Q STA 2,.+1; 013612 13612: 161424 INCZ 3,0,SZR 13613: 16433 DSZ @.+33; 0162440 13614: 112300 ADCS 0,2 13615: 13414 ISZ @14,3 13616: 165107 G MOVL 3,1,SBN 13617: 73400w UNKNOWN 13620: 163510 H ANDLN 3,0 13621: 74000x UNKNOWN 13622: 61300b UNKNOWN 13623: 45402K STA 1,2,3 13624: 161006 MOV 3,0,SEZ 13625: 27401/ LDA 1,@1,3 13626: 161004 MOV 3,0,SZR 13627: 74400y UNKNOWN 13630: 165432 INCZN 3,1,SZC 13631: 75000z UNKNOWN 13632: 162025 ADCZ 3,0,SNR 13633: 75400{ UNKNOWN 13634: 163433 ANDZN 3,0,SNC 13635: 76000| UNKNOWN 13636: 162422 SUBZ 3,0,SZC 13637: 76400} UNKNOWN 13640: 61024b UNKNOWN 13641: 77000~ UNKNOWN 13642: 162026 ADCZ 3,0,SEZ 13643: 77400 UNKNOWN 13644: 61033b UNKNOWN 13645: 100000 COM 0,0 13646: 162440 SUB0 3,0 13647: 100400 NEG 0,0 13650: 61015b UNKNOWN 13651: 101000 MOV 0,0 13652: 62467e7 UNKNOWN 13653: 101400 INC 0,0 13654: 62700e UNKNOWN 13655: 35401; LDA 3,1,3 13656: 70065p5 UNKNOWN 13657: 102000 ADC 0,0 13660: 67063n3 UNKNOWN 13661: 102400 SUB 0,0 13662: 161074 < MOVCN 3,0,SZR 13663: 103000 ADD 0,0 13664: 102301 ADCS 0,0,SKP 13665: 103400 AND 0,0 13666: 61426c UNKNOWN 13667: 104000 COM 0,1 13670: 63031f UNKNOWN 13671: 104400 NEG 0,1 13672: 162021 ADCZ 3,0,SKP 13673: 105000 MOV 0,1 13674: 161430 INCZN 3,0 13675: 105400 INC 0,1 13676: 162027 ADCZ 3,0,SBN 13677: 106000 ADC 0,1 13700: 161431 INCZN 3,0,SKP 13701: 106400 SUB 0,1 13702: 61023b UNKNOWN 13703: 107000 ADD 0,1 13704: 62027d UNKNOWN 13705: 110400 NEG 0,2 13706: 101300 MOVS 0,0 13707: 26401- LDA 1,@.+1; 020402 13710: 20402! LDA 0,.+2; 013712 13711: 23003& LDA 0,@3,2 13712: 102300 ADCS 0,0 13713: 22401% LDA 0,@.+1; 0112700 13714: 112700 SUBS 0,2 13715: 14012 DSZ 12; 012 13716: 112300 ADCS 0,2 13717: 13415 ISZ @15,3 13720: 161407 INC 3,0,SBN 13721: 310012 LDA 2,1,2 13722: 103700 ANDS 0,0 13723: 344019 LDA 3,.+1; 013724 13724: 61432c UNKNOWN 13725: 111000 MOV 0,2 13726: 63111fI UNKNOWN 13727: 111400 INC 0,2 13730: 113300 ADDS 0,2 13731: 22006$ LDA 0,@6; 0774 13732: 64512iJ JSRII .+112; 0177 13733: 112000 ADC 0,2 13734: 167511 I ANDLN 3,1,SKP 13735: 112400 SUB 0,2 13736: 164442 " NEG0 3,1,SZC 13737: 113400 AND 0,2 13740: 70044p$ UNKNOWN 13741: 114000 COM 0,3 13742: 62474e< UNKNOWN 13743: 114400 NEG 0,3 13744: 102701 SUBS 0,0,SKP 13745: 115000 MOV 0,3 13746: 161044 $ MOV0 3,0,SZR 13747: 116000 ADC 0,3 13750: 61445c% UNKNOWN 13751: 116400 SUB 0,3 13752: 161015 MOVN 3,0,SNR 13753: 117000 ADD 0,3 13754: 0 JMP 0; 00 13755: 0 JMP 0; 00 13756: 0 JMP 0; 00 13757: 0 JMP 0; 00 13760: 0 JMP 0; 00 13761: 0 JMP 0; 00 13762: 0 JMP 0; 00 13763: 0 JMP 0; 00 13764: 0 JMP 0; 00 13765: 0 JMP 0; 00 13766: 0 JMP 0; 00 13767: 0 JMP 0; 00 13770: 0 JMP 0; 00 13771: 0 JMP 0; 00 13772: 0 JMP 0; 00 13773: 0 JMP 0; 00 13774: 0 JMP 0; 00 13775: 0 JMP 0; 00 13776: 0 JMP 0; 00 13777: 0 JMP 0; 00
this.AC0 = 0; this.AC1 = 0; this.AC2 = 034344; this.AC3 = 020474; this.PC = 027617; this.CRY = 1; // instruction# = 0
Restart
Show Smalltalk
About Smalltalk-72
About this Emulation
About Lively Web
Download ST-72 Manual
ObjectEditor
X

Menu
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// scan for ARET...
// this.scanForOps(['LDA 0', 'JSR', 'JMP', 'INCN 0', 'JMP', 'LDA 0', 'STA 0', 'JMP']) 7704
// scan for RFALSE...
// this.scanForOps(['LDA 0', 'JSR', 'JMP', 'LDA 0', 'JMP', 'JSR']) 1443
// scan for PEEK...
// this.scanForOps(['JSR', 'JMP', 'STA 3', 'LDA 0', 'LDA 1', 'ADD 0', '-', 'LDA 1']) 2355
// scan for Activ...
// this.scanForOps(['LDA 0', 'STA 0', 'LDA 2', '-', 'JSR', 'IOP', 'MOV 2', 'JSR']) 10112
// scan for ISIT...
// this.scanForOps(['STA 0', 'STA 3', 'MOV 0', '-', 'LDA 2', 'AND 2']) 5624 
// scan for KBREAD...
// this.scanForOps(['JMP', 'LDA 1', 'LDA 3', 'ADD 1', 'INC 1', 'LDA 2']) 26115
// scan for 20012...
// this.scanForOps(['JMP', 'JMP', 'DSZ', 'STA 0', 'STA 2'])
// scan for 13436...
// this.scanForOps(['INCZ 3', 'DSZ', 'COMS 0'])
// (030342 + 01774).toString(8) 32336
// (030342 + 03270).toString(8) 33632
// (030342 + 073575).toString(8) 124137
}).tag([]);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
restart
run
scanForCode
scanForOps
scanForString
scanForValues
setMemScroll
setReg
setSymbols
showCurrent
showMemFrame
showPC
showRegs
snippets
step
stop
toggleST
vmemState
Scripts
-- ALL --
Connections
+
+
-
-
<lively.morphic.Box#015D5... - Emulator>
Tag:
all
run
save
Tests