41 2 0 38 1 11 78 102 105 4 0 1 11 126 102 153 4 0 1 19 6 120 65 101 0 pc7 19 6 138 65 119 0 pc6 19 6 156 65 137 0 pc5 19 6 174 65 155 0 pc4 19 72 120 131 101 0 pc3 19 72 138 131 119 0 pc2 19 72 156 131 137 0 pc1 19 72 174 131 155 0 pc0 11 227 101 254 3 0 1 11 269 101 296 3 0 1 19 149 119 208 100 0 ir7 19 149 137 208 118 0 ir6 19 149 155 208 136 0 ir5 19 149 173 208 154 0 ir4 19 209 119 268 100 0 ir3 19 209 137 268 118 0 ir2 19 209 155 268 136 0 ir1 19 209 173 268 154 0 ir0 11 359 102 386 4 0 1 11 401 102 428 4 0 1 19 287 120 346 101 0 ar7 19 287 138 346 119 0 ar6 19 287 156 346 137 0 ar5 19 287 174 346 155 0 ar4 19 347 120 406 101 0 ar3 19 347 138 406 119 0 ar2 19 347 156 406 137 0 ar1 19 347 174 406 155 0 ar0 11 489 101 516 3 0 1 11 531 101 558 3 0 1 19 423 119 482 100 0 db7 19 423 137 482 118 0 db6 19 423 155 482 136 0 db5 19 423 173 482 154 0 db4 19 483 119 542 100 0 db3 19 483 137 542 118 0 db2 19 483 155 542 136 0 db1 19 483 173 542 154 0 db0 11 631 101 658 3 0 1 11 667 101 694 3 0 1 19 551 122 610 103 0 ac7 19 551 140 610 121 0 ac6 19 551 158 610 139 0 ac5 19 551 176 610 157 0 ac4 19 617 122 676 103 0 ac3 19 617 140 676 121 0 ac2 19 617 158 676 139 0 ac1 19 617 176 676 157 0 ac0 8 669 431 718 382 1 1 8 670 516 719 467 1 1 20 729 514 788 495 0 rstpc 22 47 37 69 17 0 \NUL PC 22 202 35 220 15 0 \NUL IR 22 332 34 354 14 0 \NUL AR 22 453 35 477 15 0 \NUL DB 22 593 35 623 15 0 \NUL ACC 19 684 152 743 133 0 zflag 7 740 184 789 135 0 1 37 668 576 717 527 50 0 14 621 596 670 547 8 669 346 718 297 1 0 22 677 386 710 366 0 \NUL Step 22 678 301 708 281 0 \NUL Run 19 683 123 742 104 0 cflag 7 740 116 789 67 0 1 20 728 492 787 473 0 rstar 22 674 469 716 449 0 \NUL Reset 10 0 189 17 172 0 0 10 777 189 794 172 0 0 22 542 208 705 188 0 \NUL MU CPU 2006 CONSOLE 20 726 331 785 312 0 run 20 726 416 785 397 0 step 20 727 562 786 543 0 clock 10 515 197 532 180 0 0 10 514 599 531 582 0 0 22 744 74 783 54 0 \NUL Carry 22 747 141 781 121 0 \NUL Zero 22 543 232 699 212 0 \NUL John Phillips 9/25/2006 22 709 28 791 8 0 \NUL REGISTERS 22 711 49 790 29 0 \NUL AND FLAGS 7 591 415 640 366 0 1 7 591 449 640 400 0 1 7 591 483 640 434 0 1 7 591 517 640 468 0 1 7 591 551 640 502 0 1 7 591 585 640 536 0 1 19 530 400 589 381 0 tic5 19 529 434 588 415 0 tic4 19 529 468 588 449 0 tic3 19 529 502 588 483 0 tic2 19 529 536 588 517 0 tic1 19 529 570 588 551 0 tic0 7 591 381 640 332 0 1 19 529 366 588 347 0 tic6 22 184 299 515 279 0 \NUL The instructions below were added by Aaron Clark 7 542 302 591 253 0 1 7 605 302 654 253 0 1 19 530 315 589 296 0 Tic 19 595 314 654 295 0 Toc 7 423 231 472 182 0 1 7 390 231 439 182 0 1 7 357 231 406 182 0 1 7 325 231 374 182 0 1 7 286 232 335 183 0 1 7 253 232 302 183 0 1 7 220 232 269 183 0 1 7 187 232 236 183 0 1 22 290 248 373 228 0 \NUL Accumulator 7 76 230 125 181 0 1 7 75 263 124 214 0 1 7 75 295 124 246 0 1 19 11 214 70 195 0 fphlt 19 9 246 68 227 0 fpjnc 19 9 280 68 261 0 fpjnz 22 122 214 176 194 0 \NUL HLT=FF 22 122 247 176 227 0 \NUL JNC=34 22 121 280 175 260 0 \NUL JNZ=33 7 75 328 124 279 0 1 7 74 361 123 312 0 1 7 74 393 123 344 0 1 19 10 312 69 293 0 fpjc 19 8 345 67 326 0 fpjz 19 8 378 67 359 0 fpjmp 22 121 312 165 292 0 \NUL JC=32 22 121 345 165 325 0 \NUL JZ=31 22 120 378 176 358 0 \NUL JMP=30 7 74 425 123 376 0 1 7 73 458 122 409 0 1 7 73 490 122 441 0 1 19 9 409 68 390 0 fpsbb 19 7 442 66 423 0 fpadc 19 7 475 66 456 0 fpsub 22 120 409 177 389 0 \NUL SBB=23 22 120 442 175 422 0 \NUL ADC=22 22 119 475 176 455 0 \NUL SUB=21 7 73 523 122 474 0 1 7 72 556 121 507 0 1 7 72 588 121 539 0 1 19 8 507 67 488 0 fpadd 19 6 539 65 520 0 fpsto 19 6 573 65 554 0 fplod 22 119 507 175 487 0 \NUL ADD=20 22 119 540 174 520 0 \NUL STO=11 22 118 573 174 553 0 \NUL LOD=10 22 713 276 790 256 0 \NUL Page 1 / 13 22 189 271 516 251 0 \NUL Be sure to load RAM with program before running! 7 276 555 325 506 0 1 7 276 591 325 542 0 1 19 210 540 269 521 0 fpmul 19 210 576 269 557 0 fpdiv 22 330 543 388 523 0 \NUL MUL=25 22 338 576 388 556 0 \NUL DIV=24 7 275 481 324 432 0 1 7 275 518 324 469 0 1 19 210 466 269 447 0 fpequ 19 210 503 269 484 0 fplt 22 332 502 389 482 0 \NUL ISLT=26 22 327 465 387 445 0 \NUL ISEQ=27 7 468 583 517 534 0 1 19 404 568 463 549 0 cmpflag 7 275 444 324 395 0 1 19 209 429 268 410 0 jcmpfp 22 323 432 388 412 0 \NUL JCMP=35 22 543 255 761 235 0 \NUL Modified by Aaron Clark 11/30/06 22 184 325 333 305 0 \NUL Final Project Fall 2006 1 62 110 79 68 1 62 128 79 74 1 62 146 79 80 1 62 164 79 86 1 128 110 127 68 1 128 128 127 74 1 128 146 127 80 1 128 164 127 86 1 205 109 228 67 1 205 127 228 73 1 205 145 228 79 1 205 163 228 85 1 265 109 270 67 1 265 127 270 73 1 265 145 270 79 1 265 163 270 85 1 343 110 360 68 1 343 128 360 74 1 343 146 360 80 1 343 164 360 86 1 403 110 402 68 1 403 128 402 74 1 403 146 402 80 1 403 164 402 86 1 479 109 490 67 1 479 127 490 73 1 479 145 490 79 1 479 163 490 85 1 539 109 532 67 1 539 127 532 73 1 539 145 532 79 1 539 163 532 85 1 607 112 632 67 1 607 130 632 73 1 607 148 632 79 1 607 166 632 85 1 673 112 668 67 1 673 130 668 73 1 673 148 668 79 1 673 166 668 85 1 716 491 730 504 1 740 142 741 159 1 669 551 667 571 1 741 91 739 113 1 729 482 716 491 1 9 180 785 180 1 728 552 714 551 1 727 406 715 406 1 727 321 715 321 1 522 590 524 188 1 585 560 592 560 1 585 526 592 526 1 585 492 592 492 1 585 458 592 458 1 585 424 592 424 1 586 390 592 390 1 585 356 592 356 1 543 277 586 305 1 606 277 651 304 1 424 206 673 166 1 391 206 673 148 1 673 130 358 206 1 673 112 326 206 1 607 166 287 207 1 607 148 254 207 1 607 130 221 207 1 607 112 188 207 1 77 205 67 204 1 76 238 65 236 1 76 270 65 270 1 76 303 66 302 1 75 336 64 335 1 75 368 64 368 1 75 400 65 399 1 74 433 63 432 1 74 465 63 465 1 74 498 64 497 1 73 531 62 529 1 73 563 62 563 1 277 530 266 530 1 277 566 266 566 1 276 456 266 456 1 276 493 266 493 1 469 558 460 558 1 265 419 276 419 38 2 3 141 57 190 8 0 0 3 144 114 193 65 1 0 4 197 55 246 6 0 0 5 68 71 117 22 0 5 81 143 130 94 0 7 363 77 412 28 0 1 27 26 439 75 366 0 0 5 154 582 203 533 0 5 154 518 203 469 0 5 154 458 203 409 0 10 19 177 36 160 0 0 31 84 445 133 360 0 3 5 154 403 203 354 0 5 154 353 203 304 0 5 154 300 203 251 0 10 259 212 276 195 0 0 10 0 212 17 195 0 0 10 254 39 271 22 0 0 22 477 587 680 567 0 \NUL 1A. Wait / 1B. Latch instruction 22 478 462 590 442 0 \NUL 3. Latch address 22 480 320 624 300 0 \NUL 5. Execute Instruction 5 154 250 203 201 0 24 283 84 332 35 1 1 0 10 243 111 260 94 1 1 10 416 53 433 36 2 2 7 363 127 412 78 0 1 19 10 28 69 9 0 step 19 8 61 67 42 0 run 19 8 127 67 108 0 halt 20 245 297 304 278 0 clk3pc 20 416 349 475 330 0 clk3s1 20 292 462 351 443 0 clk2ar 20 298 523 357 504 0 clk1pc 20 733 553 792 534 0 clk1ir 20 734 429 793 410 0 clkar 19 6 99 65 80 0 clock 22 720 34 769 14 0 \NUL Page 2 20 286 388 345 369 0 clk2pc 20 350 324 409 305 0 clk3s2 20 345 361 404 342 0 c3alu 20 731 342 790 323 0 clk3ac 20 731 300 790 281 0 clk3ra 20 731 321 790 302 0 c3balu 20 216 587 275 568 0 tic0 20 214 522 273 503 0 tic1 20 214 461 273 442 0 tic2 20 218 409 277 390 0 tic3 20 215 352 274 333 0 tic4 20 311 285 370 266 0 tic5 20 247 235 306 216 0 tic6 22 478 518 584 498 0 \NUL 2. Increment PC 22 480 396 586 376 0 \NUL 4. Increment PC 22 481 279 597 259 0 \NUL 6. Process Jump 22 482 235 594 215 0 \NUL 7. Reset Counter 3 680 568 729 519 0 0 3 676 444 725 395 0 0 3 674 339 723 290 0 0 14 19 479 68 430 10 633 83 650 66 0 0 10 297 177 314 160 0 0 22 436 61 459 41 0 \NUL Tic 22 433 111 460 91 0 \NUL Toc 20 435 29 494 10 0 Tic 20 254 144 313 125 0 Toc 22 628 57 768 37 0 \NUL Clock / Timing Circuit 20 731 368 790 349 0 c3bop 20 202 319 261 300 0 c5aop 1 198 16 187 32 1 145 103 127 118 1 198 44 190 89 1 27 375 28 168 1 85 429 72 429 1 85 423 72 423 1 85 417 72 417 1 155 433 130 393 1 155 378 130 387 1 155 328 130 381 1 155 493 130 399 1 155 557 130 405 1 8 203 268 203 1 262 30 243 30 1 142 46 114 46 1 284 44 252 102 1 364 52 425 44 1 142 18 66 18 1 69 46 64 51 1 145 75 64 51 1 82 118 64 117 1 62 89 145 89 1 200 557 217 577 1 200 493 215 512 1 200 433 215 451 1 200 378 219 399 1 200 328 216 342 1 200 275 312 275 1 200 225 248 225 1 155 275 130 375 1 130 369 155 225 1 284 62 263 30 1 734 543 726 543 1 200 557 681 557 1 299 513 200 493 1 293 452 200 433 1 735 419 722 419 1 200 433 677 433 1 287 378 200 378 1 200 328 351 314 1 200 328 417 339 1 200 328 346 351 1 732 332 720 314 1 200 328 675 328 1 720 314 732 311 1 85 441 65 454 1 720 314 732 290 1 200 275 246 287 1 267 203 200 225 1 27 429 9 203 1 675 300 642 74 1 677 405 642 74 1 681 529 642 74 1 27 168 306 168 1 424 44 329 44 1 305 168 425 44 1 364 102 252 102 1 251 102 329 74 1 641 74 252 102 1 255 134 252 102 1 436 19 425 44 1 732 358 720 314 1 200 275 203 309 38 3 22 651 71 766 51 0 \NUL External Memory 19 39 231 98 212 0 rama7 19 39 249 98 230 0 rama6 19 39 267 98 248 0 rama5 19 39 285 98 266 0 rama4 19 39 321 98 302 0 rama2 19 39 339 98 320 0 rama1 19 39 357 98 338 0 rama0 19 39 47 98 28 0 ramd7 19 39 65 98 46 0 ramd6 19 39 83 98 64 0 ramd5 19 39 101 98 82 0 ramd4 19 39 119 98 100 0 ramd3 19 39 137 98 118 0 ramd2 19 39 155 98 136 0 ramd1 19 39 173 98 154 0 ramd0 19 39 303 98 284 0 rama3 19 26 397 85 378 0 clk3ra 19 27 425 86 406 0 storam 3 97 426 146 377 0 0 28 202 325 251 210 1 C:\Documents and Settings\clarks\My Documents\Mansfield\Fall06\CIS3330\FinalProject\MULTIPLY.txt 22 720 45 765 25 0 \NUL Page3 20 338 199 397 180 0 dbir7 20 338 217 397 198 0 dbir6 20 337 236 396 217 0 dbir5 20 336 254 395 235 0 dbir4 20 335 273 394 254 0 dbir3 20 335 292 394 273 0 dbir2 20 334 311 393 292 0 dbir1 20 334 330 393 311 0 dbir0 22 217 149 401 129 0 \NUL RAM address range: 00 - FF 20 428 200 487 181 0 db7 20 427 218 486 199 0 db6 20 426 237 485 218 0 db5 20 425 255 484 236 0 db4 20 424 274 483 255 0 db3 20 424 293 483 274 0 db2 20 423 312 482 293 0 db1 20 423 331 482 312 0 db0 20 331 363 390 344 0 dbar7 20 331 381 390 362 0 dbar6 20 330 400 389 381 0 dbar5 20 329 418 388 399 0 dbar4 20 328 437 387 418 0 dbar3 20 328 456 387 437 0 dbar2 20 327 475 386 456 0 dbar1 20 327 494 386 475 0 dbar0 20 422 362 481 343 0 dbalu7 20 422 380 481 361 0 dbalu6 20 421 399 480 380 0 dbalu5 20 420 417 479 398 0 dbalu4 20 419 436 478 417 0 dbalu3 20 419 455 478 436 0 dbalu2 20 418 474 477 455 0 dbalu1 20 418 493 477 474 0 dbalu0 20 519 200 578 181 0 dbsl27 20 518 218 577 199 0 dbsl26 20 517 237 576 218 0 dbsl25 20 516 255 575 236 0 dbsl24 20 515 274 574 255 0 dbsl23 20 515 293 574 274 0 dbsl22 20 514 312 573 293 0 dbsl21 20 514 331 573 312 0 dbsl20 1 82 387 98 387 1 83 415 98 415 1 95 347 203 321 1 95 329 203 315 1 95 311 203 309 1 95 293 203 303 1 95 275 203 297 1 95 257 203 291 1 95 239 203 285 1 95 221 203 279 1 95 163 203 255 1 95 145 203 249 1 95 127 203 243 1 95 109 203 237 1 95 91 203 231 1 95 73 203 225 1 95 55 203 219 1 95 37 203 213 1 143 401 203 267 1 248 213 339 189 1 248 219 339 207 1 248 225 338 226 1 248 231 337 244 1 248 237 336 263 1 248 243 336 282 1 248 249 335 301 1 248 255 335 320 1 248 213 429 190 1 248 219 428 208 1 248 225 427 227 1 248 231 426 245 1 248 237 425 264 1 248 243 425 283 1 248 249 424 302 1 248 255 424 321 1 248 213 332 353 1 248 219 332 371 1 248 225 331 390 1 248 231 330 408 1 248 237 329 427 1 248 243 329 446 1 248 249 328 465 1 248 255 328 484 1 248 213 423 352 1 248 219 423 370 1 248 225 422 389 1 248 231 421 407 1 248 237 420 426 1 248 243 420 445 1 248 249 419 464 1 248 255 419 483 1 248 213 520 190 1 248 219 519 208 1 248 225 518 227 1 248 231 517 245 1 248 237 516 264 1 248 243 516 283 1 248 249 515 302 1 248 255 515 321 38 4 22 715 45 764 25 0 \NUL Page 4 22 583 72 764 52 0 \NUL Room for future I/O devices 19 130 103 189 84 0 acop7 19 134 153 193 134 0 acop6 19 131 205 190 186 0 acop5 19 136 261 195 242 0 acop4 19 137 316 196 297 0 acop3 19 139 370 198 351 0 acop2 19 135 429 194 410 0 acop1 19 135 486 194 467 0 acop0 24 228 183 277 134 1 1 0 24 230 291 279 242 1 1 0 24 229 134 278 85 1 1 0 24 230 235 279 186 1 1 0 24 228 346 277 297 1 1 0 24 228 400 277 351 1 1 0 24 228 459 277 410 1 1 0 24 229 516 278 467 1 1 0 10 213 58 230 41 2 2 7 305 278 354 229 0 1 7 305 334 354 285 0 1 7 309 392 358 343 0 1 7 310 442 359 393 0 1 7 311 500 360 451 0 1 7 295 117 344 68 0 1 7 306 168 355 119 0 1 7 301 220 350 171 0 1 19 40 39 99 20 0 irop 19 39 65 98 46 0 c3bop 3 121 67 170 18 0 0 12 548 315 699 190 19 376 29 435 10 0 c5aop 3 478 58 527 9 0 0 1 186 93 230 94 1 229 143 190 143 1 187 195 231 195 1 192 251 231 251 1 229 306 193 306 1 195 360 229 360 1 229 419 191 419 1 191 476 230 476 1 230 112 222 49 1 229 161 222 49 1 231 213 222 49 1 231 269 222 49 1 222 49 229 324 1 222 49 229 378 1 222 49 229 437 1 222 49 230 494 1 275 94 296 92 1 274 143 307 143 1 302 195 276 195 1 276 251 306 253 1 274 306 306 309 1 310 367 274 360 1 274 419 311 417 1 312 475 275 476 1 167 42 222 49 1 95 55 122 56 1 122 28 96 29 1 275 476 549 299 1 274 419 549 293 1 549 287 274 360 1 274 306 549 281 1 549 275 276 251 1 276 195 549 269 1 274 143 549 263 1 275 94 549 257 1 479 19 432 19 1 479 47 96 29 1 549 311 524 33 38 5 22 715 45 764 25 0 \NUL Page 5 22 561 73 783 53 0 \NUL Added Instructions by Aaron Clark 5 94 134 143 85 0 22 631 118 681 98 0 \NUL DIV=24 20 363 101 422 82 0 fpdiv 20 439 147 498 128 0 divac 20 400 252 459 233 0 multac 20 188 81 247 62 0 divalu 20 508 119 567 100 0 divs1 19 16 119 75 100 0 dividePg5 19 11 314 70 295 0 islessThan 5 97 329 146 280 0 20 215 293 274 274 0 ltalu 19 16 418 75 399 0 isequal 5 97 433 146 384 0 20 383 402 442 383 0 fpequ 20 214 376 273 357 0 equalu 20 336 328 395 309 0 fplt 20 511 418 570 399 0 s1equ 20 509 314 568 295 0 lts1 22 636 313 693 293 0 \NUL ISLT=26 22 635 416 695 396 0 \NUL ISEQ=27 5 95 242 144 193 0 22 635 227 691 207 0 \NUL MLT=25 20 348 212 407 193 0 fpmul 20 510 227 569 208 0 muls1 20 179 186 238 167 0 multalu 19 18 227 77 208 0 multiplyPg5 19 15 523 74 504 0 jcmp 5 102 538 151 489 0 3 206 552 255 503 0 0 19 107 575 166 556 0 cmpflag 20 300 570 359 551 0 jcmppc 20 512 537 571 518 0 jcmpfp 22 639 536 704 516 0 \NUL JCMP=35 1 140 109 189 71 1 440 137 140 109 1 140 109 364 91 1 509 109 140 109 1 95 109 72 109 1 143 304 216 283 1 67 304 98 304 1 143 408 384 392 1 143 408 215 366 1 337 318 143 304 1 143 304 510 304 1 72 408 98 408 1 143 408 512 408 1 141 217 349 202 1 141 217 511 217 1 74 217 96 217 1 141 217 180 176 1 141 217 401 242 1 71 513 103 513 1 207 513 148 513 1 163 565 207 541 1 301 560 252 527 1 513 527 252 527 38 6 19 30 144 89 125 0 dbir7 19 30 192 89 173 0 dbir6 19 30 240 89 221 0 dbir5 19 30 288 89 269 0 dbir4 19 30 336 89 317 0 dbir3 19 30 507 89 488 0 dbir0 19 30 444 89 425 0 dbir1 19 30 384 89 365 0 dbir2 24 107 168 156 119 1 0 0 24 107 216 156 167 1 0 0 24 107 264 156 215 1 0 0 24 107 312 156 263 1 0 0 24 107 360 156 311 1 0 0 24 107 408 156 359 1 0 0 24 107 468 156 419 1 0 0 24 107 531 156 482 1 0 0 10 144 108 161 91 0 0 19 30 108 89 89 0 clk1ir 20 162 122 221 103 0 ir7 20 177 155 236 136 0 ir6 20 165 268 224 249 0 ir5 20 166 312 225 293 0 ir4 20 159 345 218 326 0 ir3 20 163 395 222 376 0 ir2 20 163 458 222 439 0 ir1 20 164 516 223 497 0 ir0 20 465 594 524 575 0 lods1 20 661 546 720 527 0 stos1 20 661 506 720 487 0 adds1 20 525 573 584 554 0 lods2 20 660 589 719 570 0 lodac 20 607 484 666 465 0 addac 20 664 300 723 281 0 jmppc 20 666 262 725 243 0 jzpc 20 667 215 726 196 0 jcpc 20 516 536 575 517 0 storam 20 667 77 726 58 0 halt 24 492 73 541 24 2 0 0 10 546 77 563 60 2 0 19 369 86 428 67 0 clkar 19 261 95 320 76 0 rstar 4 437 104 486 55 0 0 22 15 34 291 14 0 \NUL Instruction Register / Instruction Decoding 19 442 248 501 229 0 zfir 3 546 280 595 231 0 0 22 733 302 789 282 0 \NUL JMP=30 22 733 506 789 486 0 \NUL ADD=20 22 734 545 789 525 0 \NUL STO=11 22 736 589 792 569 0 \NUL LOD=10 22 734 111 788 91 0 \NUL HLT=FF 22 732 398 787 378 0 \NUL ADC=22 22 742 217 786 197 0 \NUL JC=32 19 416 195 475 176 0 cfir 3 557 230 606 181 0 0 20 452 416 511 397 0 adcalu 20 454 521 513 502 0 addalu 20 661 398 720 379 0 adcs1 20 529 388 588 369 0 adcac 22 740 36 789 16 0 \NUL Page 6 31 251 482 300 397 0 3 5 356 512 405 463 0 5 377 468 426 419 0 5 391 376 440 327 0 5 399 419 448 370 0 31 307 244 356 159 0 3 5 355 305 404 256 0 5 377 280 426 231 0 5 399 249 448 200 0 5 400 180 449 131 0 5 426 143 475 94 0 3 610 180 659 131 0 0 20 666 177 725 158 0 jnzpc 5 564 194 613 145 0 22 735 177 789 157 0 \NUL JNZ=33 3 607 126 656 77 0 0 5 497 151 546 102 0 20 666 142 725 123 0 jncpc 22 6 507 26 487 0 \NUL x1 22 6 443 26 423 0 \NUL x2 22 6 383 26 363 0 \NUL x4 22 6 337 26 317 0 \NUL x8 22 6 287 26 267 0 \NUL 1x 22 5 239 25 219 0 \NUL 2x 22 8 192 28 172 0 \NUL 4x 22 8 143 28 123 0 \NUL 8x 22 733 457 790 437 0 \NUL SUB=21 22 731 354 788 334 0 \NUL SBB=23 22 740 262 784 242 0 \NUL JZ=31 22 734 144 788 124 0 \NUL JNC=34 31 204 246 253 161 0 3 31 251 582 300 497 0 3 10 438 583 455 566 0 0 10 441 545 458 528 0 0 5 379 561 428 512 0 5 364 599 413 550 0 20 416 324 475 305 0 iral1 20 434 441 493 422 0 iral0 20 467 473 526 454 0 subalu 20 616 429 675 410 0 subac 20 660 456 719 437 0 subs1 20 450 382 509 363 0 sbbalu 20 658 353 717 334 0 sbbs1 20 508 336 567 317 0 sbbac 20 667 113 726 94 0 fphlt 20 536 128 595 109 0 fpjnc 20 507 187 566 168 0 fpjnz 20 619 238 678 219 0 fpjc 20 529 312 588 293 0 fpjmp 20 578 370 637 351 0 fpsbb 20 566 416 625 397 0 fpadc 20 550 462 609 443 0 fpsub 20 577 522 636 503 0 fpadd 20 593 557 652 538 0 fpsto 20 589 595 648 576 0 fplod 20 305 147 364 128 0 irop 5 242 162 291 113 0 22 305 121 361 101 0 \NUL OUT=00 20 298 319 357 300 0 multiplyPg5 20 298 343 357 324 0 dividePg5 20 298 367 357 348 0 islessThan 20 299 392 358 373 0 isequal 20 299 296 358 277 0 jcmp 20 608 280 667 261 0 fpjz 1 108 128 86 134 1 108 176 86 182 1 108 224 86 230 1 108 272 86 278 1 108 320 86 326 1 108 368 86 374 1 108 428 86 434 1 108 491 86 497 1 108 146 153 99 1 108 194 153 99 1 108 242 153 99 1 108 290 153 99 1 108 338 153 99 1 108 386 153 99 1 108 446 153 99 1 108 509 153 99 1 152 99 86 98 1 163 112 153 128 1 178 145 153 176 1 166 258 153 224 1 160 335 153 320 1 164 385 153 368 1 164 448 153 428 1 538 33 554 68 1 555 68 668 67 1 153 128 493 33 1 483 79 493 51 1 317 85 493 63 1 425 76 438 65 1 317 85 438 93 1 498 238 547 241 1 592 255 667 252 1 558 191 472 185 1 668 205 603 205 1 165 506 153 491 1 662 496 402 487 1 608 474 402 487 1 455 511 402 487 1 453 406 445 394 1 662 388 445 394 1 530 378 445 394 1 665 290 401 280 1 547 269 423 255 1 308 228 153 491 1 308 222 153 428 1 308 216 153 368 1 356 280 353 204 1 378 255 353 198 1 400 224 353 192 1 401 155 353 186 1 427 118 353 180 1 558 219 445 224 1 611 141 446 155 1 611 169 610 169 1 498 238 565 169 1 667 167 656 155 1 472 185 498 126 1 608 87 472 118 1 608 115 543 126 1 667 132 653 101 1 252 466 153 491 1 252 460 153 428 1 252 454 153 368 1 357 487 297 442 1 378 443 297 436 1 400 394 297 430 1 392 351 297 424 1 153 272 205 230 1 153 224 205 224 1 153 176 205 218 1 205 242 153 128 1 252 478 250 194 1 252 578 250 200 1 252 566 153 491 1 252 560 153 428 1 252 554 153 368 1 517 526 450 536 1 662 536 450 536 1 466 584 447 574 1 526 563 447 574 1 661 579 447 574 1 308 240 250 188 1 167 302 153 272 1 380 536 297 536 1 449 536 425 536 1 365 574 297 542 1 446 574 410 574 1 417 314 437 351 1 435 431 423 443 1 468 463 423 443 1 617 419 423 443 1 661 446 423 443 1 451 372 437 351 1 659 343 437 351 1 509 326 437 351 1 668 103 555 68 1 401 280 530 302 1 437 351 579 360 1 445 394 567 406 1 423 443 551 452 1 402 487 578 512 1 450 536 594 547 1 447 574 590 585 1 508 177 446 155 1 620 228 445 224 1 537 118 472 118 1 243 137 250 206 1 306 137 288 137 1 297 418 299 333 1 297 412 299 309 1 299 357 297 406 1 300 382 297 400 1 300 286 353 174 1 592 255 609 270 38 7 19 227 98 286 79 0 dbar7 19 227 161 286 142 0 dbar6 19 227 224 286 205 0 dbar5 19 227 287 286 268 0 dbar4 19 227 350 286 331 0 dbar3 19 227 539 286 520 0 dbar0 19 227 476 286 457 0 dbar1 19 227 413 286 394 0 dbar2 24 381 124 430 75 1 0 0 24 381 187 430 138 1 0 0 24 381 250 430 201 1 0 0 24 381 313 430 264 1 0 0 24 381 376 430 327 1 0 0 24 381 439 430 390 1 0 0 24 381 502 430 453 1 0 0 24 381 565 430 516 1 0 0 10 341 43 358 26 0 0 19 230 46 289 27 0 clk2ar 20 489 94 548 75 0 ar7 20 489 157 548 138 0 ar6 20 489 220 548 201 0 ar5 20 489 283 548 264 0 ar4 20 489 346 548 327 0 ar3 20 489 409 548 390 0 ar2 20 489 472 548 453 0 ar1 20 489 535 548 516 0 ar0 20 488 114 547 95 0 ars7 20 488 177 547 158 0 ars6 20 488 240 547 221 0 ars5 20 488 303 547 284 0 ars4 20 488 366 547 347 0 ars3 20 488 429 547 410 0 ars2 20 488 492 547 473 0 ars1 20 488 555 547 536 0 ars0 20 488 573 547 554 0 arc0 20 488 510 547 491 0 arc1 20 488 447 547 428 0 arc2 20 488 384 547 365 0 arc3 20 488 321 547 302 0 arc4 20 488 258 547 239 0 arc5 20 488 195 547 176 0 arc6 20 488 132 547 113 0 arc7 22 651 59 767 39 0 \NUL Address Register 22 719 33 768 13 0 \NUL Page 7 1 382 84 283 88 1 382 147 283 151 1 382 210 283 214 1 382 273 283 277 1 382 336 283 340 1 382 399 283 403 1 382 462 283 466 1 382 525 283 529 1 382 102 350 34 1 382 165 350 34 1 382 228 350 34 1 382 291 350 34 1 382 354 350 34 1 382 417 350 34 1 382 480 350 34 1 382 543 350 34 1 349 34 286 36 1 490 84 427 84 1 490 147 427 147 1 490 210 427 210 1 490 273 427 273 1 490 336 427 336 1 490 399 427 399 1 490 462 427 462 1 490 525 427 525 1 489 104 427 84 1 489 167 427 147 1 489 230 427 210 1 489 293 427 273 1 489 356 427 336 1 489 419 427 399 1 489 482 427 462 1 489 545 427 525 1 489 563 427 525 1 489 500 427 462 1 489 437 427 399 1 489 374 427 336 1 489 311 427 273 1 489 248 427 210 1 489 185 427 147 1 489 122 427 84 38 8 33 342 353 391 214 0 0 19 156 166 215 147 0 acal7 19 156 184 215 165 0 acal6 19 156 202 215 183 0 acal5 19 156 220 215 201 0 acal4 19 156 238 215 219 0 acal3 19 156 256 215 237 0 acal2 19 156 274 215 255 0 acal1 19 156 292 215 273 0 acal0 19 156 340 215 321 0 dbalu7 19 156 358 215 339 0 dbalu6 19 156 376 215 357 0 dbalu5 19 156 394 215 375 0 dbalu4 19 156 412 215 393 0 dbalu3 19 156 430 215 411 0 dbalu2 19 156 448 215 429 0 dbalu1 19 156 466 215 447 0 dbalu0 20 453 199 512 180 0 alu7 20 453 229 512 210 0 alu6 20 453 259 512 240 0 alu5 20 453 289 512 270 0 alu4 20 453 319 512 300 0 alu3 20 453 349 512 330 0 alu2 20 453 379 512 360 0 alu1 20 453 409 512 390 0 alu0 20 570 122 629 103 0 cflag 22 633 61 770 41 0 \NUL Arithmetic Logic Unit 3 345 133 394 84 0 0 24 478 152 527 103 1 1 0 19 9 120 68 101 0 adcalu 19 9 56 68 37 0 addalu 4 178 56 227 7 1 0 19 263 132 322 113 0 c3balu 20 569 142 628 123 0 cfir 10 542 97 559 80 2 2 3 250 514 299 465 1 0 19 153 496 212 477 0 cf 19 153 514 212 495 0 c3alu 20 570 160 629 141 0 cf 22 721 35 770 15 0 \NUL Page 8 19 10 92 69 73 0 sbbalu 19 11 27 70 8 0 subalu 4 83 417 132 368 0 0 4 92 568 141 519 2 0 4 83 480 132 431 0 0 19 16 451 75 432 0 multalu 19 19 513 78 494 0 subalu 19 19 535 78 516 0 sbbalu 19 18 558 77 539 0 divalu 19 15 478 74 459 0 divalu 19 19 582 78 563 0 ltalu 10 154 552 171 535 2 0 10 134 465 151 448 2 0 19 15 386 74 367 0 ltalu 19 15 418 74 399 0 equalu 4 108 121 157 72 0 0 20 484 546 543 527 0 cmpflag 19 602 588 661 569 0 iral1 19 601 560 660 541 0 iral0 4 737 589 786 540 0 0 24 414 577 463 528 1 1 0 3 352 579 401 530 0 0 19 275 578 334 559 0 c3balu 1 343 217 212 156 1 343 223 212 174 1 343 229 212 192 1 343 235 212 210 1 343 241 212 228 1 343 247 212 246 1 343 253 212 264 1 343 259 212 282 1 343 271 212 330 1 343 277 212 348 1 343 283 212 366 1 343 289 212 384 1 343 295 212 402 1 343 301 212 420 1 343 307 212 438 1 343 313 212 456 1 454 189 388 229 1 454 219 388 235 1 454 249 388 241 1 454 279 388 247 1 454 309 388 253 1 454 339 388 259 1 454 369 388 265 1 479 112 388 217 1 346 122 319 122 1 479 130 391 108 1 550 88 524 112 1 571 112 551 88 1 570 132 551 88 1 571 150 551 88 1 251 503 209 504 1 251 489 209 486 1 343 349 296 489 1 346 94 224 31 1 179 31 65 46 1 179 17 67 17 1 72 441 84 441 1 71 468 84 469 1 74 548 93 548 1 75 525 93 538 1 75 503 93 529 1 93 557 75 572 1 129 455 143 456 1 138 543 162 543 1 143 456 343 331 1 343 337 163 543 1 84 378 71 376 1 84 406 71 408 1 343 325 129 392 1 109 82 66 82 1 65 110 109 110 1 179 45 154 96 1 251 475 154 96 1 738 578 658 578 1 738 550 657 550 1 388 271 454 399 1 485 536 460 537 1 415 537 388 271 1 353 540 129 392 1 415 555 398 554 1 353 568 331 568 38 9 19 334 76 393 57 0 c7 19 334 133 393 114 0 c6 19 334 193 393 174 0 c5 19 334 253 393 234 0 c4 19 334 313 393 294 0 c3 19 334 373 393 354 0 c2 19 334 430 393 411 0 c1 19 334 487 393 468 0 c0 19 334 103 393 84 0 ars7 19 334 163 393 144 0 ars6 19 334 223 393 204 0 ars5 19 334 283 393 264 0 ars4 19 334 343 393 324 0 ars3 19 334 403 393 384 0 ars2 19 334 457 393 438 0 ars1 19 334 514 393 495 0 ars0 19 239 566 298 547 0 clk3s1 19 79 479 138 460 0 stos1 3 315 568 364 519 0 0 5 522 568 571 519 0 4 662 115 711 66 0 0 4 662 172 711 123 0 0 4 662 232 711 183 0 0 4 662 295 711 246 0 0 4 662 346 711 297 0 0 4 662 409 711 360 0 0 4 665 472 714 423 0 0 4 662 536 711 487 0 0 20 729 101 788 82 0 rama7 20 725 157 784 138 0 rama6 20 725 217 784 198 0 rama5 20 725 280 784 261 0 rama4 20 725 331 784 312 0 rama3 20 722 394 781 375 0 rama2 20 723 457 782 438 0 rama1 20 723 521 782 502 0 rama0 22 594 35 711 15 0 \NUL 2 to 1 Selector #1 3 563 90 612 41 0 0 3 445 112 494 63 0 0 3 451 172 500 123 0 0 3 457 238 506 189 0 0 3 460 289 509 240 0 0 3 463 352 512 303 0 0 3 466 415 515 366 0 0 3 472 472 521 423 0 0 3 481 538 530 489 0 0 3 569 147 618 98 0 0 3 572 207 621 158 0 0 3 575 270 624 221 0 0 3 578 315 627 266 0 0 3 581 378 630 329 0 0 3 587 450 636 401 0 0 3 589 516 638 467 0 0 4 174 523 223 474 2 0 19 79 503 138 484 0 lods1 19 79 524 138 505 0 adds1 19 80 545 139 526 0 adcs1 22 730 34 779 14 0 \NUL Page 9 4 178 446 227 397 2 0 4 244 486 293 437 1 0 19 79 417 138 398 0 sbbs1 19 78 445 137 426 0 subs1 19 80 365 139 346 0 muls1 19 80 388 139 369 0 divs1 4 169 336 218 287 0 0 19 76 307 135 288 0 lts1 19 76 335 135 316 0 s1equ 1 523 543 361 543 1 730 91 708 90 1 726 147 708 147 1 726 207 708 207 1 726 270 708 270 1 726 321 708 321 1 723 384 708 384 1 724 447 711 447 1 724 511 708 511 1 390 66 564 51 1 390 93 446 73 1 390 123 570 108 1 390 153 452 133 1 390 183 573 168 1 390 213 458 199 1 390 243 576 231 1 390 273 461 250 1 390 303 579 276 1 390 333 464 313 1 390 363 582 339 1 390 393 467 376 1 390 420 588 411 1 390 447 473 433 1 390 477 590 477 1 390 504 482 499 1 361 543 446 101 1 361 543 452 161 1 361 543 458 227 1 361 543 461 278 1 361 543 464 341 1 361 543 467 404 1 361 543 473 461 1 361 543 482 527 1 568 543 564 79 1 568 543 570 136 1 568 543 573 196 1 568 543 576 259 1 568 543 579 304 1 568 543 582 367 1 568 543 588 439 1 568 543 590 505 1 609 65 663 76 1 491 87 663 104 1 615 122 663 133 1 497 147 663 161 1 503 213 663 221 1 618 182 663 193 1 506 264 663 284 1 621 245 663 256 1 624 290 663 307 1 509 327 663 335 1 627 353 663 370 1 512 390 663 398 1 633 425 666 433 1 518 447 666 461 1 635 491 663 497 1 527 513 663 525 1 175 484 135 469 1 175 493 135 493 1 175 503 135 514 1 175 512 136 535 1 316 557 295 556 1 245 475 220 498 1 245 461 224 421 1 134 435 179 435 1 135 407 179 426 1 136 378 179 416 1 136 355 179 407 1 316 529 290 461 1 132 297 170 297 1 245 447 215 311 1 132 325 170 325 38 10 19 136 71 195 52 0 alu7 19 136 128 195 109 0 alu6 19 136 188 195 169 0 alu5 19 136 248 195 229 0 alu4 19 136 308 195 289 0 alu3 19 136 368 195 349 0 alu2 19 136 425 195 406 0 alu1 19 136 482 195 463 0 alu0 19 136 98 195 79 0 dbsl27 19 136 158 195 139 0 dbsl26 19 136 218 195 199 0 dbsl25 19 136 278 195 259 0 dbsl24 19 136 338 195 319 0 dbsl23 19 136 398 195 379 0 dbsl22 19 136 452 195 433 0 dbsl21 19 136 509 195 490 0 dbsl20 19 10 545 69 526 0 clk3s2 19 10 581 69 562 0 lods2 3 112 581 161 532 0 0 5 325 581 374 532 0 4 517 98 566 49 0 0 4 517 158 566 109 0 0 4 520 209 569 160 0 0 4 517 275 566 226 0 0 4 517 338 566 289 0 0 4 517 398 566 349 0 0 4 517 452 566 403 0 0 4 517 515 566 466 0 0 20 604 83 663 64 0 slac7 20 601 143 660 124 0 slac6 20 601 194 660 175 0 slac5 20 601 260 660 241 0 slac4 20 601 323 660 304 0 slac3 20 598 383 657 364 0 slac2 20 598 437 657 418 0 slac1 20 599 500 658 481 0 slac0 3 250 107 299 58 0 0 3 364 80 413 31 0 0 3 256 164 305 115 0 0 3 370 143 419 94 0 0 3 259 224 308 175 0 0 3 376 200 425 151 0 0 3 262 284 311 235 0 0 3 379 257 428 208 0 0 3 265 344 314 295 0 0 3 382 320 431 271 0 0 3 271 404 320 355 0 0 3 388 380 437 331 0 0 3 274 470 323 421 0 0 3 391 437 440 388 0 0 3 277 533 326 484 0 0 3 391 509 440 460 0 0 22 563 37 680 17 0 \NUL 2 to 1 Selector #2 22 701 37 758 17 0 \NUL Page 10 1 113 542 66 535 1 113 570 66 571 1 326 556 158 556 1 605 73 563 73 1 602 133 563 133 1 602 184 566 184 1 602 250 563 250 1 602 313 563 313 1 599 373 563 373 1 599 427 563 427 1 600 490 563 490 1 192 61 365 41 1 192 88 251 68 1 296 82 518 87 1 410 55 518 59 1 192 118 371 104 1 192 148 257 125 1 416 118 518 119 1 302 139 518 147 1 192 178 377 161 1 192 208 260 185 1 192 238 380 218 1 192 268 263 245 1 192 298 383 281 1 192 328 266 305 1 192 358 389 341 1 192 388 272 365 1 192 415 392 398 1 192 442 275 431 1 192 472 392 470 1 192 499 278 494 1 422 175 521 170 1 425 232 518 236 1 428 295 518 299 1 434 355 518 359 1 437 412 518 413 1 437 484 518 476 1 305 199 521 198 1 308 259 518 264 1 311 319 518 327 1 317 379 518 387 1 320 445 518 441 1 323 508 518 504 1 371 556 365 69 1 371 556 371 132 1 371 556 377 189 1 371 556 380 246 1 371 556 383 309 1 371 556 392 426 1 158 556 278 522 1 158 556 275 459 1 158 556 272 393 1 158 556 266 333 1 158 556 263 273 1 158 556 260 213 1 158 556 257 153 1 158 556 251 96 1 371 556 392 498 1 371 556 389 369 38 11 19 339 140 398 121 0 slac7 19 339 200 398 181 0 slac6 19 339 260 398 241 0 slac5 19 339 320 398 301 0 slac4 19 339 380 398 361 0 slac3 19 339 560 398 541 0 slac0 19 342 500 401 481 0 slac1 19 339 440 398 421 0 slac2 24 424 170 473 121 1 1 0 24 424 230 473 181 1 1 0 24 424 290 473 241 1 1 0 24 424 350 473 301 1 1 0 24 424 410 473 361 1 1 0 24 424 470 473 421 1 1 0 24 424 530 473 481 1 1 0 24 424 590 473 541 1 1 0 10 402 97 419 80 0 0 19 260 108 319 89 0 clk3ac 20 656 126 715 107 0 acal7 20 656 186 715 167 0 acal6 20 656 246 715 227 0 acal5 20 656 306 715 287 0 acal4 20 656 366 715 347 0 acal3 20 656 426 715 407 0 acal2 20 656 486 715 467 0 acal1 20 656 546 715 527 0 acal0 20 655 143 714 124 0 ramd7 20 655 203 714 184 0 ramd6 20 655 263 714 244 0 ramd5 20 655 323 714 304 0 ramd4 20 655 383 714 364 0 ramd3 20 655 443 714 424 0 ramd2 20 655 503 714 484 0 ramd1 20 655 563 714 544 0 ramd0 3 524 57 573 8 2 0 3 524 99 573 50 2 0 3 583 86 632 37 0 0 20 654 70 713 51 0 zflag 20 655 161 714 142 0 ac7 20 655 221 714 202 0 ac6 20 655 281 714 262 0 ac5 20 655 341 714 322 0 ac4 20 655 401 714 382 0 ac3 20 655 461 714 442 0 ac2 20 655 521 714 502 0 ac1 20 655 581 714 562 0 ac0 22 618 30 701 10 0 \NUL Accumulator 19 44 41 103 22 0 lodac 19 44 62 103 43 0 addac 4 125 83 174 34 1 0 3 335 110 384 61 0 0 20 655 93 714 74 0 zfir 22 715 81 781 61 0 \NUL Zero Flag 19 44 83 103 64 0 adcac 22 717 30 774 10 0 \NUL Page 11 19 39 144 98 125 0 subac 19 39 172 98 153 0 sbbac 4 120 173 169 124 0 0 4 198 96 247 47 1 0 20 732 139 791 120 0 acop7 20 726 200 785 181 0 acop6 20 728 260 787 241 0 acop5 20 728 320 787 301 0 acop4 20 732 380 791 361 0 acop3 20 726 440 785 421 0 acop2 20 726 500 785 481 0 acop1 20 726 560 785 541 0 acop0 19 39 216 98 197 0 multac 19 39 244 98 225 0 divac 4 122 245 171 196 0 0 1 425 130 395 130 1 425 190 395 190 1 425 250 395 250 1 425 310 395 310 1 425 370 395 370 1 425 430 395 430 1 425 490 398 490 1 425 550 395 550 1 425 148 411 88 1 425 208 411 88 1 425 268 411 88 1 425 328 411 88 1 425 388 411 88 1 425 448 411 88 1 425 508 411 88 1 425 568 411 88 1 657 116 470 130 1 657 176 470 190 1 657 236 470 250 1 657 296 470 310 1 657 356 470 370 1 657 416 470 430 1 657 476 470 490 1 657 536 470 550 1 656 133 470 130 1 656 193 470 190 1 656 253 470 250 1 656 313 470 310 1 656 373 470 370 1 656 433 470 430 1 656 493 470 490 1 656 553 470 550 1 525 18 470 160 1 525 27 470 220 1 525 37 470 280 1 525 46 470 340 1 525 60 470 400 1 525 69 470 460 1 525 79 470 520 1 525 88 470 580 1 584 47 570 32 1 584 75 570 74 1 655 60 629 61 1 656 451 470 430 1 656 511 470 490 1 656 571 470 550 1 656 391 470 370 1 656 331 470 310 1 656 271 470 250 1 656 211 470 190 1 656 151 470 130 1 316 98 336 99 1 381 85 410 88 1 629 61 656 83 1 126 44 100 31 1 126 58 100 52 1 126 72 100 73 1 121 134 95 134 1 121 162 95 162 1 733 129 470 130 1 470 190 727 190 1 470 250 729 250 1 729 310 470 310 1 470 370 733 370 1 470 430 727 430 1 470 490 727 490 1 470 550 727 550 1 199 57 171 58 1 199 71 166 148 1 199 85 168 220 1 336 71 244 71 1 123 206 95 206 1 95 234 123 234 38 12 4 505 224 554 175 1 1 4 564 325 613 276 1 1 4 555 415 604 366 1 1 4 579 487 628 438 1 1 4 645 298 694 249 1 1 4 657 373 706 324 1 1 5 459 415 508 366 0 22 515 486 537 466 0 \NUL D0 22 498 385 537 365 0 \NUL Clock 22 496 302 542 282 0 \NUL Preset 22 461 224 499 204 0 \NUL Clear 10 621 445 638 428 1 1 10 621 415 638 398 2 2 10 697 308 714 291 2 2 10 700 401 717 384 1 1 10 639 229 656 212 1 1 10 573 259 590 242 2 2 3 458 332 507 283 0 0 3 369 238 418 189 0 0 4 421 224 470 175 0 0 10 474 208 491 191 0 0 10 511 316 528 299 0 0 22 234 232 271 212 0 \NUL Set It 22 82 330 102 310 0 \NUL A0 5 248 326 297 277 0 22 358 141 400 121 0 \NUL Reset 20 590 131 649 112 0 reset1 20 155 65 214 46 0 setit1 20 727 402 786 383 0 clock1 20 590 149 649 130 0 reset2 20 590 167 649 148 0 reset3 20 165 85 224 66 0 setit2 20 179 105 238 86 0 setit3 19 354 166 413 147 0 rstpc 4 81 144 130 95 1 0 3 177 278 226 229 0 0 19 15 109 74 90 0 jmppc 19 15 130 74 111 0 jcpc 19 15 151 74 132 0 jzpc 19 14 277 73 258 0 clk3pc 19 110 331 169 312 0 arc0 19 300 386 359 367 0 clk1pc 19 300 414 359 395 0 clk2pc 4 401 415 450 366 0 0 20 729 304 788 285 0 pc0 20 729 325 788 306 0 c0 22 16 85 130 65 0 \NUL set PC if jumping 22 145 401 286 381 0 \NUL incr PC if cycle 1 or 2 20 589 184 648 165 0 reset4 20 195 125 254 106 0 setit4 20 673 127 732 108 0 reset5 20 673 145 732 126 0 reset6 20 676 163 735 144 0 reset7 20 214 145 273 126 0 setit5 20 230 164 289 145 0 setit6 20 241 182 300 163 0 setit7 22 701 37 758 17 0 \NUL Page 12 19 13 184 72 165 0 jncpc 19 12 229 71 210 0 jnzpc 4 75 221 124 172 1 0 4 130 204 179 155 0 0 10 216 168 233 151 0 0 22 474 38 680 18 0 \NUL 8-bit Program Counter Page 1/2 22 439 529 776 509 0 \NUL 6 NORs and Invertor above can be replaced with an 22 439 578 583 558 0 \NUL as seen on next page 22 439 554 774 534 0 \NUL edge-triggered D-type flip flop with preset and clear 19 13 206 72 187 0 jcmppc 1 505 390 556 390 1 505 390 565 314 1 610 300 646 273 1 625 462 629 436 1 630 436 556 404 1 630 436 506 199 1 601 390 629 406 1 630 406 658 362 1 630 406 580 448 1 658 334 706 299 1 705 299 691 273 1 646 287 709 392 1 708 392 703 348 1 610 300 647 220 1 648 220 506 213 1 551 199 581 250 1 582 250 565 286 1 483 199 506 185 1 646 259 483 199 1 482 199 467 199 1 520 307 565 300 1 520 307 658 348 1 504 307 519 307 1 294 301 370 199 1 415 213 422 213 1 709 392 728 392 1 709 392 580 476 1 648 220 556 376 1 520 307 580 462 1 422 185 410 156 1 591 121 410 156 1 591 139 410 156 1 591 157 410 156 1 82 105 71 99 1 82 119 71 120 1 82 133 71 141 1 178 267 70 267 1 370 227 223 253 1 459 293 223 253 1 459 321 166 321 1 249 301 166 321 1 402 404 356 404 1 460 390 447 390 1 730 294 706 299 1 730 315 706 299 1 410 156 590 174 1 410 156 674 117 1 410 156 674 135 1 410 156 677 153 1 131 165 127 119 1 178 239 176 179 1 215 135 225 159 1 231 154 225 159 1 242 172 225 159 1 223 253 224 159 1 156 55 225 159 1 166 75 225 159 1 180 95 225 159 1 196 115 225 159 1 402 376 356 376 1 69 174 76 182 1 69 196 76 196 1 68 219 76 210 1 121 196 131 193 38 13 3 199 65 248 16 0 1 3 158 145 207 96 0 0 4 202 131 251 82 0 1 5 103 131 152 82 0 20 302 67 361 48 0 pc1 19 130 102 189 83 0 reset1 19 26 81 85 62 0 setit1 19 26 116 85 97 0 arc1 19 173 86 232 67 0 clock1 20 302 94 361 75 0 clock2 20 302 45 361 26 0 c1 22 507 37 681 17 0 \NUL Program Counter Page 2/2 22 701 37 758 17 0 \NUL Page 13 24 240 110 289 38 1 1 1 10 290 76 307 59 1 1 10 288 55 305 38 2 2 3 197 198 246 149 0 1 3 156 278 205 229 0 0 4 200 264 249 215 0 1 5 101 264 150 215 0 20 300 200 359 181 0 pc2 19 128 235 187 216 0 reset2 19 24 214 83 195 0 setit2 19 24 249 83 230 0 arc2 19 171 219 230 200 0 clock2 20 300 227 359 208 0 clock3 20 300 178 359 159 0 c2 24 238 243 287 171 1 1 1 10 288 209 305 192 1 1 10 286 188 303 171 2 2 3 199 341 248 292 0 1 3 158 421 207 372 0 0 4 202 407 251 358 0 1 5 103 407 152 358 0 20 302 343 361 324 0 pc3 19 130 378 189 359 0 reset3 19 26 357 85 338 0 setit3 19 26 392 85 373 0 arc3 19 173 362 232 343 0 clock3 20 302 370 361 351 0 clock4 20 302 321 361 302 0 c3 24 240 386 289 314 1 1 1 10 290 352 307 335 1 1 10 288 331 305 314 2 2 3 195 498 244 449 0 1 3 154 578 203 529 0 0 4 198 564 247 515 0 1 5 99 564 148 515 0 20 298 500 357 481 0 pc4 19 126 535 185 516 0 reset4 19 22 514 81 495 0 setit4 19 22 549 81 530 0 arc4 19 169 519 228 500 0 clock4 20 298 527 357 508 0 clock5 20 298 478 357 459 0 c4 24 236 543 285 471 1 1 1 10 286 509 303 492 1 1 10 284 488 301 471 2 2 3 615 112 664 63 0 1 3 574 192 623 143 0 0 4 618 178 667 129 0 1 5 519 178 568 129 0 20 719 114 778 95 0 pc5 19 546 149 605 130 0 reset5 19 442 128 501 109 0 setit5 19 442 163 501 144 0 arc5 19 589 133 648 114 0 clock5 20 718 141 777 122 0 clock6 20 718 92 777 73 0 c5 24 656 157 705 85 1 1 1 10 706 123 723 106 1 1 10 704 102 721 85 2 2 3 614 266 663 217 0 1 3 573 346 622 297 0 0 4 617 332 666 283 0 1 5 518 332 567 283 0 20 717 268 776 249 0 pc6 19 545 303 604 284 0 reset6 19 441 282 500 263 0 setit6 19 441 317 500 298 0 arc6 19 588 287 647 268 0 clock6 20 717 295 776 276 0 clock7 20 717 246 776 227 0 c6 24 655 311 704 239 1 1 1 10 705 277 722 260 1 1 10 703 256 720 239 2 2 3 612 436 661 387 0 1 3 571 516 620 467 0 0 4 615 502 664 453 0 1 5 516 502 565 453 0 20 715 438 774 419 0 pc7 19 543 473 602 454 0 reset7 19 439 452 498 433 0 setit7 19 439 487 498 468 0 arc7 19 586 457 645 438 0 clock7 20 715 416 774 397 0 c7 24 653 481 702 409 1 1 1 10 703 447 720 430 1 1 10 701 426 718 409 2 2 1 149 106 159 106 1 204 120 203 120 1 186 92 203 92 1 82 106 200 54 1 82 106 104 106 1 82 71 159 134 1 82 71 200 26 1 286 88 298 67 1 299 67 241 58 1 286 58 296 46 1 299 67 303 84 1 297 46 303 35 1 297 46 303 57 1 245 40 254 40 1 248 106 254 106 1 229 76 241 76 1 147 239 157 239 1 202 253 201 253 1 184 225 201 225 1 80 239 198 187 1 80 239 102 239 1 80 204 157 267 1 80 204 198 159 1 284 221 296 200 1 297 200 239 191 1 284 191 294 179 1 297 200 301 217 1 295 179 301 168 1 295 179 301 190 1 243 173 252 173 1 246 239 252 239 1 227 209 239 209 1 149 382 159 382 1 204 396 203 396 1 186 368 203 368 1 82 382 200 330 1 82 382 104 382 1 82 347 159 410 1 82 347 200 302 1 286 364 298 343 1 299 343 241 334 1 286 334 296 322 1 299 343 303 360 1 297 322 303 311 1 297 322 303 333 1 245 316 254 316 1 248 382 254 382 1 229 352 241 352 1 145 539 155 539 1 200 553 199 553 1 182 525 199 525 1 78 539 196 487 1 78 539 100 539 1 78 504 155 567 1 78 504 196 459 1 282 521 294 500 1 295 500 237 491 1 282 491 292 479 1 295 500 299 517 1 293 479 299 468 1 293 479 299 490 1 241 473 250 473 1 244 539 250 539 1 225 509 237 509 1 565 153 575 153 1 620 167 619 167 1 602 139 619 139 1 498 153 616 101 1 498 153 520 153 1 498 118 575 181 1 498 118 616 73 1 702 135 714 114 1 715 114 657 105 1 702 105 712 93 1 715 114 719 131 1 713 93 719 82 1 713 93 720 104 1 661 87 670 87 1 664 153 670 153 1 645 123 657 123 1 564 307 574 307 1 619 321 618 321 1 601 293 618 293 1 497 307 615 255 1 497 307 519 307 1 497 272 574 335 1 497 272 615 227 1 701 289 713 268 1 714 268 656 259 1 701 259 711 247 1 714 268 718 285 1 712 247 718 236 1 712 247 718 258 1 660 241 669 241 1 663 307 669 307 1 644 277 656 277 1 562 477 572 477 1 617 491 616 491 1 599 463 616 463 1 495 477 613 425 1 495 477 517 477 1 495 442 572 505 1 495 442 613 397 1 699 459 711 438 1 712 438 654 429 1 699 429 709 417 1 710 417 716 406 1 710 417 716 428 1 658 411 667 411 1 661 477 667 477 1 642 447 654 447 39 16777215 47 3 40 1 6 6 50 800 600 51 0 100 30 System 16 700 0 0 1 2 2 34