URL
https://opencores.org/ocsvn/light8080/light8080/trunk
Subversion Repositories light8080
Compare Revisions
- This comparison shows the changes necessary to convert path
/light8080/trunk/c
- from Rev 65 to Rev 66
- ↔ Reverse comparison
Rev 65 → Rev 66
/intr_vec.h
0,0 → 1,91
//--------------------------------------------------------------------------------------- |
// Project: light8080 SOC WiCores Solutions |
// |
// File name: intr_vec.h (March 03, 2012) |
// |
// Writer: Moti Litochevski |
// |
// Description: |
// This file contains a simple example of calling interrupt service routine. this |
// file defines the interrupt vector for external interrupt 0 located at address |
// 0x0008. the interrupts vectors addresses are set in the verilog interrupt |
// controller "intr_ctrl.v" file. |
// Code is generated for all 4 supported external interrupts but non used interrupt |
// are not called. |
// On execution of an interrupt the CPU will automatically clear the interrupt |
// enable flag set by the EI instruction. the interrupt vectors in this example |
// enable the interrupts again after interrupt service routine execution. to enable |
// nested interrupts just move the EI instruction to the code executed before the |
// call instruction to the service routine (see comments below). |
// Note that this code is not optimized in any way. this is just an example to |
// verify the interrupt mechanism of the light8080 CPU and show a simple example. |
// |
// Revision History: |
// |
// Rev <revnumber> <Date> <owner> |
// <comment> |
//--------------------------------------------------------------------------------------- |
|
// to support interrupt enable the respective interrupt vector is defined here at the |
// beginning of the output assembly file. only the interrupt vector for used interrupts |
// should call a valid interrupt service routine name defined in the C source file. the |
// C function name should be prefixed by "__". |
#asm |
;Preserve space for interrupt routines |
;interrupt 0 vector |
org #0008 |
push af |
push bc |
push de |
push hl |
; ei ; to enable nested interrupts uncomment this instruction |
call __int0_isr |
pop hl |
pop de |
pop bc |
pop af |
ei ; interrupt are not enabled during the execution os the isr |
ret |
;interrupt 1 vector |
org #0018 |
push af |
push bc |
push de |
push hl |
; call __int1_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
;interrupt 2 vector |
org #0028 |
push af |
push bc |
push de |
push hl |
; call __int2_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
;interrupt 3 vector |
org #0038 |
push af |
push bc |
push de |
push hl |
; call __int3_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
#endasm |
//--------------------------------------------------------------------------------------- |
// Th.. Th.. Th.. Thats all folks !!! |
//--------------------------------------------------------------------------------------- |
/hello.asm
17,6 → 17,8
;// Description: |
;// This file contains a simple program written in Small-C that sends a string to |
;// the UART and then switches to echo received bytes. |
;// This example also include a simple interrupt example which will work with the |
;// verilog testbench. the testbench |
;// |
;// Revision History: |
;// |
23,6 → 25,99
;// Rev <revnumber> <Date> <owner> |
;// <comment> |
;//--------------------------------------------------------------------------------------- |
;// define interrupt vectors |
;// note that this file must be edited to enable interrupt used |
;#include intr_vec.h |
;//--------------------------------------------------------------------------------------- |
;// Project: light8080 SOC WiCores Solutions |
;// |
;// File name: intr_vec.h (March 03, 2012) |
;// |
;// Writer: Moti Litochevski |
;// |
;// Description: |
;// This file contains a simple example of calling interrupt service routine. this |
;// file defines the interrupt vector for external interrupt 0 located at address |
;// 0x0008. the interrupts vectors addresses are set in the verilog interrupt |
;// controller "intr_ctrl.v" file. |
;// Code is generated for all 4 supported external interrupts but non used interrupt |
;// are not called. |
;// On execution of an interrupt the CPU will automatically clear the interrupt |
;// enable flag set by the EI instruction. the interrupt vectors in this example |
;// enable the interrupts again after interrupt service routine execution. to enable |
;// nested interrupts just move the EI instruction to the code executed before the |
;// call instruction to the service routine (see comments below). |
;// Note that this code is not optimized in any way. this is just an example to |
;// verify the interrupt mechanism of the light8080 CPU and show a simple example. |
;// |
;// Revision History: |
;// |
;// Rev <revnumber> <Date> <owner> |
;// <comment> |
;//--------------------------------------------------------------------------------------- |
;// to support interrupt enable the respective interrupt vector is defined here at the |
;// beginning of the output assembly file. only the interrupt vector for used interrupts |
;// should call a valid interrupt service routine name defined in the C source file. the |
;// C function name should be prefixed by "__". |
;#asm |
;Preserve space for interrupt routines |
;interrupt 0 vector |
org #0008 |
push af |
push bc |
push de |
push hl |
; ei ; to enable nested interrupts uncomment this instruction |
call __int0_isr |
pop hl |
pop de |
pop bc |
pop af |
ei ; interrupt are not enabled during the execution os the isr |
ret |
;interrupt 1 vector |
org #0018 |
push af |
push bc |
push de |
push hl |
; call __int1_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
;interrupt 2 vector |
org #0028 |
push af |
push bc |
push de |
push hl |
; call __int2_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
;interrupt 3 vector |
org #0038 |
push af |
push bc |
push de |
push hl |
; call __int3_isr ; interrupt not used |
pop hl |
pop de |
pop bc |
pop af |
ei |
ret |
;//--------------------------------------------------------------------------------------- |
;// Th.. Th.. Th.. Thats all folks !!! |
;//--------------------------------------------------------------------------------------- |
;// insert c80 assmbly library to the output file |
;#include ..\tools\c80\c80.lib |
;#asm |
; |
340,10 → 435,12
;port (130) UBAUDH; // low byte of baud rate register |
;port (131) USTAT; // uart status register |
;// digital IO ports registers |
;port (132) P1REG; // output port1 - used as first attenuator control |
;port (133) P2REG; // output port2 - used as low digit LCD |
;port (134) P3REG; // output port3 - used as high digit LCD |
;port (135) P4REG; // output port4 |
;port (132) P1DATA; // port 1 data register |
;port (133) P1DIR; // port 1 direction register control |
;port (134) P2DATA; // port 2 data register |
;port (135) P2DIR; // port 2 direction register control |
;// interrupt controller register |
;port (136) INTRENA; // interrupts enable register |
;// simulation end register |
;// writing any value to this port will end the verilog simulation when using tb_l80soc |
;// test bench. |
663,6 → 760,18
;} |
pop bc |
ret |
;// external interrupt 0 service routine |
;int0_isr() |
__int0_isr: |
;{ |
; printstr("Interrupt 0 was asserted."); nl(); |
ld hl,cc1+0 |
push hl |
call __printstr |
pop bc |
call __nl |
;} |
ret |
;// program main routine |
;main() |
__main: |
669,25 → 778,61
;{ |
; // configure UART baud rate - set to 9600 for 30MHz clock |
; // BAUD = round(<clock>/<baud rate>/16) = round(30e6/9600/16) = 195 |
; UBAUDL = 195; |
ld hl,195 |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
;// UBAUDL = 195; |
; UBAUDL = 1; |
ld hl,1 |
ld a,l |
out (129),a |
|
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
; UBAUDH = 0; |
ld hl,0 |
ld a,l |
out (130),a |
|
; // configure both ports to output and digital outputs as zeros |
; P1DATA = 0x00; |
ld hl,0 |
ld a,l |
out (132),a |
|
; P1DIR = 0xff; |
ld hl,255 |
ld a,l |
out (133),a |
|
; P2DATA = 0x00; |
ld hl,0 |
ld a,l |
out (134),a |
|
; P2DIR = 0xff; |
ld hl,255 |
ld a,l |
out (135),a |
|
; // enable interrupt 0 only |
; INTRENA = 0x01; |
ld hl,1 |
ld a,l |
out (136),a |
|
; // enable CPU interrupt |
;#asm |
ei |
; |
; // print message |
; printstr("Hello World!!!"); nl(); |
ld hl,cc1+0 |
ld hl,cc1+26 |
push hl |
call __printstr |
pop bc |
call __nl |
; printstr("Dec value: "); printdec(tstary[1]); nl(); |
ld hl,cc1+15 |
ld hl,cc1+41 |
push hl |
call __printstr |
pop bc |
703,7 → 848,7
pop bc |
call __nl |
; printstr("Hex value: 0x"); printhex(tstary[0]); nl(); |
ld hl,cc1+27 |
ld hl,cc1+53 |
push hl |
call __printstr |
pop bc |
718,13 → 863,19
call __printhex |
pop bc |
call __nl |
; // assert bit 0 of port 1 to test external interrupt 0 |
; P1DATA = 0x01; |
ld hl,1 |
ld a,l |
out (132),a |
|
; |
; printstr("Echoing received bytes: "); nl(); |
ld hl,cc1+41 |
ld hl,cc1+67 |
push hl |
call __printstr |
pop bc |
call __nl |
; |
; // loop forever |
; while (1) { |
cc13: |
755,13 → 906,16
;// Th.. Th.. Th.. Thats all folks !!! |
;//--------------------------------------------------------------------------------------- |
cc1: |
db 72,101,108,108,111,32,87,111,114,108 |
db 100,33,33,33,0,68,101,99,32,118 |
db 97,108,117,101,58,32,0,72,101,120 |
db 32,118,97,108,117,101,58,32,48,120 |
db 0,69,99,104,111,105,110,103,32,114 |
db 101,99,101,105,118,101,100,32,98,121 |
db 116,101,115,58,32,0 |
db 73,110,116,101,114,114,117,112,116,32 |
db 48,32,119,97,115,32,97,115,115,101 |
db 114,116,101,100,46,0,72,101,108,108 |
db 111,32,87,111,114,108,100,33,33,33 |
db 0,68,101,99,32,118,97,108,117,101 |
db 58,32,0,72,101,120,32,118,97,108 |
db 117,101,58,32,48,120,0,69,99,104 |
db 111,105,110,103,32,114,101,99,101,105 |
db 118,101,100,32,98,121,116,101,115,58 |
db 32,0 |
__rxbyte: |
ds 1 |
__tstary: |
/HELLO.LST
5,75 → 5,76
|
Symbol Value Decimal |
|
ccand : $0029 41 |
ccasl : $0099 153 |
ccasr : $008b 139 |
ccbcneg : $011c 284 |
cccmp : $0056 86 |
cccmpbcde : $012c 300 |
cccmp1 : $0063 99 |
cccom : $00ac 172 |
ccdeneg : $0114 276 |
ccdiv : $00d3 211 |
ccdiv1 : $00e9 233 |
ccdiv2 : $0100 256 |
ccdiv3 : $0109 265 |
cceq : $0030 48 |
ccgchar : $0007 7 |
ccge : $004a 74 |
ccgint : $000d 13 |
ccgt : $003c 60 |
ccle : $0043 67 |
cclt : $0050 80 |
ccmult : $00b3 179 |
ccmult1 : $00b8 184 |
ccne : $0036 54 |
ccneg : $00a7 167 |
ccor : $001b 27 |
ccpchar : $0012 18 |
ccpint : $0015 21 |
ccrdel : $0124 292 |
ccsub : $00a0 160 |
ccsxt : $0008 8 |
ccucmp : $0080 128 |
ccuge : $0066 102 |
ccugt : $0072 114 |
ccule : $0079 121 |
ccult : $006c 108 |
ccxor : $0022 34 |
cc1 : $035c 860 |
cc10 : $027a 634 |
cc11 : $02cf 719 |
cc12 : $02e1 737 |
cc13 : $033f 831 |
cc14 : $035b 859 |
cc15 : $0358 856 |
cc2 : $0131 305 |
cc3 : $0144 324 |
cc4 : $016d 365 |
cc5 : $0171 369 |
cc6 : $0183 387 |
cc7 : $01b3 435 |
cc8 : $01e3 483 |
cc9 : $0221 545 |
__getbyte : $014f 335 |
__main : $02e3 739 |
__nl : $0172 370 |
__outint : $01f0 496 |
__printdec : $01b4 436 |
__printhex : $0249 585 |
__printstr : $0183 387 |
ccand : $0064 100 |
ccasl : $00d4 212 |
ccasr : $00c6 198 |
ccbcneg : $0157 343 |
cccmp : $0091 145 |
cccmpbcde : $0167 359 |
cccmp1 : $009e 158 |
cccom : $00e7 231 |
ccdeneg : $014f 335 |
ccdiv : $010e 270 |
ccdiv1 : $0124 292 |
ccdiv2 : $013b 315 |
ccdiv3 : $0144 324 |
cceq : $006b 107 |
ccgchar : $0042 66 |
ccge : $0085 133 |
ccgint : $0048 72 |
ccgt : $0077 119 |
ccle : $007e 126 |
cclt : $008b 139 |
ccmult : $00ee 238 |
ccmult1 : $00f3 243 |
ccne : $0071 113 |
ccneg : $00e2 226 |
ccor : $0056 86 |
ccpchar : $004d 77 |
ccpint : $0050 80 |
ccrdel : $015f 351 |
ccsub : $00db 219 |
ccsxt : $0043 67 |
ccucmp : $00bb 187 |
ccuge : $00a1 161 |
ccugt : $00ad 173 |
ccule : $00b4 180 |
ccult : $00a7 167 |
ccxor : $005d 93 |
cc1 : $03d0 976 |
cc10 : $02bb 699 |
cc11 : $0310 784 |
cc12 : $0322 802 |
cc13 : $03b1 945 |
cc14 : $03cf 975 |
cc15 : $03cc 972 |
cc2 : $016c 364 |
cc3 : $0181 385 |
cc4 : $01ae 430 |
cc5 : $01b2 434 |
cc6 : $01c4 452 |
cc7 : $01f4 500 |
cc8 : $0224 548 |
cc9 : $0262 610 |
__getbyte : $018c 396 |
__int0_isr : $0324 804 |
__main : $0330 816 |
__nl : $01b3 435 |
__outint : $0231 561 |
__printdec : $01f5 501 |
__printhex : $028a 650 |
AS80 Assembler for i8080-Z180 [1.11]. Page 2 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
__rxbyte : $039e 926 |
__sendbyte : $0131 305 |
__tstary : $039f 927 |
__printstr : $01c4 452 |
__rxbyte : $042c 1068 |
__sendbyte : $016c 364 |
__tstary : $042d 1069 |
__8080__ : $0001 1 |
|
62 labels used |
63 labels used |
|
770 lines read, no errors in pass 1. |
924 lines read, no errors in pass 1. |
AS80 Assembler for i8080-Z180 [1.11]. Page 3 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
85,7 → 86,7
0000 = org #0000 |
0000 : 21000c ld hl,3072 |
0003 : f9 ld sp,hl |
0004 : cde302 call __main |
0004 : cd3003 call __main |
;//--------------------------------------------------- |
;// Project: light8080 SOC WiCores Solutions |
;// |
96,6 → 97,8
;// Description: |
;// This file contains a simple program written in Sm |
;// the UART and then switches to echo received bytes |
;// This example also include a simple interrupt exam |
;// verilog testbench. the testbench |
;// |
;// Revision History: |
;// |
102,10 → 105,109
;// Rev <revnumber> <Date> <owner> |
;// <comment> |
;//--------------------------------------------------- |
;// define interrupt vectors |
;// note that this file must be edited to enable inter |
;#include intr_vec.h |
;//--------------------------------------------------- |
;// Project: light8080 SOC WiCores Solutions |
;// |
;// File name: intr_vec.h (March 03, 2012) |
;// |
;// Writer: Moti Litochevski |
;// |
;// Description: |
;// This file contains a simple example of calling in |
;// file defines the interrupt vector for external in |
;// 0x0008. the interrupts vectors addresses are set |
;// controller "intr_ctrl.v" file. |
;// Code is generated for all 4 supported external in |
;// are not called. |
;// On execution of an interrupt the CPU will automat |
;// enable flag set by the EI instruction. the interr |
;// enable the interrupts again after interrupt servi |
;// nested interrupts just move the EI instruction to |
;// call instruction to the service routine (see comm |
;// Note that this code is not optimized in any way. |
;// verify the interrupt mechanism of the light8080 C |
;// |
;// Revision History: |
;// |
;// Rev <revnumber> <Date> <owner> |
;// <comment> |
;//--------------------------------------------------- |
;// to support interrupt enable the respective interru |
;// beginning of the output assembly file. only the in |
;// should call a valid interrupt service routine name |
;// C function name should be prefixed by "__". |
;#asm |
AS80 Assembler for i8080-Z180 [1.11]. Page 4 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
;Preserve space for interrupt routines |
;interrupt 0 vector |
0008 = org #0008 |
0008 : f5 push af |
0009 : c5 push bc |
000a : d5 push de |
000b : e5 push hl |
; ei ; to enable nested interrupts uncomment this |
000c : cd2403 call __int0_isr |
000f : e1 pop hl |
0010 : d1 pop de |
0011 : c1 pop bc |
0012 : f1 pop af |
0013 : fb ei ; interrupt are not enabled during the execut |
0014 : c9 ret |
;interrupt 1 vector |
0018 = org #0018 |
0018 : f5 push af |
0019 : c5 push bc |
001a : d5 push de |
001b : e5 push hl |
; call __int1_isr ; interrupt not used |
001c : e1 pop hl |
001d : d1 pop de |
001e : c1 pop bc |
001f : f1 pop af |
0020 : fb ei |
0021 : c9 ret |
;interrupt 2 vector |
0028 = org #0028 |
0028 : f5 push af |
0029 : c5 push bc |
002a : d5 push de |
002b : e5 push hl |
; call __int2_isr ; interrupt not used |
002c : e1 pop hl |
002d : d1 pop de |
002e : c1 pop bc |
002f : f1 pop af |
0030 : fb ei |
0031 : c9 ret |
;interrupt 3 vector |
0038 = org #0038 |
0038 : f5 push af |
0039 : c5 push bc |
003a : d5 push de |
003b : e5 push hl |
; call __int3_isr ; interrupt not used |
003c : e1 pop hl |
003d : d1 pop de |
003e : c1 pop bc |
003f : f1 pop af |
0040 : fb ei |
0041 : c9 ret |
;//--------------------------------------------------- |
;// Th.. Th.. Th.. Thats all folks !!! |
;//--------------------------------------------------- |
;// insert c80 assmbly library to the output file |
;#include ..\tools\c80\c80.lib |
;#asm |
; |
;----------------------------------------------------- |
AS80 Assembler for i8080-Z180 [1.11]. Page 5 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
; Small-C Run-time Librray |
; |
; V4d As of July 16, 1980 (gtf) |
113,331 → 215,333
;----------------------------------------------------- |
; |
;Fetch a single byte from the address in HL and sign e |
0007 : ccgchar: |
0007 : 7e ld a,(hl) |
0008 : ccsxt: |
0008 : 6f ld l,a |
0009 : 07 rlca |
000a : 9f sbc a |
000b : 67 ld h,a |
000c : c9 ret |
0042 : ccgchar: |
0042 : 7e ld a,(hl) |
0043 : ccsxt: |
0043 : 6f ld l,a |
0044 : 07 rlca |
0045 : 9f sbc a |
0046 : 67 ld h,a |
0047 : c9 ret |
;Fetch a full 16-bit integer from the address in HL |
000d : ccgint: |
000d : 7e ld a,(hl) |
000e : 23 inc hl |
000f : 66 ld h,(hl) |
0010 : 6f ld l,a |
0011 : c9 ret |
0048 : ccgint: |
0048 : 7e ld a,(hl) |
0049 : 23 inc hl |
004a : 66 ld h,(hl) |
004b : 6f ld l,a |
004c : c9 ret |
;Store a single byte from HL at the address in DE |
0012 : ccpchar: |
0012 : 7d ld a,l |
0013 : 12 ld (de),a |
0014 : c9 ret |
004d : ccpchar: |
004d : 7d ld a,l |
004e : 12 ld (de),a |
004f : c9 ret |
;Store a 16-bit integer in HL at the address in DE |
0015 : ccpint: |
0015 : 7d ld a,l |
0016 : 12 ld (de),a |
0017 : 13 inc de |
0018 : 7c ld a,h |
AS80 Assembler for i8080-Z180 [1.11]. Page 4 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
0019 : 12 ld (de),a |
001a : c9 ret |
0050 : ccpint: |
0050 : 7d ld a,l |
0051 : 12 ld (de),a |
0052 : 13 inc de |
0053 : 7c ld a,h |
0054 : 12 ld (de),a |
0055 : c9 ret |
;Inclusive "or" HL and DE into HL |
001b : ccor: |
001b : 7d ld a,l |
001c : b3 or e |
001d : 6f ld l,a |
001e : 7c ld a,h |
001f : b2 or d |
0020 : 67 ld h,a |
0021 : c9 ret |
0056 : ccor: |
0056 : 7d ld a,l |
0057 : b3 or e |
0058 : 6f ld l,a |
0059 : 7c ld a,h |
005a : b2 or d |
005b : 67 ld h,a |
005c : c9 ret |
;Exclusive "or" HL and DE into HL |
0022 : ccxor: |
0022 : 7d ld a,l |
0023 : ab xor e |
0024 : 6f ld l,a |
0025 : 7c ld a,h |
0026 : aa xor d |
0027 : 67 ld h,a |
0028 : c9 ret |
005d : ccxor: |
005d : 7d ld a,l |
005e : ab xor e |
005f : 6f ld l,a |
0060 : 7c ld a,h |
0061 : aa xor d |
0062 : 67 ld h,a |
0063 : c9 ret |
;"And" HL and DE into HL |
0029 : ccand: |
0029 : 7d ld a,l |
002a : a3 and e |
002b : 6f ld l,a |
002c : 7c ld a,h |
002d : a2 and d |
002e : 67 ld h,a |
002f : c9 ret |
0064 : ccand: |
0064 : 7d ld a,l |
0065 : a3 and e |
0066 : 6f ld l,a |
0067 : 7c ld a,h |
0068 : a2 and d |
0069 : 67 ld h,a |
006a : c9 ret |
AS80 Assembler for i8080-Z180 [1.11]. Page 6 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
;Test if HL = DE and set HL = 1 if true else 0 |
0030 : cceq: |
0030 : cd5600 call cccmp |
0033 : c8 ret z |
0034 : 2b dec hl |
0035 : c9 ret |
006b : cceq: |
006b : cd9100 call cccmp |
006e : c8 ret z |
006f : 2b dec hl |
0070 : c9 ret |
;Test if DE ~= HL |
0036 : ccne: |
0036 : cd5600 call cccmp |
0039 : c0 ret nz |
003a : 2b dec hl |
003b : c9 ret |
0071 : ccne: |
0071 : cd9100 call cccmp |
0074 : c0 ret nz |
0075 : 2b dec hl |
0076 : c9 ret |
;Test if DE > HL (signed) |
003c : ccgt: |
003c : eb ex de,hl |
003d : cd5600 call cccmp |
0040 : d8 ret c |
0041 : 2b dec hl |
0042 : c9 ret |
0077 : ccgt: |
0077 : eb ex de,hl |
0078 : cd9100 call cccmp |
007b : d8 ret c |
007c : 2b dec hl |
007d : c9 ret |
;Test if DE <= HL (signed) |
0043 : ccle: |
0043 : cd5600 call cccmp |
0046 : c8 ret z |
0047 : d8 ret c |
0048 : 2b dec hl |
0049 : c9 ret |
007e : ccle: |
007e : cd9100 call cccmp |
0081 : c8 ret z |
0082 : d8 ret c |
0083 : 2b dec hl |
0084 : c9 ret |
;Test if DE >= HL (signed) |
004a : ccge: |
004a : cd5600 call cccmp |
004d : d0 ret nc |
004e : 2b dec hl |
004f : c9 ret |
0085 : ccge: |
0085 : cd9100 call cccmp |
0088 : d0 ret nc |
0089 : 2b dec hl |
008a : c9 ret |
;Test if DE < HL (signed) |
AS80 Assembler for i8080-Z180 [1.11]. Page 5 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
0050 : cclt: |
0050 : cd5600 call cccmp |
0053 : d8 ret c |
0054 : 2b dec hl |
0055 : c9 ret |
008b : cclt: |
008b : cd9100 call cccmp |
008e : d8 ret c |
008f : 2b dec hl |
0090 : c9 ret |
; Signed compare of DE and HL |
; Performs DE - HL and sets the conditions: |
; Carry reflects sign of difference (set means DE < HL |
; Zero/non-zero set according to equality. |
0056 : cccmp: |
0056 : 7b ld a,e |
0057 : 95 sub l |
0058 : 5f ld e,a |
0059 : 7a ld a,d |
005a : 9c sbc h |
005b : 210100 ld hl,1 |
005e : fa6300 jp m,cccmp1 |
0061 : b3 or e ;"OR" resets carry |
0062 : c9 ret |
0063 : cccmp1: |
0063 : b3 or e |
0064 : 37 scf ;set carry to signal minus |
0065 : c9 ret |
0091 : cccmp: |
0091 : 7b ld a,e |
0092 : 95 sub l |
0093 : 5f ld e,a |
0094 : 7a ld a,d |
0095 : 9c sbc h |
0096 : 210100 ld hl,1 |
0099 : fa9e00 jp m,cccmp1 |
009c : b3 or e ;"OR" resets carry |
009d : c9 ret |
009e : cccmp1: |
009e : b3 or e |
009f : 37 scf ;set carry to signal minus |
00a0 : c9 ret |
;Test if DE >= HL (unsigned) |
0066 : ccuge: |
0066 : cd8000 call ccucmp |
0069 : d0 ret nc |
006a : 2b dec hl |
006b : c9 ret |
00a1 : ccuge: |
00a1 : cdbb00 call ccucmp |
00a4 : d0 ret nc |
00a5 : 2b dec hl |
00a6 : c9 ret |
AS80 Assembler for i8080-Z180 [1.11]. Page 7 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
;Test if DE < HL (unsigned) |
006c : ccult: |
006c : cd8000 call ccucmp |
006f : d8 ret c |
0070 : 2b dec hl |
0071 : c9 ret |
00a7 : ccult: |
00a7 : cdbb00 call ccucmp |
00aa : d8 ret c |
00ab : 2b dec hl |
00ac : c9 ret |
;Test if DE > HL (unsigned) |
0072 : ccugt: |
0072 : eb ex de,hl |
0073 : cd8000 call ccucmp |
0076 : d8 ret c |
0077 : 2b dec hl |
0078 : c9 ret |
00ad : ccugt: |
00ad : eb ex de,hl |
00ae : cdbb00 call ccucmp |
00b1 : d8 ret c |
00b2 : 2b dec hl |
00b3 : c9 ret |
;Test if DE <= HL (unsigned) |
0079 : ccule: |
0079 : cd8000 call ccucmp |
007c : c8 ret z |
007d : d8 ret c |
007e : 2b dec hl |
007f : c9 ret |
00b4 : ccule: |
00b4 : cdbb00 call ccucmp |
00b7 : c8 ret z |
00b8 : d8 ret c |
00b9 : 2b dec hl |
00ba : c9 ret |
;Routine to perform unsigned compare |
;carry set if DE < HL |
;zero/nonzero set accordingly |
0080 : ccucmp: |
0080 : 7a ld a,d |
0081 : bc cp h |
0082 : c28700 jp nz,$+5 |
0085 : 7b ld a,e |
0086 : bd cp l |
0087 : 210100 ld hl,1 |
008a : c9 ret |
00bb : ccucmp: |
00bb : 7a ld a,d |
00bc : bc cp h |
00bd : c2c200 jp nz,$+5 |
00c0 : 7b ld a,e |
00c1 : bd cp l |
00c2 : 210100 ld hl,1 |
00c5 : c9 ret |
;Shift DE arithmetically right by HL and return in HL |
008b : ccasr: |
AS80 Assembler for i8080-Z180 [1.11]. Page 6 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
008b : eb ex de,hl |
008c : 7c ld a,h |
008d : 17 rla |
008e : 7c ld a,h |
008f : 1f rra |
0090 : 67 ld h,a |
0091 : 7d ld a,l |
0092 : 1f rra |
0093 : 6f ld l,a |
0094 : 1d dec e |
0095 : c28c00 jp nz,ccasr+1 |
0098 : c9 ret |
00c6 : ccasr: |
00c6 : eb ex de,hl |
00c7 : 7c ld a,h |
00c8 : 17 rla |
00c9 : 7c ld a,h |
00ca : 1f rra |
00cb : 67 ld h,a |
00cc : 7d ld a,l |
00cd : 1f rra |
00ce : 6f ld l,a |
00cf : 1d dec e |
00d0 : c2c700 jp nz,ccasr+1 |
00d3 : c9 ret |
;Shift DE arithmetically left by HL and return in HL |
0099 : ccasl: |
0099 : eb ex de,hl |
009a : 29 add hl,hl |
009b : 1d dec e |
009c : c29a00 jp nz,ccasl+1 |
009f : c9 ret |
00d4 : ccasl: |
00d4 : eb ex de,hl |
00d5 : 29 add hl,hl |
00d6 : 1d dec e |
00d7 : c2d500 jp nz,ccasl+1 |
00da : c9 ret |
;Subtract HL from DE and return in HL |
00a0 : ccsub: |
00a0 : 7b ld a,e |
00a1 : 95 sub l |
00a2 : 6f ld l,a |
00a3 : 7a ld a,d |
00a4 : 9c sbc h |
00a5 : 67 ld h,a |
00a6 : c9 ret |
00db : ccsub: |
00db : 7b ld a,e |
00dc : 95 sub l |
00dd : 6f ld l,a |
00de : 7a ld a,d |
00df : 9c sbc h |
00e0 : 67 ld h,a |
00e1 : c9 ret |
;Form the two's complement of HL |
00a7 : ccneg: |
00a7 : cdac00 call cccom |
00aa : 23 inc hl |
00ab : c9 ret |
AS80 Assembler for i8080-Z180 [1.11]. Page 8 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
00e2 : ccneg: |
00e2 : cde700 call cccom |
00e5 : 23 inc hl |
00e6 : c9 ret |
;Form the one's complement of HL |
00ac : cccom: |
00ac : 7c ld a,h |
00ad : 2f cpl |
00ae : 67 ld h,a |
00af : 7d ld a,l |
00b0 : 2f cpl |
00b1 : 6f ld l,a |
00b2 : c9 ret |
00e7 : cccom: |
00e7 : 7c ld a,h |
00e8 : 2f cpl |
00e9 : 67 ld h,a |
00ea : 7d ld a,l |
00eb : 2f cpl |
00ec : 6f ld l,a |
00ed : c9 ret |
;Multiply DE by HL and return in HL |
00b3 : ccmult: |
00b3 : 44 ld b,h |
00b4 : 4d ld c,l |
00b5 : 210000 ld hl,0 |
00b8 : ccmult1: |
00b8 : 79 ld a,c |
00b9 : 0f rrca |
00ba : d2be00 jp nc,$+4 |
00bd : 19 add hl,de |
00be : af xor a |
00bf : 78 ld a,b |
00c0 : 1f rra |
00c1 : 47 ld b,a |
00c2 : 79 ld a,c |
00c3 : 1f rra |
00c4 : 4f ld c,a |
00c5 : b0 or b |
00c6 : c8 ret z |
00c7 : af xor a |
AS80 Assembler for i8080-Z180 [1.11]. Page 7 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
00c8 : 7b ld a,e |
00c9 : 17 rla |
00ca : 5f ld e,a |
00cb : 7a ld a,d |
00cc : 17 rla |
00cd : 57 ld d,a |
00ce : b3 or e |
00cf : c8 ret z |
00d0 : c3b800 jp ccmult1 |
00ee : ccmult: |
00ee : 44 ld b,h |
00ef : 4d ld c,l |
00f0 : 210000 ld hl,0 |
00f3 : ccmult1: |
00f3 : 79 ld a,c |
00f4 : 0f rrca |
00f5 : d2f900 jp nc,$+4 |
00f8 : 19 add hl,de |
00f9 : af xor a |
00fa : 78 ld a,b |
00fb : 1f rra |
00fc : 47 ld b,a |
00fd : 79 ld a,c |
00fe : 1f rra |
00ff : 4f ld c,a |
0100 : b0 or b |
0101 : c8 ret z |
0102 : af xor a |
0103 : 7b ld a,e |
0104 : 17 rla |
0105 : 5f ld e,a |
0106 : 7a ld a,d |
0107 : 17 rla |
0108 : 57 ld d,a |
0109 : b3 or e |
010a : c8 ret z |
010b : c3f300 jp ccmult1 |
;Divide DE by HL and return quotient in HL, remainder |
00d3 : ccdiv: |
00d3 : 44 ld b,h |
00d4 : 4d ld c,l |
00d5 : 7a ld a,d |
00d6 : a8 xor b |
00d7 : f5 push af |
00d8 : 7a ld a,d |
00d9 : b7 or a |
00da : fc1401 call m,ccdeneg |
00dd : 78 ld a,b |
00de : b7 or a |
00df : fc1c01 call m,ccbcneg |
00e2 : 3e10 ld a,16 |
00e4 : f5 push af |
00e5 : eb ex de,hl |
00e6 : 110000 ld de,0 |
00e9 : ccdiv1: |
00e9 : 29 add hl,hl |
00ea : cd2401 call ccrdel |
00ed : ca0001 jp z,ccdiv2 |
00f0 : cd2c01 call cccmpbcde |
00f3 : fa0001 jp m,ccdiv2 |
00f6 : 7d ld a,l |
00f7 : f601 or 1 |
00f9 : 6f ld l,a |
00fa : 7b ld a,e |
00fb : 91 sub c |
00fc : 5f ld e,a |
00fd : 7a ld a,d |
00fe : 98 sbc b |
00ff : 57 ld d,a |
0100 : ccdiv2: |
0100 : f1 pop af |
0101 : 3d dec a |
0102 : ca0901 jp z,ccdiv3 |
0105 : f5 push af |
0106 : c3e900 jp ccdiv1 |
0109 : ccdiv3: |
0109 : f1 pop af |
010a : f0 ret p |
010b : cd1401 call ccdeneg |
010e : eb ex de,hl |
010f : cd1401 call ccdeneg |
0112 : eb ex de,hl |
0113 : c9 ret |
0114 : ccdeneg: |
0114 : 7a ld a,d |
0115 : 2f cpl |
0116 : 57 ld d,a |
0117 : 7b ld a,e |
0118 : 2f cpl |
0119 : 5f ld e,a |
AS80 Assembler for i8080-Z180 [1.11]. Page 8 |
010e : ccdiv: |
010e : 44 ld b,h |
010f : 4d ld c,l |
0110 : 7a ld a,d |
0111 : a8 xor b |
0112 : f5 push af |
0113 : 7a ld a,d |
0114 : b7 or a |
0115 : fc4f01 call m,ccdeneg |
0118 : 78 ld a,b |
0119 : b7 or a |
011a : fc5701 call m,ccbcneg |
011d : 3e10 ld a,16 |
011f : f5 push af |
0120 : eb ex de,hl |
0121 : 110000 ld de,0 |
0124 : ccdiv1: |
0124 : 29 add hl,hl |
0125 : cd5f01 call ccrdel |
AS80 Assembler for i8080-Z180 [1.11]. Page 9 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
011a : 13 inc de |
011b : c9 ret |
011c : ccbcneg: |
011c : 78 ld a,b |
011d : 2f cpl |
011e : 47 ld b,a |
011f : 79 ld a,c |
0120 : 2f cpl |
0121 : 4f ld c,a |
0122 : 03 inc bc |
0123 : c9 ret |
0124 : ccrdel: |
0124 : 7b ld a,e |
0125 : 17 rla |
0126 : 5f ld e,a |
0127 : 7a ld a,d |
0128 : 17 rla |
0129 : 57 ld d,a |
012a : b3 or e |
012b : c9 ret |
012c : cccmpbcde: |
012c : 7b ld a,e |
012d : 91 sub c |
012e : 7a ld a,d |
012f : 98 sbc b |
0130 : c9 ret |
0128 : ca3b01 jp z,ccdiv2 |
012b : cd6701 call cccmpbcde |
012e : fa3b01 jp m,ccdiv2 |
0131 : 7d ld a,l |
0132 : f601 or 1 |
0134 : 6f ld l,a |
0135 : 7b ld a,e |
0136 : 91 sub c |
0137 : 5f ld e,a |
0138 : 7a ld a,d |
0139 : 98 sbc b |
013a : 57 ld d,a |
013b : ccdiv2: |
013b : f1 pop af |
013c : 3d dec a |
013d : ca4401 jp z,ccdiv3 |
0140 : f5 push af |
0141 : c32401 jp ccdiv1 |
0144 : ccdiv3: |
0144 : f1 pop af |
0145 : f0 ret p |
0146 : cd4f01 call ccdeneg |
0149 : eb ex de,hl |
014a : cd4f01 call ccdeneg |
014d : eb ex de,hl |
014e : c9 ret |
014f : ccdeneg: |
014f : 7a ld a,d |
0150 : 2f cpl |
0151 : 57 ld d,a |
0152 : 7b ld a,e |
0153 : 2f cpl |
0154 : 5f ld e,a |
0155 : 13 inc de |
0156 : c9 ret |
0157 : ccbcneg: |
0157 : 78 ld a,b |
0158 : 2f cpl |
0159 : 47 ld b,a |
015a : 79 ld a,c |
015b : 2f cpl |
015c : 4f ld c,a |
015d : 03 inc bc |
015e : c9 ret |
015f : ccrdel: |
015f : 7b ld a,e |
0160 : 17 rla |
0161 : 5f ld e,a |
0162 : 7a ld a,d |
0163 : 17 rla |
0164 : 57 ld d,a |
0165 : b3 or e |
0166 : c9 ret |
0167 : cccmpbcde: |
0167 : 7b ld a,e |
0168 : 91 sub c |
0169 : 7a ld a,d |
016a : 98 sbc b |
016b : c9 ret |
;// UART IO registers |
;port (128) UDATA; // uart data register used for bot |
;port (129) UBAUDL; // low byte of baud rate register |
AS80 Assembler for i8080-Z180 [1.11]. Page 10 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
;port (130) UBAUDH; // low byte of baud rate register |
;port (131) USTAT; // uart status register |
;// digital IO ports registers |
;port (132) P1REG; // output port1 - used as firs |
;port (133) P2REG; // output port2 - used as low digi |
;port (134) P3REG; // output port3 - used as high dig |
;port (135) P4REG; // output port4 |
;port (132) P1DATA; // port 1 data register |
;port (133) P1DIR; // port 1 direction register contr |
;port (134) P2DATA; // port 2 data register |
;port (135) P2DIR; // port 2 direction register contr |
;// interrupt controller register |
;port (136) INTRENA; // interrupts enable register |
;// simulation end register |
;// writing any value to this port will end the verilo |
;// test bench. |
452,435 → 556,492
;//--------------------------------------------------- |
;// send a single byte to the UART |
;sendbyte(by) |
0131 : __sendbyte: |
016c : __sendbyte: |
;char by; |
;{ |
; while (USTAT & UTXBUSY); |
0131 : cc2: |
0131 : db83 in a,(131) |
0133 : cf call ccsxt |
0134 : e5 push hl |
0135 : 210100 ld hl,1 |
0138 : d1 pop de |
0139 : cd2900 call ccand |
013c : 7c ld a,h |
AS80 Assembler for i8080-Z180 [1.11]. Page 9 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
013d : b5 or l |
013e : ca4401 jp z,cc3 |
0141 : c33101 jp cc2 |
0144 : cc3: |
016c : cc2: |
016c : db83 in a,(131) |
016e : cd4300 call ccsxt |
0171 : e5 push hl |
0172 : 210100 ld hl,1 |
0175 : d1 pop de |
0176 : cd6400 call ccand |
0179 : 7c ld a,h |
017a : b5 or l |
017b : ca8101 jp z,cc3 |
017e : c36c01 jp cc2 |
0181 : cc3: |
; UDATA = by; |
0144 : 210200 ld hl,2 |
0147 : 39 add hl,sp |
0148 : cd0700 call ccgchar |
014b : 7d ld a,l |
014c : d380 out (128),a |
0181 : 210200 ld hl,2 |
0184 : 39 add hl,sp |
0185 : cd4200 call ccgchar |
0188 : 7d ld a,l |
0189 : d380 out (128),a |
|
;} |
014e : c9 ret |
018b : c9 ret |
;// check if a byte was received by the uart |
;getbyte() |
014f : __getbyte: |
018c : __getbyte: |
;{ |
; if (USTAT & URXFULL) { |
014f : db83 in a,(131) |
0151 : cf call ccsxt |
0152 : e5 push hl |
0153 : 211000 ld hl,16 |
0156 : d1 pop de |
0157 : cd2900 call ccand |
015a : 7c ld a,h |
015b : b5 or l |
015c : ca6d01 jp z,cc4 |
018c : db83 in a,(131) |
018e : cd4300 call ccsxt |
0191 : e5 push hl |
0192 : 211000 ld hl,16 |
0195 : d1 pop de |
0196 : cd6400 call ccand |
0199 : 7c ld a,h |
019a : b5 or l |
019b : caae01 jp z,cc4 |
AS80 Assembler for i8080-Z180 [1.11]. Page 11 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
; rxbyte = UDATA; |
015f : db80 in a,(128) |
0161 : cf call ccsxt |
0162 : 7d ld a,l |
0163 : 329e03 ld (__rxbyte),a |
019e : db80 in a,(128) |
01a0 : cd4300 call ccsxt |
01a3 : 7d ld a,l |
01a4 : 322c04 ld (__rxbyte),a |
; return 1; |
0166 : 210100 ld hl,1 |
0169 : c9 ret |
01a7 : 210100 ld hl,1 |
01aa : c9 ret |
; } |
; else |
016a : c37101 jp cc5 |
016d : cc4: |
01ab : c3b201 jp cc5 |
01ae : cc4: |
; return 0; |
016d : 210000 ld hl,0 |
0170 : c9 ret |
0171 : cc5: |
01ae : 210000 ld hl,0 |
01b1 : c9 ret |
01b2 : cc5: |
;} |
0171 : c9 ret |
01b2 : c9 ret |
;// send new line to the UART |
;nl() |
0172 : __nl: |
01b3 : __nl: |
;{ |
; sendbyte(13); |
0172 : 210d00 ld hl,13 |
0175 : e5 push hl |
0176 : cd3101 call __sendbyte |
0179 : c1 pop bc |
01b3 : 210d00 ld hl,13 |
01b6 : e5 push hl |
01b7 : cd6c01 call __sendbyte |
01ba : c1 pop bc |
; sendbyte(10); |
017a : 210a00 ld hl,10 |
017d : e5 push hl |
017e : cd3101 call __sendbyte |
0181 : c1 pop bc |
01bb : 210a00 ld hl,10 |
01be : e5 push hl |
01bf : cd6c01 call __sendbyte |
01c2 : c1 pop bc |
;} |
0182 : c9 ret |
01c3 : c9 ret |
;// sends a string to the UART |
AS80 Assembler for i8080-Z180 [1.11]. Page 10 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
;printstr(sptr) |
0183 : __printstr: |
01c4 : __printstr: |
;char *sptr; |
;{ |
; while (*sptr != 0) |
0183 : cc6: |
0183 : 210200 ld hl,2 |
0186 : 39 add hl,sp |
0187 : cd0d00 call ccgint |
018a : cd0700 call ccgchar |
018d : e5 push hl |
018e : 210000 ld hl,0 |
0191 : d1 pop de |
0192 : cd3600 call ccne |
0195 : 7c ld a,h |
0196 : b5 or l |
0197 : cab301 jp z,cc7 |
01c4 : cc6: |
01c4 : 210200 ld hl,2 |
01c7 : 39 add hl,sp |
01c8 : cd4800 call ccgint |
01cb : cd4200 call ccgchar |
01ce : e5 push hl |
01cf : 210000 ld hl,0 |
01d2 : d1 pop de |
01d3 : cd7100 call ccne |
01d6 : 7c ld a,h |
01d7 : b5 or l |
01d8 : caf401 jp z,cc7 |
; sendbyte(*sptr++); |
019a : 210200 ld hl,2 |
019d : 39 add hl,sp |
019e : e5 push hl |
019f : cd0d00 call ccgint |
01a2 : 23 inc hl |
01a3 : d1 pop de |
01a4 : cd1500 call ccpint |
01a7 : 2b dec hl |
01a8 : cd0700 call ccgchar |
01ab : e5 push hl |
01ac : cd3101 call __sendbyte |
01af : c1 pop bc |
01b0 : c38301 jp cc6 |
01b3 : cc7: |
01db : 210200 ld hl,2 |
01de : 39 add hl,sp |
01df : e5 push hl |
01e0 : cd4800 call ccgint |
01e3 : 23 inc hl |
01e4 : d1 pop de |
01e5 : cd5000 call ccpint |
01e8 : 2b dec hl |
01e9 : cd4200 call ccgchar |
AS80 Assembler for i8080-Z180 [1.11]. Page 12 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
01ec : e5 push hl |
01ed : cd6c01 call __sendbyte |
01f0 : c1 pop bc |
01f1 : c3c401 jp cc6 |
01f4 : cc7: |
;} |
01b3 : c9 ret |
01f4 : c9 ret |
;// sends a decimal value to the UART |
;printdec(dval) |
01b4 : __printdec: |
01f5 : __printdec: |
;int dval; |
;{ |
; if (dval<0) { |
01b4 : 210200 ld hl,2 |
01b7 : 39 add hl,sp |
01b8 : cd0d00 call ccgint |
01bb : e5 push hl |
01bc : 210000 ld hl,0 |
01bf : d1 pop de |
01c0 : cd5000 call cclt |
01c3 : 7c ld a,h |
01c4 : b5 or l |
01c5 : cae301 jp z,cc8 |
01f5 : 210200 ld hl,2 |
01f8 : 39 add hl,sp |
01f9 : cd4800 call ccgint |
01fc : e5 push hl |
01fd : 210000 ld hl,0 |
0200 : d1 pop de |
0201 : cd8b00 call cclt |
0204 : 7c ld a,h |
0205 : b5 or l |
0206 : ca2402 jp z,cc8 |
; sendbyte('-'); |
01c8 : 212d00 ld hl,45 |
01cb : e5 push hl |
01cc : cd3101 call __sendbyte |
01cf : c1 pop bc |
0209 : 212d00 ld hl,45 |
020c : e5 push hl |
020d : cd6c01 call __sendbyte |
0210 : c1 pop bc |
; dval = -dval; |
01d0 : 210200 ld hl,2 |
01d3 : 39 add hl,sp |
01d4 : e5 push hl |
01d5 : 210400 ld hl,4 |
01d8 : 39 add hl,sp |
01d9 : cd0d00 call ccgint |
AS80 Assembler for i8080-Z180 [1.11]. Page 11 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
01dc : cda700 call ccneg |
01df : d1 pop de |
01e0 : cd1500 call ccpint |
0211 : 210200 ld hl,2 |
0214 : 39 add hl,sp |
0215 : e5 push hl |
0216 : 210400 ld hl,4 |
0219 : 39 add hl,sp |
021a : cd4800 call ccgint |
021d : cde200 call ccneg |
0220 : d1 pop de |
0221 : cd5000 call ccpint |
; } |
; outint(dval); |
01e3 : cc8: |
01e3 : 210200 ld hl,2 |
01e6 : 39 add hl,sp |
01e7 : cd0d00 call ccgint |
01ea : e5 push hl |
01eb : cdf001 call __outint |
01ee : c1 pop bc |
0224 : cc8: |
0224 : 210200 ld hl,2 |
0227 : 39 add hl,sp |
0228 : cd4800 call ccgint |
022b : e5 push hl |
022c : cd3102 call __outint |
022f : c1 pop bc |
;} |
01ef : c9 ret |
0230 : c9 ret |
;// function copied from c80dos.c |
;outint(n) |
01f0 : __outint: |
0231 : __outint: |
;int n; |
;{ |
;int q; |
01f0 : c5 push bc |
0231 : c5 push bc |
; q = n/10; |
01f1 : 210000 ld hl,0 |
01f4 : 39 add hl,sp |
01f5 : e5 push hl |
01f6 : 210600 ld hl,6 |
01f9 : 39 add hl,sp |
01fa : cd0d00 call ccgint |
01fd : e5 push hl |
01fe : 210a00 ld hl,10 |
0201 : d1 pop de |
0202 : cdd300 call ccdiv |
0205 : d1 pop de |
0206 : cd1500 call ccpint |
0232 : 210000 ld hl,0 |
0235 : 39 add hl,sp |
0236 : e5 push hl |
0237 : 210600 ld hl,6 |
023a : 39 add hl,sp |
AS80 Assembler for i8080-Z180 [1.11]. Page 13 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
023b : cd4800 call ccgint |
023e : e5 push hl |
023f : 210a00 ld hl,10 |
0242 : d1 pop de |
0243 : cd0e01 call ccdiv |
0246 : d1 pop de |
0247 : cd5000 call ccpint |
; if (q) outint(q); |
0209 : 210000 ld hl,0 |
020c : 39 add hl,sp |
020d : cd0d00 call ccgint |
0210 : 7c ld a,h |
0211 : b5 or l |
0212 : ca2102 jp z,cc9 |
0215 : 210000 ld hl,0 |
0218 : 39 add hl,sp |
0219 : cd0d00 call ccgint |
021c : e5 push hl |
021d : cdf001 call __outint |
0220 : c1 pop bc |
024a : 210000 ld hl,0 |
024d : 39 add hl,sp |
024e : cd4800 call ccgint |
0251 : 7c ld a,h |
0252 : b5 or l |
0253 : ca6202 jp z,cc9 |
0256 : 210000 ld hl,0 |
0259 : 39 add hl,sp |
025a : cd4800 call ccgint |
025d : e5 push hl |
025e : cd3102 call __outint |
0261 : c1 pop bc |
; sendbyte('0'+(n-q*10)); |
0221 : cc9: |
0221 : 213000 ld hl,48 |
0224 : e5 push hl |
0225 : 210600 ld hl,6 |
0228 : 39 add hl,sp |
0229 : cd0d00 call ccgint |
022c : e5 push hl |
022d : 210400 ld hl,4 |
0230 : 39 add hl,sp |
0231 : cd0d00 call ccgint |
0234 : e5 push hl |
0235 : 210a00 ld hl,10 |
0238 : d1 pop de |
0239 : cdb300 call ccmult |
AS80 Assembler for i8080-Z180 [1.11]. Page 12 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
023c : d1 pop de |
023d : cda000 call ccsub |
0240 : d1 pop de |
0241 : 19 add hl,de |
0242 : e5 push hl |
0243 : cd3101 call __sendbyte |
0246 : c1 pop bc |
0262 : cc9: |
0262 : 213000 ld hl,48 |
0265 : e5 push hl |
0266 : 210600 ld hl,6 |
0269 : 39 add hl,sp |
026a : cd4800 call ccgint |
026d : e5 push hl |
026e : 210400 ld hl,4 |
0271 : 39 add hl,sp |
0272 : cd4800 call ccgint |
0275 : e5 push hl |
0276 : 210a00 ld hl,10 |
0279 : d1 pop de |
027a : cdee00 call ccmult |
027d : d1 pop de |
027e : cddb00 call ccsub |
0281 : d1 pop de |
0282 : 19 add hl,de |
0283 : e5 push hl |
0284 : cd6c01 call __sendbyte |
0287 : c1 pop bc |
;} |
0247 : c1 pop bc |
0248 : c9 ret |
0288 : c1 pop bc |
0289 : c9 ret |
;// sends a hexadecimal value to the UART |
;printhex(hval) |
0249 : __printhex: |
028a : __printhex: |
;int hval; |
;{ |
;int q; |
0249 : c5 push bc |
028a : c5 push bc |
; q = hval/16; |
024a : 210000 ld hl,0 |
024d : 39 add hl,sp |
024e : e5 push hl |
024f : 210600 ld hl,6 |
0252 : 39 add hl,sp |
0253 : cd0d00 call ccgint |
0256 : e5 push hl |
0257 : 211000 ld hl,16 |
025a : d1 pop de |
025b : cdd300 call ccdiv |
025e : d1 pop de |
025f : cd1500 call ccpint |
028b : 210000 ld hl,0 |
028e : 39 add hl,sp |
028f : e5 push hl |
0290 : 210600 ld hl,6 |
0293 : 39 add hl,sp |
0294 : cd4800 call ccgint |
0297 : e5 push hl |
0298 : 211000 ld hl,16 |
029b : d1 pop de |
AS80 Assembler for i8080-Z180 [1.11]. Page 14 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
029c : cd0e01 call ccdiv |
029f : d1 pop de |
02a0 : cd5000 call ccpint |
; if (q) printhex(q); |
0262 : 210000 ld hl,0 |
0265 : 39 add hl,sp |
0266 : cd0d00 call ccgint |
0269 : 7c ld a,h |
026a : b5 or l |
026b : ca7a02 jp z,cc10 |
026e : 210000 ld hl,0 |
0271 : 39 add hl,sp |
0272 : cd0d00 call ccgint |
0275 : e5 push hl |
0276 : cd4902 call __printhex |
0279 : c1 pop bc |
02a3 : 210000 ld hl,0 |
02a6 : 39 add hl,sp |
02a7 : cd4800 call ccgint |
02aa : 7c ld a,h |
02ab : b5 or l |
02ac : cabb02 jp z,cc10 |
02af : 210000 ld hl,0 |
02b2 : 39 add hl,sp |
02b3 : cd4800 call ccgint |
02b6 : e5 push hl |
02b7 : cd8a02 call __printhex |
02ba : c1 pop bc |
; q = hval-q*16; |
027a : cc10: |
027a : 210000 ld hl,0 |
027d : 39 add hl,sp |
027e : e5 push hl |
027f : 210600 ld hl,6 |
0282 : 39 add hl,sp |
0283 : cd0d00 call ccgint |
0286 : e5 push hl |
0287 : 210400 ld hl,4 |
028a : 39 add hl,sp |
028b : cd0d00 call ccgint |
028e : e5 push hl |
028f : 211000 ld hl,16 |
0292 : d1 pop de |
0293 : cdb300 call ccmult |
0296 : d1 pop de |
0297 : cda000 call ccsub |
029a : d1 pop de |
AS80 Assembler for i8080-Z180 [1.11]. Page 13 |
02bb : cc10: |
02bb : 210000 ld hl,0 |
02be : 39 add hl,sp |
02bf : e5 push hl |
02c0 : 210600 ld hl,6 |
02c3 : 39 add hl,sp |
02c4 : cd4800 call ccgint |
02c7 : e5 push hl |
02c8 : 210400 ld hl,4 |
02cb : 39 add hl,sp |
02cc : cd4800 call ccgint |
02cf : e5 push hl |
02d0 : 211000 ld hl,16 |
02d3 : d1 pop de |
02d4 : cdee00 call ccmult |
02d7 : d1 pop de |
02d8 : cddb00 call ccsub |
02db : d1 pop de |
02dc : cd5000 call ccpint |
; if (q > 9) |
02df : 210000 ld hl,0 |
02e2 : 39 add hl,sp |
02e3 : cd4800 call ccgint |
02e6 : e5 push hl |
02e7 : 210900 ld hl,9 |
02ea : d1 pop de |
02eb : cd7700 call ccgt |
02ee : 7c ld a,h |
02ef : b5 or l |
02f0 : ca1003 jp z,cc11 |
; sendbyte('A'+q-10); |
02f3 : 214100 ld hl,65 |
02f6 : e5 push hl |
02f7 : 210200 ld hl,2 |
02fa : 39 add hl,sp |
02fb : cd4800 call ccgint |
02fe : d1 pop de |
02ff : 19 add hl,de |
0300 : e5 push hl |
0301 : 210a00 ld hl,10 |
0304 : d1 pop de |
0305 : cddb00 call ccsub |
0308 : e5 push hl |
0309 : cd6c01 call __sendbyte |
030c : c1 pop bc |
AS80 Assembler for i8080-Z180 [1.11]. Page 15 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
029b : cd1500 call ccpint |
; if (q > 9) |
029e : 210000 ld hl,0 |
02a1 : 39 add hl,sp |
02a2 : cd0d00 call ccgint |
02a5 : e5 push hl |
02a6 : 210900 ld hl,9 |
02a9 : d1 pop de |
02aa : cd3c00 call ccgt |
02ad : 7c ld a,h |
02ae : b5 or l |
02af : cacf02 jp z,cc11 |
; sendbyte('A'+q-10); |
02b2 : 214100 ld hl,65 |
02b5 : e5 push hl |
02b6 : 210200 ld hl,2 |
02b9 : 39 add hl,sp |
02ba : cd0d00 call ccgint |
02bd : d1 pop de |
02be : 19 add hl,de |
02bf : e5 push hl |
02c0 : 210a00 ld hl,10 |
02c3 : d1 pop de |
02c4 : cda000 call ccsub |
02c7 : e5 push hl |
02c8 : cd3101 call __sendbyte |
02cb : c1 pop bc |
; else |
02cc : c3e102 jp cc12 |
02cf : cc11: |
030d : c32203 jp cc12 |
0310 : cc11: |
; sendbyte('0'+q); |
02cf : 213000 ld hl,48 |
02d2 : e5 push hl |
02d3 : 210200 ld hl,2 |
02d6 : 39 add hl,sp |
02d7 : cd0d00 call ccgint |
02da : d1 pop de |
02db : 19 add hl,de |
02dc : e5 push hl |
02dd : cd3101 call __sendbyte |
02e0 : c1 pop bc |
02e1 : cc12: |
0310 : 213000 ld hl,48 |
0313 : e5 push hl |
0314 : 210200 ld hl,2 |
0317 : 39 add hl,sp |
0318 : cd4800 call ccgint |
031b : d1 pop de |
031c : 19 add hl,de |
031d : e5 push hl |
031e : cd6c01 call __sendbyte |
0321 : c1 pop bc |
0322 : cc12: |
;} |
02e1 : c1 pop bc |
02e2 : c9 ret |
0322 : c1 pop bc |
0323 : c9 ret |
;// external interrupt 0 service routine |
;int0_isr() |
0324 : __int0_isr: |
;{ |
; printstr("Interrupt 0 was asserted."); nl(); |
0324 : 21d003 ld hl,cc1+0 |
0327 : e5 push hl |
0328 : cdc401 call __printstr |
032b : c1 pop bc |
032c : cdb301 call __nl |
;} |
032f : c9 ret |
;// program main routine |
;main() |
02e3 : __main: |
0330 : __main: |
;{ |
; // configure UART baud rate - set to 9600 for 30MHz |
; // BAUD = round(<clock>/<baud rate>/16) = round(30e6 |
; UBAUDL = 195; |
02e3 : 21c300 ld hl,195 |
02e6 : 7d ld a,l |
02e7 : d381 out (129),a |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOT |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOT |
;// UBAUDL = 195; |
; UBAUDL = 1; |
0330 : 210100 ld hl,1 |
0333 : 7d ld a,l |
0334 : d381 out (129),a |
|
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOT |
;//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOT |
; UBAUDH = 0; |
02e9 : 210000 ld hl,0 |
02ec : 7d ld a,l |
02ed : d382 out (130),a |
0336 : 210000 ld hl,0 |
0339 : 7d ld a,l |
033a : d382 out (130),a |
|
; // print message |
AS80 Assembler for i8080-Z180 [1.11]. Page 14 |
; // configure both ports to output and digital output |
; P1DATA = 0x00; |
033c : 210000 ld hl,0 |
033f : 7d ld a,l |
0340 : d384 out (132),a |
|
; P1DIR = 0xff; |
0342 : 21ff00 ld hl,255 |
0345 : 7d ld a,l |
0346 : d385 out (133),a |
|
AS80 Assembler for i8080-Z180 [1.11]. Page 16 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
; P2DATA = 0x00; |
0348 : 210000 ld hl,0 |
034b : 7d ld a,l |
034c : d386 out (134),a |
|
; P2DIR = 0xff; |
034e : 21ff00 ld hl,255 |
0351 : 7d ld a,l |
0352 : d387 out (135),a |
|
; // enable interrupt 0 only |
; INTRENA = 0x01; |
0354 : 210100 ld hl,1 |
0357 : 7d ld a,l |
0358 : d388 out (136),a |
|
; // enable CPU interrupt |
;#asm |
035a : fb ei |
; |
; // print message |
; printstr("Hello World!!!"); nl(); |
02ef : 215c03 ld hl,cc1+0 |
02f2 : e5 push hl |
02f3 : cd8301 call __printstr |
02f6 : c1 pop bc |
02f7 : cd7201 call __nl |
035b : 21ea03 ld hl,cc1+26 |
035e : e5 push hl |
035f : cdc401 call __printstr |
0362 : c1 pop bc |
0363 : cdb301 call __nl |
; printstr("Dec value: "); printdec(tstary[1]); nl(); |
02fa : 216b03 ld hl,cc1+15 |
02fd : e5 push hl |
02fe : cd8301 call __printstr |
0301 : c1 pop bc |
0302 : 219f03 ld hl,__tstary |
0305 : e5 push hl |
0306 : 210100 ld hl,1 |
0309 : 29 add hl,hl |
030a : d1 pop de |
030b : 19 add hl,de |
030c : cd0d00 call ccgint |
030f : e5 push hl |
0310 : cdb401 call __printdec |
0313 : c1 pop bc |
0314 : cd7201 call __nl |
0366 : 21f903 ld hl,cc1+41 |
0369 : e5 push hl |
036a : cdc401 call __printstr |
036d : c1 pop bc |
036e : 212d04 ld hl,__tstary |
0371 : e5 push hl |
0372 : 210100 ld hl,1 |
0375 : 29 add hl,hl |
0376 : d1 pop de |
0377 : 19 add hl,de |
0378 : cd4800 call ccgint |
037b : e5 push hl |
037c : cdf501 call __printdec |
037f : c1 pop bc |
0380 : cdb301 call __nl |
; printstr("Hex value: 0x"); printhex(tstary[0]); nl() |
0317 : 217703 ld hl,cc1+27 |
031a : e5 push hl |
031b : cd8301 call __printstr |
031e : c1 pop bc |
031f : 219f03 ld hl,__tstary |
0322 : e5 push hl |
0323 : 210000 ld hl,0 |
0326 : 29 add hl,hl |
0327 : d1 pop de |
0328 : 19 add hl,de |
0329 : cd0d00 call ccgint |
032c : e5 push hl |
032d : cd4902 call __printhex |
0330 : c1 pop bc |
0331 : cd7201 call __nl |
0383 : 210504 ld hl,cc1+53 |
0386 : e5 push hl |
0387 : cdc401 call __printstr |
038a : c1 pop bc |
038b : 212d04 ld hl,__tstary |
038e : e5 push hl |
038f : 210000 ld hl,0 |
0392 : 29 add hl,hl |
0393 : d1 pop de |
0394 : 19 add hl,de |
0395 : cd4800 call ccgint |
0398 : e5 push hl |
0399 : cd8a02 call __printhex |
039c : c1 pop bc |
039d : cdb301 call __nl |
; // assert bit 0 of port 1 to test external interrupt |
; P1DATA = 0x01; |
03a0 : 210100 ld hl,1 |
AS80 Assembler for i8080-Z180 [1.11]. Page 17 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
03a3 : 7d ld a,l |
03a4 : d384 out (132),a |
|
; |
; printstr("Echoing received bytes: "); nl(); |
0334 : 218503 ld hl,cc1+41 |
0337 : e5 push hl |
0338 : cd8301 call __printstr |
033b : c1 pop bc |
033c : cd7201 call __nl |
; |
03a6 : 211304 ld hl,cc1+67 |
03a9 : e5 push hl |
03aa : cdc401 call __printstr |
03ad : c1 pop bc |
03ae : cdb301 call __nl |
; // loop forever |
; while (1) { |
033f : cc13: |
033f : 210100 ld hl,1 |
0342 : 7c ld a,h |
0343 : b5 or l |
0344 : ca5b03 jp z,cc14 |
03b1 : cc13: |
03b1 : 210100 ld hl,1 |
03b4 : 7c ld a,h |
03b5 : b5 or l |
03b6 : cacf03 jp z,cc14 |
; // check if a new byte was received |
; if (getbyte()) |
0347 : cd4f01 call __getbyte |
034a : 7c ld a,h |
034b : b5 or l |
034c : ca5803 jp z,cc15 |
03b9 : cd8c01 call __getbyte |
03bc : 7c ld a,h |
03bd : b5 or l |
03be : cacc03 jp z,cc15 |
; // echo the received byte to the UART |
; sendbyte(rxbyte); |
034f : 3a9e03 ld a,(__rxbyte) |
0352 : cf call ccsxt |
AS80 Assembler for i8080-Z180 [1.11]. Page 15 |
--------------------------------- HELLO.ASM ---------------------------------- |
|
0353 : e5 push hl |
0354 : cd3101 call __sendbyte |
0357 : c1 pop bc |
03c1 : 3a2c04 ld a,(__rxbyte) |
03c4 : cd4300 call ccsxt |
03c7 : e5 push hl |
03c8 : cd6c01 call __sendbyte |
03cb : c1 pop bc |
; } |
0358 : cc15: |
0358 : c33f03 jp cc13 |
035b : cc14: |
03cc : cc15: |
03cc : c3b103 jp cc13 |
03cf : cc14: |
;} |
035b : c9 ret |
03cf : c9 ret |
;//--------------------------------------------------- |
;// Th.. Th.. Th.. Thats all folks !!! |
;//--------------------------------------------------- |
035c : cc1: |
035c : 48656c6c6f2057.. db 72,101,108,108,111,32,87,111,114,108 |
0366 : 64212121004465.. db 100,33,33,33,0,68,101,99,32,118 |
0370 : 616c75653a2000.. db 97,108,117,101,58,32,0,72,101,120 |
037a : 2076616c75653a.. db 32,118,97,108,117,101,58,32,48,120 |
0384 : 004563686f696e.. db 0,69,99,104,111,105,110,103,32,114 |
038e : 65636569766564.. db 101,99,101,105,118,101,100,32,98,121 |
0398 : 7465733a2000 db 116,101,115,58,32,0 |
039e : __rxbyte: |
039e : 00 ds 1 |
039f : __tstary: |
039f : d2042e16 db -46,4,46,22 |
03d0 : cc1: |
03d0 : 496e7465727275.. db 73,110,116,101,114,114,117,112,116,32 |
03da : 30207761732061.. db 48,32,119,97,115,32,97,115,115,101 |
03e4 : 727465642e0048.. db 114,116,101,100,46,0,72,101,108,108 |
03ee : 6f20576f726c64.. db 111,32,87,111,114,108,100,33,33,33 |
03f8 : 00446563207661.. db 0,68,101,99,32,118,97,108,117,101 |
0402 : 3a200048657820.. db 58,32,0,72,101,120,32,118,97,108 |
040c : 75653a20307800.. db 117,101,58,32,48,120,0,69,99,104 |
0416 : 6f696e67207265.. db 111,105,110,103,32,114,101,99,101,105 |
0420 : 76656420627974.. db 118,101,100,32,98,121,116,101,115,58 |
042a : 2000 db 32,0 |
042c : __rxbyte: |
042c : 00 ds 1 |
042d : __tstary: |
042d : d2042e16 db -46,4,46,22 |
|
; --- End of Compilation --- |
No errors in pass 2. |
/hello.c
8,6 → 8,8
// Description: |
// This file contains a simple program written in Small-C that sends a string to |
// the UART and then switches to echo received bytes. |
// This example also include a simple interrupt example which will work with the |
// verilog testbench. the testbench |
// |
// Revision History: |
// |
15,6 → 17,10
// <comment> |
//--------------------------------------------------------------------------------------- |
|
// define interrupt vectors |
// note that this file must be edited to enable interrupt used |
#include intr_vec.h |
// insert c80 assmbly library to the output file |
#include ..\tools\c80\c80.lib |
|
// UART IO registers |
23,10 → 29,12
port (130) UBAUDH; // low byte of baud rate register |
port (131) USTAT; // uart status register |
// digital IO ports registers |
port (132) P1REG; // output port1 - used as first attenuator control |
port (133) P2REG; // output port2 - used as low digit LCD |
port (134) P3REG; // output port3 - used as high digit LCD |
port (135) P4REG; // output port4 |
port (132) P1DATA; // port 1 data register |
port (133) P1DIR; // port 1 direction register control |
port (134) P2DATA; // port 2 data register |
port (135) P2DIR; // port 2 direction register control |
// interrupt controller register |
port (136) INTRENA; // interrupts enable register |
// simulation end register |
// writing any value to this port will end the verilog simulation when using tb_l80soc |
// test bench. |
113,20 → 121,46
sendbyte('0'+q); |
} |
|
// external interrupt 0 service routine |
int0_isr() |
{ |
printstr("Interrupt 0 was asserted."); nl(); |
} |
|
// program main routine |
main() |
{ |
// configure UART baud rate - set to 9600 for 30MHz clock |
// BAUD = round(<clock>/<baud rate>/16) = round(30e6/9600/16) = 195 |
UBAUDL = 195; |
//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
// UBAUDL = 195; |
UBAUDL = 1; |
//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
//MOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTIMOTI |
UBAUDH = 0; |
|
// configure both ports to output and digital outputs as zeros |
P1DATA = 0x00; |
P1DIR = 0xff; |
P2DATA = 0x00; |
P2DIR = 0xff; |
// enable interrupt 0 only |
INTRENA = 0x01; |
// enable CPU interrupt |
#asm |
ei |
#endasm |
|
// print message |
printstr("Hello World!!!"); nl(); |
printstr("Dec value: "); printdec(tstary[1]); nl(); |
printstr("Hex value: 0x"); printhex(tstary[0]); nl(); |
|
// assert bit 0 of port 1 to test external interrupt 0 |
P1DATA = 0x01; |
|
printstr("Echoing received bytes: "); nl(); |
|
// loop forever |
while (1) { |
// check if a new byte was received |
135,7 → 169,6
sendbyte(rxbyte); |
} |
} |
|
//--------------------------------------------------------------------------------------- |
// Th.. Th.. Th.. Thats all folks !!! |
//--------------------------------------------------------------------------------------- |
/ram_image.v
21,274 → 21,274
initial |
begin |
ram[0] = 8'h21; ram[1] = 8'h00; ram[2] = 8'h0c; ram[3] = 8'hf9; |
ram[4] = 8'hcd; ram[5] = 8'he3; ram[6] = 8'h02; ram[7] = 8'h7e; |
ram[8] = 8'h6f; ram[9] = 8'h07; ram[10] = 8'h9f; ram[11] = 8'h67; |
ram[12] = 8'hc9; ram[13] = 8'h7e; ram[14] = 8'h23; ram[15] = 8'h66; |
ram[16] = 8'h6f; ram[17] = 8'hc9; ram[18] = 8'h7d; ram[19] = 8'h12; |
ram[20] = 8'hc9; ram[21] = 8'h7d; ram[22] = 8'h12; ram[23] = 8'h13; |
ram[24] = 8'h7c; ram[25] = 8'h12; ram[26] = 8'hc9; ram[27] = 8'h7d; |
ram[28] = 8'hb3; ram[29] = 8'h6f; ram[30] = 8'h7c; ram[31] = 8'hb2; |
ram[32] = 8'h67; ram[33] = 8'hc9; ram[34] = 8'h7d; ram[35] = 8'hab; |
ram[36] = 8'h6f; ram[37] = 8'h7c; ram[38] = 8'haa; ram[39] = 8'h67; |
ram[40] = 8'hc9; ram[41] = 8'h7d; ram[42] = 8'ha3; ram[43] = 8'h6f; |
ram[44] = 8'h7c; ram[45] = 8'ha2; ram[46] = 8'h67; ram[47] = 8'hc9; |
ram[48] = 8'hcd; ram[49] = 8'h56; ram[50] = 8'h00; ram[51] = 8'hc8; |
ram[52] = 8'h2b; ram[53] = 8'hc9; ram[54] = 8'hcd; ram[55] = 8'h56; |
ram[56] = 8'h00; ram[57] = 8'hc0; ram[58] = 8'h2b; ram[59] = 8'hc9; |
ram[60] = 8'heb; ram[61] = 8'hcd; ram[62] = 8'h56; ram[63] = 8'h00; |
ram[64] = 8'hd8; ram[65] = 8'h2b; ram[66] = 8'hc9; ram[67] = 8'hcd; |
ram[68] = 8'h56; ram[69] = 8'h00; ram[70] = 8'hc8; ram[71] = 8'hd8; |
ram[72] = 8'h2b; ram[73] = 8'hc9; ram[74] = 8'hcd; ram[75] = 8'h56; |
ram[76] = 8'h00; ram[77] = 8'hd0; ram[78] = 8'h2b; ram[79] = 8'hc9; |
ram[80] = 8'hcd; ram[81] = 8'h56; ram[82] = 8'h00; ram[83] = 8'hd8; |
ram[84] = 8'h2b; ram[85] = 8'hc9; ram[86] = 8'h7b; ram[87] = 8'h95; |
ram[88] = 8'h5f; ram[89] = 8'h7a; ram[90] = 8'h9c; ram[91] = 8'h21; |
ram[92] = 8'h01; ram[93] = 8'h00; ram[94] = 8'hfa; ram[95] = 8'h63; |
ram[96] = 8'h00; ram[97] = 8'hb3; ram[98] = 8'hc9; ram[99] = 8'hb3; |
ram[100] = 8'h37; ram[101] = 8'hc9; ram[102] = 8'hcd; ram[103] = 8'h80; |
ram[104] = 8'h00; ram[105] = 8'hd0; ram[106] = 8'h2b; ram[107] = 8'hc9; |
ram[108] = 8'hcd; ram[109] = 8'h80; ram[110] = 8'h00; ram[111] = 8'hd8; |
ram[112] = 8'h2b; ram[113] = 8'hc9; ram[114] = 8'heb; ram[115] = 8'hcd; |
ram[116] = 8'h80; ram[117] = 8'h00; ram[118] = 8'hd8; ram[119] = 8'h2b; |
ram[120] = 8'hc9; ram[121] = 8'hcd; ram[122] = 8'h80; ram[123] = 8'h00; |
ram[124] = 8'hc8; ram[125] = 8'hd8; ram[126] = 8'h2b; ram[127] = 8'hc9; |
ram[128] = 8'h7a; ram[129] = 8'hbc; ram[130] = 8'hc2; ram[131] = 8'h87; |
ram[132] = 8'h00; ram[133] = 8'h7b; ram[134] = 8'hbd; ram[135] = 8'h21; |
ram[136] = 8'h01; ram[137] = 8'h00; ram[138] = 8'hc9; ram[139] = 8'heb; |
ram[140] = 8'h7c; ram[141] = 8'h17; ram[142] = 8'h7c; ram[143] = 8'h1f; |
ram[144] = 8'h67; ram[145] = 8'h7d; ram[146] = 8'h1f; ram[147] = 8'h6f; |
ram[148] = 8'h1d; ram[149] = 8'hc2; ram[150] = 8'h8c; ram[151] = 8'h00; |
ram[152] = 8'hc9; ram[153] = 8'heb; ram[154] = 8'h29; ram[155] = 8'h1d; |
ram[156] = 8'hc2; ram[157] = 8'h9a; ram[158] = 8'h00; ram[159] = 8'hc9; |
ram[160] = 8'h7b; ram[161] = 8'h95; ram[162] = 8'h6f; ram[163] = 8'h7a; |
ram[164] = 8'h9c; ram[165] = 8'h67; ram[166] = 8'hc9; ram[167] = 8'hcd; |
ram[168] = 8'hac; ram[169] = 8'h00; ram[170] = 8'h23; ram[171] = 8'hc9; |
ram[172] = 8'h7c; ram[173] = 8'h2f; ram[174] = 8'h67; ram[175] = 8'h7d; |
ram[176] = 8'h2f; ram[177] = 8'h6f; ram[178] = 8'hc9; ram[179] = 8'h44; |
ram[180] = 8'h4d; ram[181] = 8'h21; ram[182] = 8'h00; ram[183] = 8'h00; |
ram[184] = 8'h79; ram[185] = 8'h0f; ram[186] = 8'hd2; ram[187] = 8'hbe; |
ram[188] = 8'h00; ram[189] = 8'h19; ram[190] = 8'haf; ram[191] = 8'h78; |
ram[192] = 8'h1f; ram[193] = 8'h47; ram[194] = 8'h79; ram[195] = 8'h1f; |
ram[196] = 8'h4f; ram[197] = 8'hb0; ram[198] = 8'hc8; ram[199] = 8'haf; |
ram[200] = 8'h7b; ram[201] = 8'h17; ram[202] = 8'h5f; ram[203] = 8'h7a; |
ram[204] = 8'h17; ram[205] = 8'h57; ram[206] = 8'hb3; ram[207] = 8'hc8; |
ram[208] = 8'hc3; ram[209] = 8'hb8; ram[210] = 8'h00; ram[211] = 8'h44; |
ram[212] = 8'h4d; ram[213] = 8'h7a; ram[214] = 8'ha8; ram[215] = 8'hf5; |
ram[216] = 8'h7a; ram[217] = 8'hb7; ram[218] = 8'hfc; ram[219] = 8'h14; |
ram[220] = 8'h01; ram[221] = 8'h78; ram[222] = 8'hb7; ram[223] = 8'hfc; |
ram[224] = 8'h1c; ram[225] = 8'h01; ram[226] = 8'h3e; ram[227] = 8'h10; |
ram[228] = 8'hf5; ram[229] = 8'heb; ram[230] = 8'h11; ram[231] = 8'h00; |
ram[232] = 8'h00; ram[233] = 8'h29; ram[234] = 8'hcd; ram[235] = 8'h24; |
ram[236] = 8'h01; ram[237] = 8'hca; ram[238] = 8'h00; ram[239] = 8'h01; |
ram[240] = 8'hcd; ram[241] = 8'h2c; ram[242] = 8'h01; ram[243] = 8'hfa; |
ram[244] = 8'h00; ram[245] = 8'h01; ram[246] = 8'h7d; ram[247] = 8'hf6; |
ram[248] = 8'h01; ram[249] = 8'h6f; ram[250] = 8'h7b; ram[251] = 8'h91; |
ram[252] = 8'h5f; ram[253] = 8'h7a; ram[254] = 8'h98; ram[255] = 8'h57; |
ram[256] = 8'hf1; ram[257] = 8'h3d; ram[258] = 8'hca; ram[259] = 8'h09; |
ram[260] = 8'h01; ram[261] = 8'hf5; ram[262] = 8'hc3; ram[263] = 8'he9; |
ram[264] = 8'h00; ram[265] = 8'hf1; ram[266] = 8'hf0; ram[267] = 8'hcd; |
ram[268] = 8'h14; ram[269] = 8'h01; ram[270] = 8'heb; ram[271] = 8'hcd; |
ram[272] = 8'h14; ram[273] = 8'h01; ram[274] = 8'heb; ram[275] = 8'hc9; |
ram[276] = 8'h7a; ram[277] = 8'h2f; ram[278] = 8'h57; ram[279] = 8'h7b; |
ram[280] = 8'h2f; ram[281] = 8'h5f; ram[282] = 8'h13; ram[283] = 8'hc9; |
ram[284] = 8'h78; ram[285] = 8'h2f; ram[286] = 8'h47; ram[287] = 8'h79; |
ram[288] = 8'h2f; ram[289] = 8'h4f; ram[290] = 8'h03; ram[291] = 8'hc9; |
ram[292] = 8'h7b; ram[293] = 8'h17; ram[294] = 8'h5f; ram[295] = 8'h7a; |
ram[296] = 8'h17; ram[297] = 8'h57; ram[298] = 8'hb3; ram[299] = 8'hc9; |
ram[300] = 8'h7b; ram[301] = 8'h91; ram[302] = 8'h7a; ram[303] = 8'h98; |
ram[304] = 8'hc9; ram[305] = 8'hdb; ram[306] = 8'h83; ram[307] = 8'hcf; |
ram[308] = 8'he5; ram[309] = 8'h21; ram[310] = 8'h01; ram[311] = 8'h00; |
ram[312] = 8'hd1; ram[313] = 8'hcd; ram[314] = 8'h29; ram[315] = 8'h00; |
ram[316] = 8'h7c; ram[317] = 8'hb5; ram[318] = 8'hca; ram[319] = 8'h44; |
ram[320] = 8'h01; ram[321] = 8'hc3; ram[322] = 8'h31; ram[323] = 8'h01; |
ram[324] = 8'h21; ram[325] = 8'h02; ram[326] = 8'h00; ram[327] = 8'h39; |
ram[328] = 8'hcd; ram[329] = 8'h07; ram[330] = 8'h00; ram[331] = 8'h7d; |
ram[332] = 8'hd3; ram[333] = 8'h80; ram[334] = 8'hc9; ram[335] = 8'hdb; |
ram[336] = 8'h83; ram[337] = 8'hcf; ram[338] = 8'he5; ram[339] = 8'h21; |
ram[340] = 8'h10; ram[341] = 8'h00; ram[342] = 8'hd1; ram[343] = 8'hcd; |
ram[344] = 8'h29; ram[345] = 8'h00; ram[346] = 8'h7c; ram[347] = 8'hb5; |
ram[348] = 8'hca; ram[349] = 8'h6d; ram[350] = 8'h01; ram[351] = 8'hdb; |
ram[352] = 8'h80; ram[353] = 8'hcf; ram[354] = 8'h7d; ram[355] = 8'h32; |
ram[356] = 8'h9e; ram[357] = 8'h03; ram[358] = 8'h21; ram[359] = 8'h01; |
ram[360] = 8'h00; ram[361] = 8'hc9; ram[362] = 8'hc3; ram[363] = 8'h71; |
ram[364] = 8'h01; ram[365] = 8'h21; ram[366] = 8'h00; ram[367] = 8'h00; |
ram[368] = 8'hc9; ram[369] = 8'hc9; ram[370] = 8'h21; ram[371] = 8'h0d; |
ram[372] = 8'h00; ram[373] = 8'he5; ram[374] = 8'hcd; ram[375] = 8'h31; |
ram[376] = 8'h01; ram[377] = 8'hc1; ram[378] = 8'h21; ram[379] = 8'h0a; |
ram[380] = 8'h00; ram[381] = 8'he5; ram[382] = 8'hcd; ram[383] = 8'h31; |
ram[384] = 8'h01; ram[385] = 8'hc1; ram[386] = 8'hc9; ram[387] = 8'h21; |
ram[388] = 8'h02; ram[389] = 8'h00; ram[390] = 8'h39; ram[391] = 8'hcd; |
ram[392] = 8'h0d; ram[393] = 8'h00; ram[394] = 8'hcd; ram[395] = 8'h07; |
ram[396] = 8'h00; ram[397] = 8'he5; ram[398] = 8'h21; ram[399] = 8'h00; |
ram[400] = 8'h00; ram[401] = 8'hd1; ram[402] = 8'hcd; ram[403] = 8'h36; |
ram[404] = 8'h00; ram[405] = 8'h7c; ram[406] = 8'hb5; ram[407] = 8'hca; |
ram[408] = 8'hb3; ram[409] = 8'h01; ram[410] = 8'h21; ram[411] = 8'h02; |
ram[412] = 8'h00; ram[413] = 8'h39; ram[414] = 8'he5; ram[415] = 8'hcd; |
ram[416] = 8'h0d; ram[417] = 8'h00; ram[418] = 8'h23; ram[419] = 8'hd1; |
ram[420] = 8'hcd; ram[421] = 8'h15; ram[422] = 8'h00; ram[423] = 8'h2b; |
ram[424] = 8'hcd; ram[425] = 8'h07; ram[426] = 8'h00; ram[427] = 8'he5; |
ram[428] = 8'hcd; ram[429] = 8'h31; ram[430] = 8'h01; ram[431] = 8'hc1; |
ram[432] = 8'hc3; ram[433] = 8'h83; ram[434] = 8'h01; ram[435] = 8'hc9; |
ram[436] = 8'h21; ram[437] = 8'h02; ram[438] = 8'h00; ram[439] = 8'h39; |
ram[440] = 8'hcd; ram[441] = 8'h0d; ram[442] = 8'h00; ram[443] = 8'he5; |
ram[444] = 8'h21; ram[445] = 8'h00; ram[446] = 8'h00; ram[447] = 8'hd1; |
ram[448] = 8'hcd; ram[449] = 8'h50; ram[450] = 8'h00; ram[451] = 8'h7c; |
ram[452] = 8'hb5; ram[453] = 8'hca; ram[454] = 8'he3; ram[455] = 8'h01; |
ram[456] = 8'h21; ram[457] = 8'h2d; ram[458] = 8'h00; ram[459] = 8'he5; |
ram[460] = 8'hcd; ram[461] = 8'h31; ram[462] = 8'h01; ram[463] = 8'hc1; |
ram[464] = 8'h21; ram[465] = 8'h02; ram[466] = 8'h00; ram[467] = 8'h39; |
ram[468] = 8'he5; ram[469] = 8'h21; ram[470] = 8'h04; ram[471] = 8'h00; |
ram[472] = 8'h39; ram[473] = 8'hcd; ram[474] = 8'h0d; ram[475] = 8'h00; |
ram[476] = 8'hcd; ram[477] = 8'ha7; ram[478] = 8'h00; ram[479] = 8'hd1; |
ram[480] = 8'hcd; ram[481] = 8'h15; ram[482] = 8'h00; ram[483] = 8'h21; |
ram[484] = 8'h02; ram[485] = 8'h00; ram[486] = 8'h39; ram[487] = 8'hcd; |
ram[488] = 8'h0d; ram[489] = 8'h00; ram[490] = 8'he5; ram[491] = 8'hcd; |
ram[492] = 8'hf0; ram[493] = 8'h01; ram[494] = 8'hc1; ram[495] = 8'hc9; |
ram[496] = 8'hc5; ram[497] = 8'h21; ram[498] = 8'h00; ram[499] = 8'h00; |
ram[500] = 8'h39; ram[501] = 8'he5; ram[502] = 8'h21; ram[503] = 8'h06; |
ram[504] = 8'h00; ram[505] = 8'h39; ram[506] = 8'hcd; ram[507] = 8'h0d; |
ram[508] = 8'h00; ram[509] = 8'he5; ram[510] = 8'h21; ram[511] = 8'h0a; |
ram[512] = 8'h00; ram[513] = 8'hd1; ram[514] = 8'hcd; ram[515] = 8'hd3; |
ram[516] = 8'h00; ram[517] = 8'hd1; ram[518] = 8'hcd; ram[519] = 8'h15; |
ram[520] = 8'h00; ram[521] = 8'h21; ram[522] = 8'h00; ram[523] = 8'h00; |
ram[524] = 8'h39; ram[525] = 8'hcd; ram[526] = 8'h0d; ram[527] = 8'h00; |
ram[528] = 8'h7c; ram[529] = 8'hb5; ram[530] = 8'hca; ram[531] = 8'h21; |
ram[532] = 8'h02; ram[533] = 8'h21; ram[534] = 8'h00; ram[535] = 8'h00; |
ram[536] = 8'h39; ram[537] = 8'hcd; ram[538] = 8'h0d; ram[539] = 8'h00; |
ram[540] = 8'he5; ram[541] = 8'hcd; ram[542] = 8'hf0; ram[543] = 8'h01; |
ram[544] = 8'hc1; ram[545] = 8'h21; ram[546] = 8'h30; ram[547] = 8'h00; |
ram[548] = 8'he5; ram[549] = 8'h21; ram[550] = 8'h06; ram[551] = 8'h00; |
ram[552] = 8'h39; ram[553] = 8'hcd; ram[554] = 8'h0d; ram[555] = 8'h00; |
ram[556] = 8'he5; ram[557] = 8'h21; ram[558] = 8'h04; ram[559] = 8'h00; |
ram[560] = 8'h39; ram[561] = 8'hcd; ram[562] = 8'h0d; ram[563] = 8'h00; |
ram[564] = 8'he5; ram[565] = 8'h21; ram[566] = 8'h0a; ram[567] = 8'h00; |
ram[568] = 8'hd1; ram[569] = 8'hcd; ram[570] = 8'hb3; ram[571] = 8'h00; |
ram[572] = 8'hd1; ram[573] = 8'hcd; ram[574] = 8'ha0; ram[575] = 8'h00; |
ram[576] = 8'hd1; ram[577] = 8'h19; ram[578] = 8'he5; ram[579] = 8'hcd; |
ram[580] = 8'h31; ram[581] = 8'h01; ram[582] = 8'hc1; ram[583] = 8'hc1; |
ram[584] = 8'hc9; ram[585] = 8'hc5; ram[586] = 8'h21; ram[587] = 8'h00; |
ram[588] = 8'h00; ram[589] = 8'h39; ram[590] = 8'he5; ram[591] = 8'h21; |
ram[592] = 8'h06; ram[593] = 8'h00; ram[594] = 8'h39; ram[595] = 8'hcd; |
ram[596] = 8'h0d; ram[597] = 8'h00; ram[598] = 8'he5; ram[599] = 8'h21; |
ram[600] = 8'h10; ram[601] = 8'h00; ram[602] = 8'hd1; ram[603] = 8'hcd; |
ram[604] = 8'hd3; ram[605] = 8'h00; ram[606] = 8'hd1; ram[607] = 8'hcd; |
ram[608] = 8'h15; ram[609] = 8'h00; ram[610] = 8'h21; ram[611] = 8'h00; |
ram[612] = 8'h00; ram[613] = 8'h39; ram[614] = 8'hcd; ram[615] = 8'h0d; |
ram[616] = 8'h00; ram[617] = 8'h7c; ram[618] = 8'hb5; ram[619] = 8'hca; |
ram[620] = 8'h7a; ram[621] = 8'h02; ram[622] = 8'h21; ram[623] = 8'h00; |
ram[624] = 8'h00; ram[625] = 8'h39; ram[626] = 8'hcd; ram[627] = 8'h0d; |
ram[628] = 8'h00; ram[629] = 8'he5; ram[630] = 8'hcd; ram[631] = 8'h49; |
ram[632] = 8'h02; ram[633] = 8'hc1; ram[634] = 8'h21; ram[635] = 8'h00; |
ram[636] = 8'h00; ram[637] = 8'h39; ram[638] = 8'he5; ram[639] = 8'h21; |
ram[640] = 8'h06; ram[641] = 8'h00; ram[642] = 8'h39; ram[643] = 8'hcd; |
ram[644] = 8'h0d; ram[645] = 8'h00; ram[646] = 8'he5; ram[647] = 8'h21; |
ram[648] = 8'h04; ram[649] = 8'h00; ram[650] = 8'h39; ram[651] = 8'hcd; |
ram[652] = 8'h0d; ram[653] = 8'h00; ram[654] = 8'he5; ram[655] = 8'h21; |
ram[656] = 8'h10; ram[657] = 8'h00; ram[658] = 8'hd1; ram[659] = 8'hcd; |
ram[660] = 8'hb3; ram[661] = 8'h00; ram[662] = 8'hd1; ram[663] = 8'hcd; |
ram[664] = 8'ha0; ram[665] = 8'h00; ram[666] = 8'hd1; ram[667] = 8'hcd; |
ram[668] = 8'h15; ram[669] = 8'h00; ram[670] = 8'h21; ram[671] = 8'h00; |
ram[672] = 8'h00; ram[673] = 8'h39; ram[674] = 8'hcd; ram[675] = 8'h0d; |
ram[676] = 8'h00; ram[677] = 8'he5; ram[678] = 8'h21; ram[679] = 8'h09; |
ram[680] = 8'h00; ram[681] = 8'hd1; ram[682] = 8'hcd; ram[683] = 8'h3c; |
ram[684] = 8'h00; ram[685] = 8'h7c; ram[686] = 8'hb5; ram[687] = 8'hca; |
ram[688] = 8'hcf; ram[689] = 8'h02; ram[690] = 8'h21; ram[691] = 8'h41; |
ram[692] = 8'h00; ram[693] = 8'he5; ram[694] = 8'h21; ram[695] = 8'h02; |
ram[696] = 8'h00; ram[697] = 8'h39; ram[698] = 8'hcd; ram[699] = 8'h0d; |
ram[700] = 8'h00; ram[701] = 8'hd1; ram[702] = 8'h19; ram[703] = 8'he5; |
ram[704] = 8'h21; ram[705] = 8'h0a; ram[706] = 8'h00; ram[707] = 8'hd1; |
ram[708] = 8'hcd; ram[709] = 8'ha0; ram[710] = 8'h00; ram[711] = 8'he5; |
ram[712] = 8'hcd; ram[713] = 8'h31; ram[714] = 8'h01; ram[715] = 8'hc1; |
ram[716] = 8'hc3; ram[717] = 8'he1; ram[718] = 8'h02; ram[719] = 8'h21; |
ram[720] = 8'h30; ram[721] = 8'h00; ram[722] = 8'he5; ram[723] = 8'h21; |
ram[724] = 8'h02; ram[725] = 8'h00; ram[726] = 8'h39; ram[727] = 8'hcd; |
ram[728] = 8'h0d; ram[729] = 8'h00; ram[730] = 8'hd1; ram[731] = 8'h19; |
ram[732] = 8'he5; ram[733] = 8'hcd; ram[734] = 8'h31; ram[735] = 8'h01; |
ram[736] = 8'hc1; ram[737] = 8'hc1; ram[738] = 8'hc9; ram[739] = 8'h21; |
ram[740] = 8'hc3; ram[741] = 8'h00; ram[742] = 8'h7d; ram[743] = 8'hd3; |
ram[744] = 8'h81; ram[745] = 8'h21; ram[746] = 8'h00; ram[747] = 8'h00; |
ram[748] = 8'h7d; ram[749] = 8'hd3; ram[750] = 8'h82; ram[751] = 8'h21; |
ram[752] = 8'h5c; ram[753] = 8'h03; ram[754] = 8'he5; ram[755] = 8'hcd; |
ram[756] = 8'h83; ram[757] = 8'h01; ram[758] = 8'hc1; ram[759] = 8'hcd; |
ram[760] = 8'h72; ram[761] = 8'h01; ram[762] = 8'h21; ram[763] = 8'h6b; |
ram[764] = 8'h03; ram[765] = 8'he5; ram[766] = 8'hcd; ram[767] = 8'h83; |
ram[768] = 8'h01; ram[769] = 8'hc1; ram[770] = 8'h21; ram[771] = 8'h9f; |
ram[772] = 8'h03; ram[773] = 8'he5; ram[774] = 8'h21; ram[775] = 8'h01; |
ram[776] = 8'h00; ram[777] = 8'h29; ram[778] = 8'hd1; ram[779] = 8'h19; |
ram[780] = 8'hcd; ram[781] = 8'h0d; ram[782] = 8'h00; ram[783] = 8'he5; |
ram[784] = 8'hcd; ram[785] = 8'hb4; ram[786] = 8'h01; ram[787] = 8'hc1; |
ram[788] = 8'hcd; ram[789] = 8'h72; ram[790] = 8'h01; ram[791] = 8'h21; |
ram[792] = 8'h77; ram[793] = 8'h03; ram[794] = 8'he5; ram[795] = 8'hcd; |
ram[796] = 8'h83; ram[797] = 8'h01; ram[798] = 8'hc1; ram[799] = 8'h21; |
ram[800] = 8'h9f; ram[801] = 8'h03; ram[802] = 8'he5; ram[803] = 8'h21; |
ram[804] = 8'h00; ram[805] = 8'h00; ram[806] = 8'h29; ram[807] = 8'hd1; |
ram[808] = 8'h19; ram[809] = 8'hcd; ram[810] = 8'h0d; ram[811] = 8'h00; |
ram[812] = 8'he5; ram[813] = 8'hcd; ram[814] = 8'h49; ram[815] = 8'h02; |
ram[816] = 8'hc1; ram[817] = 8'hcd; ram[818] = 8'h72; ram[819] = 8'h01; |
ram[820] = 8'h21; ram[821] = 8'h85; ram[822] = 8'h03; ram[823] = 8'he5; |
ram[824] = 8'hcd; ram[825] = 8'h83; ram[826] = 8'h01; ram[827] = 8'hc1; |
ram[828] = 8'hcd; ram[829] = 8'h72; ram[830] = 8'h01; ram[831] = 8'h21; |
ram[832] = 8'h01; ram[833] = 8'h00; ram[834] = 8'h7c; ram[835] = 8'hb5; |
ram[836] = 8'hca; ram[837] = 8'h5b; ram[838] = 8'h03; ram[839] = 8'hcd; |
ram[840] = 8'h4f; ram[841] = 8'h01; ram[842] = 8'h7c; ram[843] = 8'hb5; |
ram[844] = 8'hca; ram[845] = 8'h58; ram[846] = 8'h03; ram[847] = 8'h3a; |
ram[848] = 8'h9e; ram[849] = 8'h03; ram[850] = 8'hcf; ram[851] = 8'he5; |
ram[852] = 8'hcd; ram[853] = 8'h31; ram[854] = 8'h01; ram[855] = 8'hc1; |
ram[856] = 8'hc3; ram[857] = 8'h3f; ram[858] = 8'h03; ram[859] = 8'hc9; |
ram[860] = 8'h48; ram[861] = 8'h65; ram[862] = 8'h6c; ram[863] = 8'h6c; |
ram[864] = 8'h6f; ram[865] = 8'h20; ram[866] = 8'h57; ram[867] = 8'h6f; |
ram[868] = 8'h72; ram[869] = 8'h6c; ram[870] = 8'h64; ram[871] = 8'h21; |
ram[872] = 8'h21; ram[873] = 8'h21; ram[874] = 8'h00; ram[875] = 8'h44; |
ram[876] = 8'h65; ram[877] = 8'h63; ram[878] = 8'h20; ram[879] = 8'h76; |
ram[880] = 8'h61; ram[881] = 8'h6c; ram[882] = 8'h75; ram[883] = 8'h65; |
ram[884] = 8'h3a; ram[885] = 8'h20; ram[886] = 8'h00; ram[887] = 8'h48; |
ram[888] = 8'h65; ram[889] = 8'h78; ram[890] = 8'h20; ram[891] = 8'h76; |
ram[892] = 8'h61; ram[893] = 8'h6c; ram[894] = 8'h75; ram[895] = 8'h65; |
ram[896] = 8'h3a; ram[897] = 8'h20; ram[898] = 8'h30; ram[899] = 8'h78; |
ram[900] = 8'h00; ram[901] = 8'h45; ram[902] = 8'h63; ram[903] = 8'h68; |
ram[904] = 8'h6f; ram[905] = 8'h69; ram[906] = 8'h6e; ram[907] = 8'h67; |
ram[908] = 8'h20; ram[909] = 8'h72; ram[910] = 8'h65; ram[911] = 8'h63; |
ram[912] = 8'h65; ram[913] = 8'h69; ram[914] = 8'h76; ram[915] = 8'h65; |
ram[916] = 8'h64; ram[917] = 8'h20; ram[918] = 8'h62; ram[919] = 8'h79; |
ram[920] = 8'h74; ram[921] = 8'h65; ram[922] = 8'h73; ram[923] = 8'h3a; |
ram[924] = 8'h20; ram[925] = 8'h00; ram[926] = 8'h00; ram[927] = 8'hd2; |
ram[928] = 8'h04; ram[929] = 8'h2e; ram[930] = 8'h16; ram[931] = 8'h00; |
ram[932] = 8'h00; ram[933] = 8'h00; ram[934] = 8'h00; ram[935] = 8'h00; |
ram[936] = 8'h00; ram[937] = 8'h00; ram[938] = 8'h00; ram[939] = 8'h00; |
ram[940] = 8'h00; ram[941] = 8'h00; ram[942] = 8'h00; ram[943] = 8'h00; |
ram[944] = 8'h00; ram[945] = 8'h00; ram[946] = 8'h00; ram[947] = 8'h00; |
ram[948] = 8'h00; ram[949] = 8'h00; ram[950] = 8'h00; ram[951] = 8'h00; |
ram[952] = 8'h00; ram[953] = 8'h00; ram[954] = 8'h00; ram[955] = 8'h00; |
ram[956] = 8'h00; ram[957] = 8'h00; ram[958] = 8'h00; ram[959] = 8'h00; |
ram[960] = 8'h00; ram[961] = 8'h00; ram[962] = 8'h00; ram[963] = 8'h00; |
ram[964] = 8'h00; ram[965] = 8'h00; ram[966] = 8'h00; ram[967] = 8'h00; |
ram[968] = 8'h00; ram[969] = 8'h00; ram[970] = 8'h00; ram[971] = 8'h00; |
ram[972] = 8'h00; ram[973] = 8'h00; ram[974] = 8'h00; ram[975] = 8'h00; |
ram[976] = 8'h00; ram[977] = 8'h00; ram[978] = 8'h00; ram[979] = 8'h00; |
ram[980] = 8'h00; ram[981] = 8'h00; ram[982] = 8'h00; ram[983] = 8'h00; |
ram[984] = 8'h00; ram[985] = 8'h00; ram[986] = 8'h00; ram[987] = 8'h00; |
ram[988] = 8'h00; ram[989] = 8'h00; ram[990] = 8'h00; ram[991] = 8'h00; |
ram[992] = 8'h00; ram[993] = 8'h00; ram[994] = 8'h00; ram[995] = 8'h00; |
ram[996] = 8'h00; ram[997] = 8'h00; ram[998] = 8'h00; ram[999] = 8'h00; |
ram[1000] = 8'h00; ram[1001] = 8'h00; ram[1002] = 8'h00; ram[1003] = 8'h00; |
ram[1004] = 8'h00; ram[1005] = 8'h00; ram[1006] = 8'h00; ram[1007] = 8'h00; |
ram[1008] = 8'h00; ram[1009] = 8'h00; ram[1010] = 8'h00; ram[1011] = 8'h00; |
ram[1012] = 8'h00; ram[1013] = 8'h00; ram[1014] = 8'h00; ram[1015] = 8'h00; |
ram[1016] = 8'h00; ram[1017] = 8'h00; ram[1018] = 8'h00; ram[1019] = 8'h00; |
ram[1020] = 8'h00; ram[1021] = 8'h00; ram[1022] = 8'h00; ram[1023] = 8'h00; |
ram[1024] = 8'h00; ram[1025] = 8'h00; ram[1026] = 8'h00; ram[1027] = 8'h00; |
ram[1028] = 8'h00; ram[1029] = 8'h00; ram[1030] = 8'h00; ram[1031] = 8'h00; |
ram[1032] = 8'h00; ram[1033] = 8'h00; ram[1034] = 8'h00; ram[1035] = 8'h00; |
ram[1036] = 8'h00; ram[1037] = 8'h00; ram[1038] = 8'h00; ram[1039] = 8'h00; |
ram[1040] = 8'h00; ram[1041] = 8'h00; ram[1042] = 8'h00; ram[1043] = 8'h00; |
ram[1044] = 8'h00; ram[1045] = 8'h00; ram[1046] = 8'h00; ram[1047] = 8'h00; |
ram[1048] = 8'h00; ram[1049] = 8'h00; ram[1050] = 8'h00; ram[1051] = 8'h00; |
ram[1052] = 8'h00; ram[1053] = 8'h00; ram[1054] = 8'h00; ram[1055] = 8'h00; |
ram[1056] = 8'h00; ram[1057] = 8'h00; ram[1058] = 8'h00; ram[1059] = 8'h00; |
ram[1060] = 8'h00; ram[1061] = 8'h00; ram[1062] = 8'h00; ram[1063] = 8'h00; |
ram[1064] = 8'h00; ram[1065] = 8'h00; ram[1066] = 8'h00; ram[1067] = 8'h00; |
ram[1068] = 8'h00; ram[1069] = 8'h00; ram[1070] = 8'h00; ram[1071] = 8'h00; |
ram[1072] = 8'h00; ram[1073] = 8'h00; ram[1074] = 8'h00; ram[1075] = 8'h00; |
ram[4] = 8'hcd; ram[5] = 8'h30; ram[6] = 8'h03; ram[7] = 8'h00; |
ram[8] = 8'hf5; ram[9] = 8'hc5; ram[10] = 8'hd5; ram[11] = 8'he5; |
ram[12] = 8'hcd; ram[13] = 8'h24; ram[14] = 8'h03; ram[15] = 8'he1; |
ram[16] = 8'hd1; ram[17] = 8'hc1; ram[18] = 8'hf1; ram[19] = 8'hfb; |
ram[20] = 8'hc9; ram[21] = 8'h00; ram[22] = 8'h00; ram[23] = 8'h00; |
ram[24] = 8'hf5; ram[25] = 8'hc5; ram[26] = 8'hd5; ram[27] = 8'he5; |
ram[28] = 8'he1; ram[29] = 8'hd1; ram[30] = 8'hc1; ram[31] = 8'hf1; |
ram[32] = 8'hfb; ram[33] = 8'hc9; ram[34] = 8'h00; ram[35] = 8'h00; |
ram[36] = 8'h00; ram[37] = 8'h00; ram[38] = 8'h00; ram[39] = 8'h00; |
ram[40] = 8'hf5; ram[41] = 8'hc5; ram[42] = 8'hd5; ram[43] = 8'he5; |
ram[44] = 8'he1; ram[45] = 8'hd1; ram[46] = 8'hc1; ram[47] = 8'hf1; |
ram[48] = 8'hfb; ram[49] = 8'hc9; ram[50] = 8'h00; ram[51] = 8'h00; |
ram[52] = 8'h00; ram[53] = 8'h00; ram[54] = 8'h00; ram[55] = 8'h00; |
ram[56] = 8'hf5; ram[57] = 8'hc5; ram[58] = 8'hd5; ram[59] = 8'he5; |
ram[60] = 8'he1; ram[61] = 8'hd1; ram[62] = 8'hc1; ram[63] = 8'hf1; |
ram[64] = 8'hfb; ram[65] = 8'hc9; ram[66] = 8'h7e; ram[67] = 8'h6f; |
ram[68] = 8'h07; ram[69] = 8'h9f; ram[70] = 8'h67; ram[71] = 8'hc9; |
ram[72] = 8'h7e; ram[73] = 8'h23; ram[74] = 8'h66; ram[75] = 8'h6f; |
ram[76] = 8'hc9; ram[77] = 8'h7d; ram[78] = 8'h12; ram[79] = 8'hc9; |
ram[80] = 8'h7d; ram[81] = 8'h12; ram[82] = 8'h13; ram[83] = 8'h7c; |
ram[84] = 8'h12; ram[85] = 8'hc9; ram[86] = 8'h7d; ram[87] = 8'hb3; |
ram[88] = 8'h6f; ram[89] = 8'h7c; ram[90] = 8'hb2; ram[91] = 8'h67; |
ram[92] = 8'hc9; ram[93] = 8'h7d; ram[94] = 8'hab; ram[95] = 8'h6f; |
ram[96] = 8'h7c; ram[97] = 8'haa; ram[98] = 8'h67; ram[99] = 8'hc9; |
ram[100] = 8'h7d; ram[101] = 8'ha3; ram[102] = 8'h6f; ram[103] = 8'h7c; |
ram[104] = 8'ha2; ram[105] = 8'h67; ram[106] = 8'hc9; ram[107] = 8'hcd; |
ram[108] = 8'h91; ram[109] = 8'h00; ram[110] = 8'hc8; ram[111] = 8'h2b; |
ram[112] = 8'hc9; ram[113] = 8'hcd; ram[114] = 8'h91; ram[115] = 8'h00; |
ram[116] = 8'hc0; ram[117] = 8'h2b; ram[118] = 8'hc9; ram[119] = 8'heb; |
ram[120] = 8'hcd; ram[121] = 8'h91; ram[122] = 8'h00; ram[123] = 8'hd8; |
ram[124] = 8'h2b; ram[125] = 8'hc9; ram[126] = 8'hcd; ram[127] = 8'h91; |
ram[128] = 8'h00; ram[129] = 8'hc8; ram[130] = 8'hd8; ram[131] = 8'h2b; |
ram[132] = 8'hc9; ram[133] = 8'hcd; ram[134] = 8'h91; ram[135] = 8'h00; |
ram[136] = 8'hd0; ram[137] = 8'h2b; ram[138] = 8'hc9; ram[139] = 8'hcd; |
ram[140] = 8'h91; ram[141] = 8'h00; ram[142] = 8'hd8; ram[143] = 8'h2b; |
ram[144] = 8'hc9; ram[145] = 8'h7b; ram[146] = 8'h95; ram[147] = 8'h5f; |
ram[148] = 8'h7a; ram[149] = 8'h9c; ram[150] = 8'h21; ram[151] = 8'h01; |
ram[152] = 8'h00; ram[153] = 8'hfa; ram[154] = 8'h9e; ram[155] = 8'h00; |
ram[156] = 8'hb3; ram[157] = 8'hc9; ram[158] = 8'hb3; ram[159] = 8'h37; |
ram[160] = 8'hc9; ram[161] = 8'hcd; ram[162] = 8'hbb; ram[163] = 8'h00; |
ram[164] = 8'hd0; ram[165] = 8'h2b; ram[166] = 8'hc9; ram[167] = 8'hcd; |
ram[168] = 8'hbb; ram[169] = 8'h00; ram[170] = 8'hd8; ram[171] = 8'h2b; |
ram[172] = 8'hc9; ram[173] = 8'heb; ram[174] = 8'hcd; ram[175] = 8'hbb; |
ram[176] = 8'h00; ram[177] = 8'hd8; ram[178] = 8'h2b; ram[179] = 8'hc9; |
ram[180] = 8'hcd; ram[181] = 8'hbb; ram[182] = 8'h00; ram[183] = 8'hc8; |
ram[184] = 8'hd8; ram[185] = 8'h2b; ram[186] = 8'hc9; ram[187] = 8'h7a; |
ram[188] = 8'hbc; ram[189] = 8'hc2; ram[190] = 8'hc2; ram[191] = 8'h00; |
ram[192] = 8'h7b; ram[193] = 8'hbd; ram[194] = 8'h21; ram[195] = 8'h01; |
ram[196] = 8'h00; ram[197] = 8'hc9; ram[198] = 8'heb; ram[199] = 8'h7c; |
ram[200] = 8'h17; ram[201] = 8'h7c; ram[202] = 8'h1f; ram[203] = 8'h67; |
ram[204] = 8'h7d; ram[205] = 8'h1f; ram[206] = 8'h6f; ram[207] = 8'h1d; |
ram[208] = 8'hc2; ram[209] = 8'hc7; ram[210] = 8'h00; ram[211] = 8'hc9; |
ram[212] = 8'heb; ram[213] = 8'h29; ram[214] = 8'h1d; ram[215] = 8'hc2; |
ram[216] = 8'hd5; ram[217] = 8'h00; ram[218] = 8'hc9; ram[219] = 8'h7b; |
ram[220] = 8'h95; ram[221] = 8'h6f; ram[222] = 8'h7a; ram[223] = 8'h9c; |
ram[224] = 8'h67; ram[225] = 8'hc9; ram[226] = 8'hcd; ram[227] = 8'he7; |
ram[228] = 8'h00; ram[229] = 8'h23; ram[230] = 8'hc9; ram[231] = 8'h7c; |
ram[232] = 8'h2f; ram[233] = 8'h67; ram[234] = 8'h7d; ram[235] = 8'h2f; |
ram[236] = 8'h6f; ram[237] = 8'hc9; ram[238] = 8'h44; ram[239] = 8'h4d; |
ram[240] = 8'h21; ram[241] = 8'h00; ram[242] = 8'h00; ram[243] = 8'h79; |
ram[244] = 8'h0f; ram[245] = 8'hd2; ram[246] = 8'hf9; ram[247] = 8'h00; |
ram[248] = 8'h19; ram[249] = 8'haf; ram[250] = 8'h78; ram[251] = 8'h1f; |
ram[252] = 8'h47; ram[253] = 8'h79; ram[254] = 8'h1f; ram[255] = 8'h4f; |
ram[256] = 8'hb0; ram[257] = 8'hc8; ram[258] = 8'haf; ram[259] = 8'h7b; |
ram[260] = 8'h17; ram[261] = 8'h5f; ram[262] = 8'h7a; ram[263] = 8'h17; |
ram[264] = 8'h57; ram[265] = 8'hb3; ram[266] = 8'hc8; ram[267] = 8'hc3; |
ram[268] = 8'hf3; ram[269] = 8'h00; ram[270] = 8'h44; ram[271] = 8'h4d; |
ram[272] = 8'h7a; ram[273] = 8'ha8; ram[274] = 8'hf5; ram[275] = 8'h7a; |
ram[276] = 8'hb7; ram[277] = 8'hfc; ram[278] = 8'h4f; ram[279] = 8'h01; |
ram[280] = 8'h78; ram[281] = 8'hb7; ram[282] = 8'hfc; ram[283] = 8'h57; |
ram[284] = 8'h01; ram[285] = 8'h3e; ram[286] = 8'h10; ram[287] = 8'hf5; |
ram[288] = 8'heb; ram[289] = 8'h11; ram[290] = 8'h00; ram[291] = 8'h00; |
ram[292] = 8'h29; ram[293] = 8'hcd; ram[294] = 8'h5f; ram[295] = 8'h01; |
ram[296] = 8'hca; ram[297] = 8'h3b; ram[298] = 8'h01; ram[299] = 8'hcd; |
ram[300] = 8'h67; ram[301] = 8'h01; ram[302] = 8'hfa; ram[303] = 8'h3b; |
ram[304] = 8'h01; ram[305] = 8'h7d; ram[306] = 8'hf6; ram[307] = 8'h01; |
ram[308] = 8'h6f; ram[309] = 8'h7b; ram[310] = 8'h91; ram[311] = 8'h5f; |
ram[312] = 8'h7a; ram[313] = 8'h98; ram[314] = 8'h57; ram[315] = 8'hf1; |
ram[316] = 8'h3d; ram[317] = 8'hca; ram[318] = 8'h44; ram[319] = 8'h01; |
ram[320] = 8'hf5; ram[321] = 8'hc3; ram[322] = 8'h24; ram[323] = 8'h01; |
ram[324] = 8'hf1; ram[325] = 8'hf0; ram[326] = 8'hcd; ram[327] = 8'h4f; |
ram[328] = 8'h01; ram[329] = 8'heb; ram[330] = 8'hcd; ram[331] = 8'h4f; |
ram[332] = 8'h01; ram[333] = 8'heb; ram[334] = 8'hc9; ram[335] = 8'h7a; |
ram[336] = 8'h2f; ram[337] = 8'h57; ram[338] = 8'h7b; ram[339] = 8'h2f; |
ram[340] = 8'h5f; ram[341] = 8'h13; ram[342] = 8'hc9; ram[343] = 8'h78; |
ram[344] = 8'h2f; ram[345] = 8'h47; ram[346] = 8'h79; ram[347] = 8'h2f; |
ram[348] = 8'h4f; ram[349] = 8'h03; ram[350] = 8'hc9; ram[351] = 8'h7b; |
ram[352] = 8'h17; ram[353] = 8'h5f; ram[354] = 8'h7a; ram[355] = 8'h17; |
ram[356] = 8'h57; ram[357] = 8'hb3; ram[358] = 8'hc9; ram[359] = 8'h7b; |
ram[360] = 8'h91; ram[361] = 8'h7a; ram[362] = 8'h98; ram[363] = 8'hc9; |
ram[364] = 8'hdb; ram[365] = 8'h83; ram[366] = 8'hcd; ram[367] = 8'h43; |
ram[368] = 8'h00; ram[369] = 8'he5; ram[370] = 8'h21; ram[371] = 8'h01; |
ram[372] = 8'h00; ram[373] = 8'hd1; ram[374] = 8'hcd; ram[375] = 8'h64; |
ram[376] = 8'h00; ram[377] = 8'h7c; ram[378] = 8'hb5; ram[379] = 8'hca; |
ram[380] = 8'h81; ram[381] = 8'h01; ram[382] = 8'hc3; ram[383] = 8'h6c; |
ram[384] = 8'h01; ram[385] = 8'h21; ram[386] = 8'h02; ram[387] = 8'h00; |
ram[388] = 8'h39; ram[389] = 8'hcd; ram[390] = 8'h42; ram[391] = 8'h00; |
ram[392] = 8'h7d; ram[393] = 8'hd3; ram[394] = 8'h80; ram[395] = 8'hc9; |
ram[396] = 8'hdb; ram[397] = 8'h83; ram[398] = 8'hcd; ram[399] = 8'h43; |
ram[400] = 8'h00; ram[401] = 8'he5; ram[402] = 8'h21; ram[403] = 8'h10; |
ram[404] = 8'h00; ram[405] = 8'hd1; ram[406] = 8'hcd; ram[407] = 8'h64; |
ram[408] = 8'h00; ram[409] = 8'h7c; ram[410] = 8'hb5; ram[411] = 8'hca; |
ram[412] = 8'hae; ram[413] = 8'h01; ram[414] = 8'hdb; ram[415] = 8'h80; |
ram[416] = 8'hcd; ram[417] = 8'h43; ram[418] = 8'h00; ram[419] = 8'h7d; |
ram[420] = 8'h32; ram[421] = 8'h2c; ram[422] = 8'h04; ram[423] = 8'h21; |
ram[424] = 8'h01; ram[425] = 8'h00; ram[426] = 8'hc9; ram[427] = 8'hc3; |
ram[428] = 8'hb2; ram[429] = 8'h01; ram[430] = 8'h21; ram[431] = 8'h00; |
ram[432] = 8'h00; ram[433] = 8'hc9; ram[434] = 8'hc9; ram[435] = 8'h21; |
ram[436] = 8'h0d; ram[437] = 8'h00; ram[438] = 8'he5; ram[439] = 8'hcd; |
ram[440] = 8'h6c; ram[441] = 8'h01; ram[442] = 8'hc1; ram[443] = 8'h21; |
ram[444] = 8'h0a; ram[445] = 8'h00; ram[446] = 8'he5; ram[447] = 8'hcd; |
ram[448] = 8'h6c; ram[449] = 8'h01; ram[450] = 8'hc1; ram[451] = 8'hc9; |
ram[452] = 8'h21; ram[453] = 8'h02; ram[454] = 8'h00; ram[455] = 8'h39; |
ram[456] = 8'hcd; ram[457] = 8'h48; ram[458] = 8'h00; ram[459] = 8'hcd; |
ram[460] = 8'h42; ram[461] = 8'h00; ram[462] = 8'he5; ram[463] = 8'h21; |
ram[464] = 8'h00; ram[465] = 8'h00; ram[466] = 8'hd1; ram[467] = 8'hcd; |
ram[468] = 8'h71; ram[469] = 8'h00; ram[470] = 8'h7c; ram[471] = 8'hb5; |
ram[472] = 8'hca; ram[473] = 8'hf4; ram[474] = 8'h01; ram[475] = 8'h21; |
ram[476] = 8'h02; ram[477] = 8'h00; ram[478] = 8'h39; ram[479] = 8'he5; |
ram[480] = 8'hcd; ram[481] = 8'h48; ram[482] = 8'h00; ram[483] = 8'h23; |
ram[484] = 8'hd1; ram[485] = 8'hcd; ram[486] = 8'h50; ram[487] = 8'h00; |
ram[488] = 8'h2b; ram[489] = 8'hcd; ram[490] = 8'h42; ram[491] = 8'h00; |
ram[492] = 8'he5; ram[493] = 8'hcd; ram[494] = 8'h6c; ram[495] = 8'h01; |
ram[496] = 8'hc1; ram[497] = 8'hc3; ram[498] = 8'hc4; ram[499] = 8'h01; |
ram[500] = 8'hc9; ram[501] = 8'h21; ram[502] = 8'h02; ram[503] = 8'h00; |
ram[504] = 8'h39; ram[505] = 8'hcd; ram[506] = 8'h48; ram[507] = 8'h00; |
ram[508] = 8'he5; ram[509] = 8'h21; ram[510] = 8'h00; ram[511] = 8'h00; |
ram[512] = 8'hd1; ram[513] = 8'hcd; ram[514] = 8'h8b; ram[515] = 8'h00; |
ram[516] = 8'h7c; ram[517] = 8'hb5; ram[518] = 8'hca; ram[519] = 8'h24; |
ram[520] = 8'h02; ram[521] = 8'h21; ram[522] = 8'h2d; ram[523] = 8'h00; |
ram[524] = 8'he5; ram[525] = 8'hcd; ram[526] = 8'h6c; ram[527] = 8'h01; |
ram[528] = 8'hc1; ram[529] = 8'h21; ram[530] = 8'h02; ram[531] = 8'h00; |
ram[532] = 8'h39; ram[533] = 8'he5; ram[534] = 8'h21; ram[535] = 8'h04; |
ram[536] = 8'h00; ram[537] = 8'h39; ram[538] = 8'hcd; ram[539] = 8'h48; |
ram[540] = 8'h00; ram[541] = 8'hcd; ram[542] = 8'he2; ram[543] = 8'h00; |
ram[544] = 8'hd1; ram[545] = 8'hcd; ram[546] = 8'h50; ram[547] = 8'h00; |
ram[548] = 8'h21; ram[549] = 8'h02; ram[550] = 8'h00; ram[551] = 8'h39; |
ram[552] = 8'hcd; ram[553] = 8'h48; ram[554] = 8'h00; ram[555] = 8'he5; |
ram[556] = 8'hcd; ram[557] = 8'h31; ram[558] = 8'h02; ram[559] = 8'hc1; |
ram[560] = 8'hc9; ram[561] = 8'hc5; ram[562] = 8'h21; ram[563] = 8'h00; |
ram[564] = 8'h00; ram[565] = 8'h39; ram[566] = 8'he5; ram[567] = 8'h21; |
ram[568] = 8'h06; ram[569] = 8'h00; ram[570] = 8'h39; ram[571] = 8'hcd; |
ram[572] = 8'h48; ram[573] = 8'h00; ram[574] = 8'he5; ram[575] = 8'h21; |
ram[576] = 8'h0a; ram[577] = 8'h00; ram[578] = 8'hd1; ram[579] = 8'hcd; |
ram[580] = 8'h0e; ram[581] = 8'h01; ram[582] = 8'hd1; ram[583] = 8'hcd; |
ram[584] = 8'h50; ram[585] = 8'h00; ram[586] = 8'h21; ram[587] = 8'h00; |
ram[588] = 8'h00; ram[589] = 8'h39; ram[590] = 8'hcd; ram[591] = 8'h48; |
ram[592] = 8'h00; ram[593] = 8'h7c; ram[594] = 8'hb5; ram[595] = 8'hca; |
ram[596] = 8'h62; ram[597] = 8'h02; ram[598] = 8'h21; ram[599] = 8'h00; |
ram[600] = 8'h00; ram[601] = 8'h39; ram[602] = 8'hcd; ram[603] = 8'h48; |
ram[604] = 8'h00; ram[605] = 8'he5; ram[606] = 8'hcd; ram[607] = 8'h31; |
ram[608] = 8'h02; ram[609] = 8'hc1; ram[610] = 8'h21; ram[611] = 8'h30; |
ram[612] = 8'h00; ram[613] = 8'he5; ram[614] = 8'h21; ram[615] = 8'h06; |
ram[616] = 8'h00; ram[617] = 8'h39; ram[618] = 8'hcd; ram[619] = 8'h48; |
ram[620] = 8'h00; ram[621] = 8'he5; ram[622] = 8'h21; ram[623] = 8'h04; |
ram[624] = 8'h00; ram[625] = 8'h39; ram[626] = 8'hcd; ram[627] = 8'h48; |
ram[628] = 8'h00; ram[629] = 8'he5; ram[630] = 8'h21; ram[631] = 8'h0a; |
ram[632] = 8'h00; ram[633] = 8'hd1; ram[634] = 8'hcd; ram[635] = 8'hee; |
ram[636] = 8'h00; ram[637] = 8'hd1; ram[638] = 8'hcd; ram[639] = 8'hdb; |
ram[640] = 8'h00; ram[641] = 8'hd1; ram[642] = 8'h19; ram[643] = 8'he5; |
ram[644] = 8'hcd; ram[645] = 8'h6c; ram[646] = 8'h01; ram[647] = 8'hc1; |
ram[648] = 8'hc1; ram[649] = 8'hc9; ram[650] = 8'hc5; ram[651] = 8'h21; |
ram[652] = 8'h00; ram[653] = 8'h00; ram[654] = 8'h39; ram[655] = 8'he5; |
ram[656] = 8'h21; ram[657] = 8'h06; ram[658] = 8'h00; ram[659] = 8'h39; |
ram[660] = 8'hcd; ram[661] = 8'h48; ram[662] = 8'h00; ram[663] = 8'he5; |
ram[664] = 8'h21; ram[665] = 8'h10; ram[666] = 8'h00; ram[667] = 8'hd1; |
ram[668] = 8'hcd; ram[669] = 8'h0e; ram[670] = 8'h01; ram[671] = 8'hd1; |
ram[672] = 8'hcd; ram[673] = 8'h50; ram[674] = 8'h00; ram[675] = 8'h21; |
ram[676] = 8'h00; ram[677] = 8'h00; ram[678] = 8'h39; ram[679] = 8'hcd; |
ram[680] = 8'h48; ram[681] = 8'h00; ram[682] = 8'h7c; ram[683] = 8'hb5; |
ram[684] = 8'hca; ram[685] = 8'hbb; ram[686] = 8'h02; ram[687] = 8'h21; |
ram[688] = 8'h00; ram[689] = 8'h00; ram[690] = 8'h39; ram[691] = 8'hcd; |
ram[692] = 8'h48; ram[693] = 8'h00; ram[694] = 8'he5; ram[695] = 8'hcd; |
ram[696] = 8'h8a; ram[697] = 8'h02; ram[698] = 8'hc1; ram[699] = 8'h21; |
ram[700] = 8'h00; ram[701] = 8'h00; ram[702] = 8'h39; ram[703] = 8'he5; |
ram[704] = 8'h21; ram[705] = 8'h06; ram[706] = 8'h00; ram[707] = 8'h39; |
ram[708] = 8'hcd; ram[709] = 8'h48; ram[710] = 8'h00; ram[711] = 8'he5; |
ram[712] = 8'h21; ram[713] = 8'h04; ram[714] = 8'h00; ram[715] = 8'h39; |
ram[716] = 8'hcd; ram[717] = 8'h48; ram[718] = 8'h00; ram[719] = 8'he5; |
ram[720] = 8'h21; ram[721] = 8'h10; ram[722] = 8'h00; ram[723] = 8'hd1; |
ram[724] = 8'hcd; ram[725] = 8'hee; ram[726] = 8'h00; ram[727] = 8'hd1; |
ram[728] = 8'hcd; ram[729] = 8'hdb; ram[730] = 8'h00; ram[731] = 8'hd1; |
ram[732] = 8'hcd; ram[733] = 8'h50; ram[734] = 8'h00; ram[735] = 8'h21; |
ram[736] = 8'h00; ram[737] = 8'h00; ram[738] = 8'h39; ram[739] = 8'hcd; |
ram[740] = 8'h48; ram[741] = 8'h00; ram[742] = 8'he5; ram[743] = 8'h21; |
ram[744] = 8'h09; ram[745] = 8'h00; ram[746] = 8'hd1; ram[747] = 8'hcd; |
ram[748] = 8'h77; ram[749] = 8'h00; ram[750] = 8'h7c; ram[751] = 8'hb5; |
ram[752] = 8'hca; ram[753] = 8'h10; ram[754] = 8'h03; ram[755] = 8'h21; |
ram[756] = 8'h41; ram[757] = 8'h00; ram[758] = 8'he5; ram[759] = 8'h21; |
ram[760] = 8'h02; ram[761] = 8'h00; ram[762] = 8'h39; ram[763] = 8'hcd; |
ram[764] = 8'h48; ram[765] = 8'h00; ram[766] = 8'hd1; ram[767] = 8'h19; |
ram[768] = 8'he5; ram[769] = 8'h21; ram[770] = 8'h0a; ram[771] = 8'h00; |
ram[772] = 8'hd1; ram[773] = 8'hcd; ram[774] = 8'hdb; ram[775] = 8'h00; |
ram[776] = 8'he5; ram[777] = 8'hcd; ram[778] = 8'h6c; ram[779] = 8'h01; |
ram[780] = 8'hc1; ram[781] = 8'hc3; ram[782] = 8'h22; ram[783] = 8'h03; |
ram[784] = 8'h21; ram[785] = 8'h30; ram[786] = 8'h00; ram[787] = 8'he5; |
ram[788] = 8'h21; ram[789] = 8'h02; ram[790] = 8'h00; ram[791] = 8'h39; |
ram[792] = 8'hcd; ram[793] = 8'h48; ram[794] = 8'h00; ram[795] = 8'hd1; |
ram[796] = 8'h19; ram[797] = 8'he5; ram[798] = 8'hcd; ram[799] = 8'h6c; |
ram[800] = 8'h01; ram[801] = 8'hc1; ram[802] = 8'hc1; ram[803] = 8'hc9; |
ram[804] = 8'h21; ram[805] = 8'hd0; ram[806] = 8'h03; ram[807] = 8'he5; |
ram[808] = 8'hcd; ram[809] = 8'hc4; ram[810] = 8'h01; ram[811] = 8'hc1; |
ram[812] = 8'hcd; ram[813] = 8'hb3; ram[814] = 8'h01; ram[815] = 8'hc9; |
ram[816] = 8'h21; ram[817] = 8'h01; ram[818] = 8'h00; ram[819] = 8'h7d; |
ram[820] = 8'hd3; ram[821] = 8'h81; ram[822] = 8'h21; ram[823] = 8'h00; |
ram[824] = 8'h00; ram[825] = 8'h7d; ram[826] = 8'hd3; ram[827] = 8'h82; |
ram[828] = 8'h21; ram[829] = 8'h00; ram[830] = 8'h00; ram[831] = 8'h7d; |
ram[832] = 8'hd3; ram[833] = 8'h84; ram[834] = 8'h21; ram[835] = 8'hff; |
ram[836] = 8'h00; ram[837] = 8'h7d; ram[838] = 8'hd3; ram[839] = 8'h85; |
ram[840] = 8'h21; ram[841] = 8'h00; ram[842] = 8'h00; ram[843] = 8'h7d; |
ram[844] = 8'hd3; ram[845] = 8'h86; ram[846] = 8'h21; ram[847] = 8'hff; |
ram[848] = 8'h00; ram[849] = 8'h7d; ram[850] = 8'hd3; ram[851] = 8'h87; |
ram[852] = 8'h21; ram[853] = 8'h01; ram[854] = 8'h00; ram[855] = 8'h7d; |
ram[856] = 8'hd3; ram[857] = 8'h88; ram[858] = 8'hfb; ram[859] = 8'h21; |
ram[860] = 8'hea; ram[861] = 8'h03; ram[862] = 8'he5; ram[863] = 8'hcd; |
ram[864] = 8'hc4; ram[865] = 8'h01; ram[866] = 8'hc1; ram[867] = 8'hcd; |
ram[868] = 8'hb3; ram[869] = 8'h01; ram[870] = 8'h21; ram[871] = 8'hf9; |
ram[872] = 8'h03; ram[873] = 8'he5; ram[874] = 8'hcd; ram[875] = 8'hc4; |
ram[876] = 8'h01; ram[877] = 8'hc1; ram[878] = 8'h21; ram[879] = 8'h2d; |
ram[880] = 8'h04; ram[881] = 8'he5; ram[882] = 8'h21; ram[883] = 8'h01; |
ram[884] = 8'h00; ram[885] = 8'h29; ram[886] = 8'hd1; ram[887] = 8'h19; |
ram[888] = 8'hcd; ram[889] = 8'h48; ram[890] = 8'h00; ram[891] = 8'he5; |
ram[892] = 8'hcd; ram[893] = 8'hf5; ram[894] = 8'h01; ram[895] = 8'hc1; |
ram[896] = 8'hcd; ram[897] = 8'hb3; ram[898] = 8'h01; ram[899] = 8'h21; |
ram[900] = 8'h05; ram[901] = 8'h04; ram[902] = 8'he5; ram[903] = 8'hcd; |
ram[904] = 8'hc4; ram[905] = 8'h01; ram[906] = 8'hc1; ram[907] = 8'h21; |
ram[908] = 8'h2d; ram[909] = 8'h04; ram[910] = 8'he5; ram[911] = 8'h21; |
ram[912] = 8'h00; ram[913] = 8'h00; ram[914] = 8'h29; ram[915] = 8'hd1; |
ram[916] = 8'h19; ram[917] = 8'hcd; ram[918] = 8'h48; ram[919] = 8'h00; |
ram[920] = 8'he5; ram[921] = 8'hcd; ram[922] = 8'h8a; ram[923] = 8'h02; |
ram[924] = 8'hc1; ram[925] = 8'hcd; ram[926] = 8'hb3; ram[927] = 8'h01; |
ram[928] = 8'h21; ram[929] = 8'h01; ram[930] = 8'h00; ram[931] = 8'h7d; |
ram[932] = 8'hd3; ram[933] = 8'h84; ram[934] = 8'h21; ram[935] = 8'h13; |
ram[936] = 8'h04; ram[937] = 8'he5; ram[938] = 8'hcd; ram[939] = 8'hc4; |
ram[940] = 8'h01; ram[941] = 8'hc1; ram[942] = 8'hcd; ram[943] = 8'hb3; |
ram[944] = 8'h01; ram[945] = 8'h21; ram[946] = 8'h01; ram[947] = 8'h00; |
ram[948] = 8'h7c; ram[949] = 8'hb5; ram[950] = 8'hca; ram[951] = 8'hcf; |
ram[952] = 8'h03; ram[953] = 8'hcd; ram[954] = 8'h8c; ram[955] = 8'h01; |
ram[956] = 8'h7c; ram[957] = 8'hb5; ram[958] = 8'hca; ram[959] = 8'hcc; |
ram[960] = 8'h03; ram[961] = 8'h3a; ram[962] = 8'h2c; ram[963] = 8'h04; |
ram[964] = 8'hcd; ram[965] = 8'h43; ram[966] = 8'h00; ram[967] = 8'he5; |
ram[968] = 8'hcd; ram[969] = 8'h6c; ram[970] = 8'h01; ram[971] = 8'hc1; |
ram[972] = 8'hc3; ram[973] = 8'hb1; ram[974] = 8'h03; ram[975] = 8'hc9; |
ram[976] = 8'h49; ram[977] = 8'h6e; ram[978] = 8'h74; ram[979] = 8'h65; |
ram[980] = 8'h72; ram[981] = 8'h72; ram[982] = 8'h75; ram[983] = 8'h70; |
ram[984] = 8'h74; ram[985] = 8'h20; ram[986] = 8'h30; ram[987] = 8'h20; |
ram[988] = 8'h77; ram[989] = 8'h61; ram[990] = 8'h73; ram[991] = 8'h20; |
ram[992] = 8'h61; ram[993] = 8'h73; ram[994] = 8'h73; ram[995] = 8'h65; |
ram[996] = 8'h72; ram[997] = 8'h74; ram[998] = 8'h65; ram[999] = 8'h64; |
ram[1000] = 8'h2e; ram[1001] = 8'h00; ram[1002] = 8'h48; ram[1003] = 8'h65; |
ram[1004] = 8'h6c; ram[1005] = 8'h6c; ram[1006] = 8'h6f; ram[1007] = 8'h20; |
ram[1008] = 8'h57; ram[1009] = 8'h6f; ram[1010] = 8'h72; ram[1011] = 8'h6c; |
ram[1012] = 8'h64; ram[1013] = 8'h21; ram[1014] = 8'h21; ram[1015] = 8'h21; |
ram[1016] = 8'h00; ram[1017] = 8'h44; ram[1018] = 8'h65; ram[1019] = 8'h63; |
ram[1020] = 8'h20; ram[1021] = 8'h76; ram[1022] = 8'h61; ram[1023] = 8'h6c; |
ram[1024] = 8'h75; ram[1025] = 8'h65; ram[1026] = 8'h3a; ram[1027] = 8'h20; |
ram[1028] = 8'h00; ram[1029] = 8'h48; ram[1030] = 8'h65; ram[1031] = 8'h78; |
ram[1032] = 8'h20; ram[1033] = 8'h76; ram[1034] = 8'h61; ram[1035] = 8'h6c; |
ram[1036] = 8'h75; ram[1037] = 8'h65; ram[1038] = 8'h3a; ram[1039] = 8'h20; |
ram[1040] = 8'h30; ram[1041] = 8'h78; ram[1042] = 8'h00; ram[1043] = 8'h45; |
ram[1044] = 8'h63; ram[1045] = 8'h68; ram[1046] = 8'h6f; ram[1047] = 8'h69; |
ram[1048] = 8'h6e; ram[1049] = 8'h67; ram[1050] = 8'h20; ram[1051] = 8'h72; |
ram[1052] = 8'h65; ram[1053] = 8'h63; ram[1054] = 8'h65; ram[1055] = 8'h69; |
ram[1056] = 8'h76; ram[1057] = 8'h65; ram[1058] = 8'h64; ram[1059] = 8'h20; |
ram[1060] = 8'h62; ram[1061] = 8'h79; ram[1062] = 8'h74; ram[1063] = 8'h65; |
ram[1064] = 8'h73; ram[1065] = 8'h3a; ram[1066] = 8'h20; ram[1067] = 8'h00; |
ram[1068] = 8'h00; ram[1069] = 8'hd2; ram[1070] = 8'h04; ram[1071] = 8'h2e; |
ram[1072] = 8'h16; ram[1073] = 8'h00; ram[1074] = 8'h00; ram[1075] = 8'h00; |
ram[1076] = 8'h00; ram[1077] = 8'h00; ram[1078] = 8'h00; ram[1079] = 8'h00; |
ram[1080] = 8'h00; ram[1081] = 8'h00; ram[1082] = 8'h00; ram[1083] = 8'h00; |
ram[1084] = 8'h00; ram[1085] = 8'h00; ram[1086] = 8'h00; ram[1087] = 8'h00; |
/HELLO.HEX
1,31 → 1,39
:2000000021000CF9CDE3027E6F079F67C97E23666FC97D12C97D12137C12C97DB36F7CB2E8 |
:2000200067C97DAB6F7CAA67C97DA36F7CA267C9CD5600C82BC9CD5600C02BC9EBCD560002 |
:20004000D82BC9CD5600C8D82BC9CD5600D02BC9CD5600D82BC97B955F7A9C210100FA6343 |
:2000600000B3C9B337C9CD8000D02BC9CD8000D82BC9EBCD8000D82BC9CD8000C8D82BC942 |
:200080007ABCC287007BBD210100C9EB7C177C1F677D1F6F1DC28C00C9EB291DC29A00C9A9 |
:2000A0007B956F7A9C67C9CDAC0023C97C2F677D2F6FC9444D210000790FD2BE0019AF7816 |
:2000C0001F47791F4FB0C8AF7B175F7A1757B3C8C3B800444D7AA8F57AB7FC140178B7FCC8 |
:2000E0001C013E10F5EB11000029CD2401CA0001CD2C01FA00017DF6016F7B915F7A985712 |
:20010000F13DCA0901F5C3E900F1F0CD1401EBCD1401EBC97A2F577B2F5F13C9782F4779AC |
:200120002F4F03C97B175F7A1757B3C97B917A98C9DB83CFE5210100D1CD29007CB5CA44FF |
:2001400001C3310121020039CD07007DD380C9DB83CFE5211000D1CD29007CB5CA6D01DB92 |
:2001600080CF7D329E03210100C9C37101210000C9C9210D00E5CD3101C1210A00E5CD312C |
:2001800001C1C921020039CD0D00CD0700E5210000D1CD36007CB5CAB30121020039E5CD33 |
:2001A0000D0023D1CD15002BCD0700E5CD3101C1C38301C921020039CD0D00E5210000D19B |
:2001C000CD50007CB5CAE301212D00E5CD3101C121020039E521040039CD0D00CDA700D172 |
:2001E000CD150021020039CD0D00E5CDF001C1C9C521000039E521060039CD0D00E5210A6C |
:2002000000D1CDD300D1CD150021000039CD0D007CB5CA210221000039CD0D00E5CDF00191 |
:20022000C1213000E521060039CD0D00E521040039CD0D00E5210A00D1CDB300D1CDA000D1 |
:20024000D119E5CD3101C1C1C9C521000039E521060039CD0D00E5211000D1CDD300D1CD22 |
:20026000150021000039CD0D007CB5CA7A0221000039CD0D00E5CD4902C121000039E5216C |
:20028000060039CD0D00E521040039CD0D00E5211000D1CDB300D1CDA000D1CD15002100AF |
:2002A0000039CD0D00E5210900D1CD3C007CB5CACF02214100E521020039CD0D00D119E52A |
:2002C000210A00D1CDA000E5CD3101C1C3E102213000E521020039CD0D00D119E5CD310130 |
:2002E000C1C1C921C3007DD3812100007DD382215C03E5CD8301C1CD7201216B03E5CD8390 |
:2003000001C1219F03E521010029D119CD0D00E5CDB401C1CD7201217703E5CD8301C12149 |
:200320009F03E521000029D119CD0D00E5CD4902C1CD7201218503E5CD8301C1CD72012129 |
:2003400001007CB5CA5B03CD4F017CB5CA58033A9E03CFE5CD3101C1C33F03C948656C6C2E |
:200360006F20576F726C64212121004465632076616C75653A20004865782076616C75657E |
:200380003A203078004563686F696E672072656365697665642062797465733A200000D2C4 |
:0303A000042E1612 |
:0700000021000CF9CD3003D3 |
:0D000800F5C5D5E5CD2403E1D1C1F1FBC95B |
:08001800F5C5D5E5E1D1C1F108 |
:02002000FBC91A |
:0A002800F5C5D5E5E1D1C1F1FBC932 |
:08003800F5C5D5E5E1D1C1F1E8 |
:20004000FBC97E6F079F67C97E23666FC97D12C97D12137C12C97DB36F7CB267C97DAB6FF5 |
:200060007CAA67C97DA36F7CA267C9CD9100C82BC9CD9100C02BC9EBCD9100D82BC9CD91AE |
:2000800000C8D82BC9CD9100D02BC9CD9100D82BC97B955F7A9C210100FA9E00B3C9B337DB |
:2000A000C9CDBB00D02BC9CDBB00D82BC9EBCDBB00D82BC9CDBB00C8D82BC97ABCC2C200C2 |
:2000C0007BBD210100C9EB7C177C1F677D1F6F1DC2C700C9EB291DC2D500C97B956F7A9CDD |
:2000E00067C9CDE70023C97C2F677D2F6FC9444D210000790FD2F90019AF781F47791F4FA8 |
:20010000B0C8AF7B175F7A1757B3C8C3F300444D7AA8F57AB7FC4F0178B7FC57013E10F5C3 |
:20012000EB11000029CD5F01CA3B01CD6701FA3B017DF6016F7B915F7A9857F13DCA440108 |
:20014000F5C32401F1F0CD4F01EBCD4F01EBC97A2F577B2F5F13C9782F47792F4F03C97BF7 |
:20016000175F7A1757B3C97B917A98C9DB83CD4300E5210100D1CD64007CB5CA8101C36C9B |
:200180000121020039CD42007DD380C9DB83CD4300E5211000D1CD64007CB5CAAE01DB80CF |
:2001A000CD43007D322C04210100C9C3B201210000C9C9210D00E5CD6C01C1210A00E5CD51 |
:2001C0006C01C1C921020039CD4800CD4200E5210000D1CD71007CB5CAF40121020039E562 |
:2001E000CD480023D1CD50002BCD4200E5CD6C01C1C3C401C921020039CD4800E5210000F7 |
:20020000D1CD8B007CB5CA2402212D00E5CD6C01C121020039E521040039CD4800CDE20003 |
:20022000D1CD500021020039CD4800E5CD3102C1C9C521000039E521060039CD4800E52171 |
:200240000A00D1CD0E01D1CD500021000039CD48007CB5CA620221000039CD4800E5CD31D9 |
:2002600002C1213000E521060039CD4800E521040039CD4800E5210A00D1CDEE00D1CDDBA3 |
:2002800000D119E5CD6C01C1C1C9C521000039E521060039CD4800E5211000D1CD0E01D1FD |
:2002A000CD500021000039CD48007CB5CABB0221000039CD4800E5CD8A02C121000039E54D |
:2002C00021060039CD4800E521040039CD4800E5211000D1CDEE00D1CDDB00D1CD50002127 |
:2002E000000039CD4800E5210900D1CD77007CB5CA1003214100E521020039CD4800D119DC |
:20030000E5210A00D1CDDB00E5CD6C01C1C32203213000E521020039CD4800D119E5CD6CDD |
:2003200001C1C1C921D003E5CDC401C1CDB301C92101007DD3812100007DD3822100007D77 |
:20034000D38421FF007DD3852100007DD38621FF007DD3872101007DD388FB21EA03E5CDAE |
:20036000C401C1CDB30121F903E5CDC401C1212D04E521010029D119CD4800E5CDF501C137 |
:20038000CDB301210504E5CDC401C1212D04E521000029D119CD4800E5CD8A02C1CDB3017A |
:2003A0002101007DD384211304E5CDC401C1CDB3012101007CB5CACF03CD8C017CB5CACC46 |
:2003C000033A2C04CD4300E5CD6C01C1C3B103C9496E7465727275707420302077617320D8 |
:2003E00061737365727465642E0048656C6C6F20576F726C64212121004465632076616C86 |
:2004000075653A20004865782076616C75653A203078004563686F696E672072656365695F |
:110420007665642062797465733A200000D2042E16D1 |
:00000001FF |