9th Aug 2019, 7:21 pm | #201 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Does anyone have any documentation for GEMDEBUG ?
|
10th Aug 2019, 2:16 pm | #202 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
I while ago I downloaded a scan of the manual... see attached.
|
10th Aug 2019, 4:41 pm | #203 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Thanks John that is amazing.
|
28th Aug 2019, 11:40 am | #204 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Just an update should anyone still be interested in my Winchester updates to the Gemini CP/M bios, I am making good progress.
Targets achieved:
I am reasonably happy with my progress and to be honest would be quite disappointed if someone turned up with a Winchester version of the bios as I am having quite a lot of fun with it all. My aim has to have a light a touch as possible to the original code and this seems to be fairly easy given one compromise. i.e. The Gemini bios supports SD and DD disks and auto senses, the density for the 4 possible floppy disks is stored in the upper nibble of a memory location with the lower nibble indicating the drive. The bios uses one bit to identify the drive (lower nibble) and one bit to identify SD (upper nibble) this means that a maximum of 4 drives is supported. If I accept the compromise (which I have) of supporting only two floppy drives I can then add two further Winchester drives (possibly 4 when emulating a Xebec 1410) with very little change to the Gemini bios code whilst at the same time, using 90% of it. This I am very happy with. So far the only real change to the existing Gemini routines has been to prevent the density check for the Winchester and adapt the buffer-dma and dma-buffer code to support different sector sizes for Winchester and floppy. This last change was important to me as I wanted the bios to be able to support real period hardware, it turned out to be a very simple change. Naturally there will be additional code to control the Xebec and that is what I am working on as I write. As usual, full story and progress is here; https://glasstty.com/wiki/index.php/...ni_80-Bus_Saga |
14th Sep 2019, 7:48 am | #205 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Could do with your expertise...
I have just been given the backup copy of the GM925 machine featured in the YouTube video here (https://www.youtube.com/watch?v=lMnQ...&index=3&t=17s). This includes several files relating to the multi-Format Bios as well as an interesting binary file called CPM64W. Converting the file to hex rows 512 bytes wide I can see what looks like a boot sector, BDOS/CCP and a BIOS. However, there are four rows (2K) at the beginning of the file that I don't recognise. Disassembling this data doesn't seem to produce valid code so I am left wondering what it is. If I create a disk using the boot sector, BDOS/CCP and BIOS and ignore the initial 2K, it fails to boot producing a system Halt, this could be unrelated of course. Viewing the BIOS part as text shows it to be the Gemini Multiboard 3.4 BIOS. Below is the file contents with my interpretation marked. Any ideas? Code:
b3 6f 7c b2 67 c9 c1 d1 c5 7d ab 6f 7c aa 67 c9 c1 d1 c5 7d a3 6f 7c a2 67 c9 7c b5 c8 21 00 00 2c c9 c1 d1 c5 7c ba 7d 21 00 00 c2 54 35 bb c2 54 35 2c c9 af c9 7c b5 ca 40 35 21 00 00 af c9 c1 d1 c5 7c ba 7d 21 01 00 c0 bb c0 2d c9 eb 7a bc c2 80 35 7b bd c2 8b 35 21 00 00 2c c9 eb 7a ac fa 91 35 7a bc c2 8b 35 7b bd 21 01 00 d8 2d c9 7c a7 21 01 00 fa 8f 35 b5 c9 7c ee 80 67 19 c9 eb 7c ba c2 a9 35 7d bb 21 01 00 d2 b1 35 2d c9 b5 c9 eb 7a bc c2 bb 35 7b bd 21 01 00 d8 2d c9 eb 7c 17 1d f8 7c 1f 67 7d 1f 6f c3 c2 35 eb af c3 c4 35 eb 1d f8 29 c3 d5 35 c1 d1 c5 7b 95 6f 7a 9c 67 c9 2b 7c 2f 67 7d 2f 6f c9 7e 6f 07 9f 67 c9 7e 23 66 6f c9 eb e1 e3 73 23 72 eb c9 eb e1 4e 23 46 23 78 b1 ca 19 36 7e 23 bb 7e 23 c2 02 36 ba c2 02 36 60 69 e9 44 4d 21 00 00 7a b7 3e 10 c2 29 36 53 5c 0f 29 eb 29 eb d2 31 36 09 3d c2 29 36 c9 af f5 c3 46 36 7a ac f5 ac eb fc e5 35 eb 7c b7 f4 e5 35 4d 44 21 00 00 78 3c c2 5a 36 7a 81 3e 10 da 5f 36 6a 53 5c 3e 08 29 eb 29 eb d2 67 36 23 e5 09 e1 d2 6f 36 09 13 3d c2 5f 36 eb f1 f0 eb cd e5 35 eb c3 e5 35 c9 00 01 00 0c d5 ff ff 25 22 db 38 25 22 d9 38 25 22 d7 38 01 dc ff 09 22 28 39 09 22 26 39 09 22 24 39 01 79 ff 09 36 00 22 d4 37 2b 36 84 2b f9 11 7f 36 d5 21 13 3d cd b3 35 e1 ca c0 36 22 c7 37 21 80 00 5e 36 20 16 00 19 1c 01 00 00 c5 46 2b 4e 2b 1d 1d f2 cd 36 21 2a 20 e5 21 82 36 e5 21 02 00 39 7e 23 b7 ca 28 37 fe 20 ca e3 36 4f fe 22 ca fc 36 fe 27 ca fc 36 0e 20 2b d1 7d 12 13 7c 12 13 d5 e5 2b 23 7e b7 ca 13 37 b9 c2 06 37 36 00 23 e3 7e 23 fe 3c ca 48 37 fe 3e ca 5a 37 21 80 36 34 e1 c3 e3 36 e1 36 ff 23 36 ff 2a 80 36 e5 21 82 36 e5 cd 72 02 2a 9c 37 7c b5 ca 45 37 e5 cd 26 3a c3 00 00 e5 21 56 37 e5 cd 49 39 22 58 37 c3 65 37 72 00 00 00 e5 21 9a 37 e5 cd 49 39 22 9c 37 c1 c1 da 72 37 e1 d1 1b 1b d5 c3 e3 36 11 7f 37 0e 09 cd 05 00 0e 00 cd 05 00 43 61 6e 27 74 20 6f 70 65 6e 20 3e 20 6f 72 20 3c 20 66 69 6c 65 2e 24 c3 39 37 77 00 00 00 c9 d1 c1 c5 d5 2a c7 37 e5 e5 d1 09 e5 e5 cd b3 35 d1 c2 ba 37 21 0c fe 39 cd a1 35 d1 c1 21 ff ff c0 eb 22 c7 37 c5 e1 c9 15 5d c9 2a 58 37 e5 cd b8 3a c1 c9 00 12 d5 01 3a d3 37 3c 2a d4 37 be d8 c8 eb 0e 0a 1b cd 05 00 af 32 d3 37 1e 0a cd 12 38 c3 d7 37 0e 0b cd 05 00 b7 c8 0e 01 cd 05 00 fe 03 ca 00 00 fe 02 ca 97 37 fe 0d c2 11 38 3e 0a 5f 2a d4 37 7e 2b be d0 23 34 4e 06 00 09 73 3e 0a bb 0e 02 cc 05 00 c9 cd 97 37 3e 20 21 3d 39 cd be 38 d8 c5 3a d6 37 b9 c2 4b 38 cd d7 37 32 d3 37 5f 16 00 19 7e c3 50 38 1e ff cd 05 00 c1 fe 0d c2 65 38 0d c2 61 38 1e 0a 0e 02 cd 05 00 21 0a 00 c9 0d c2 6e 38 fe 02 ca 29 38 fe 1a ca 77 38 6f 26 00 c9 21 ff ff c9 c1 d1 d5 c5 2a 9c 37 d5 e5 cd 3d 3b c1 c1 c9 eb 3e 20 e5 21 41 39 cd be 38 d1 d8 d5 eb 7d fe 0a c2 a7 38 1e 0d c5 cd 05 00 c1 3e 0a 5f cd 05 00 e1 c9 63 6f 6e 3a 72 64 72 3a 70 75 6e 3a 6c 73 74 3a 00 d6 20 da d0 38 fe 04 f2 d0 38 5f 16 00 19 7e 4f b7 c0 37 c3 77 38 c9 00 00 05 d6 05 d7 05 d8 00 00 00 00 00 00 00 00 00 00 34 00 00 00 00 00 00 00 00 00 00 00 34 00 00 00 00 05 d6 ff 01 ff ff ff ff ff 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 77 72 00 00 00 00 00 62 62 00 00 00 00 00 00 00 00 00 00 00 99 d5 bd d5 e1 d5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 21 22 23 01 03 00 00 02 00 04 05 00 1a 1a 0c c1 e1 d1 d5 e5 c5 21 ad 38 0e 20 d5 e5 06 04 1a f6 20 be c2 6b 39 13 23 05 c2 58 39 d1 e1 69 26 00 c9 11 04 00 e1 19 d1 0c 7e b7 c2 54 39 06 06 21 fb 38 7e fe ff ca 8a 39 23 05 c2 7c 39 c3 a5 3a c1 d1 d5 c5 eb 7e 23 46 eb 11 f7 ff 19 36 00 11 2c 00 19 36 00 11 f9 ff 19 70 11 f9 ff 19 77 11 23 00 19 36 00 32 d3 39 11 32 39 eb cd de 35 e5 21 06 00 39 cd f3 35 c1 c5 79 3d e5 cd f1 3c e1 ca a5 3a d5 eb cd 90 3c 3e 77 0e 0f fe 77 c2 e4 39 d1 d5 0e 13 cd 05 00 0e 16 d1 cd 05 00 d1 3c ca a5 3a 21 fa 38 19 73 01 07 00 09 19 af 77 23 36 01 01 e2 ff 09 77 2b 77 01 f2 ff 09 7e 23 b6 c2 23 3a d5 e5 01 00 01 c5 cd 9f 37 c1 eb e1 73 23 72 13 7b b2 d1 ca a5 3a eb af c9 c1 d1 d5 c5 7b fe 20 da 46 3a 21 41 39 cd be 38 23 d8 11 03 00 19 5e 7b b7 c4 05 00 21 00 00 c9 21 fa 38 19 7e 3c ca a5 3a 36 ff cd aa 3a 21 0f 39 19 7e fe 72 ca 97 3a 21 16 39 19 4e 21 01 39 19 19 d5 cd f3 35 7d b7 ca 96 3a eb f5 2a f8 38 79 fe 62 ca 86 3a 19 3e 1a 77 23 1c c2 7f 3a 25 f1 e5 21 80 00 3d f2 90 3a 29 e5 cd c2 3b c1 c1 d1 7b 3d d5 cd f1 3c 0e 10 cd 05 00 3c e1 c0 21 00 00 37 c9 21 d5 38 19 19 4e 23 46 c5 e1 22 f8 38 c9 cd 16 3b b7 ca 2c 38 fe 20 d2 2e 38 af b9 2b c2 e8 3a e5 d5 2a f8 38 e5 21 00 01 e5 cd f2 3b c1 c1 d1 d5 eb 01 32 39 09 73 7b b2 d1 e1 ca 77 38 d5 e5 cd f3 35 23 cd f8 35 2b eb 2a f8 38 19 46 21 16 39 d1 19 3e 62 be ca 12 3b 78 fe 0d ca b8 3a fe 1a ca 77 38 b7 ca b8 3a 68 26 00 c9 e1 c1 d1 d5 c5 e5 7b b7 c8 fe 20 d0 cd aa 3a 21 32 39 19 7e 21 01 39 19 19 4e 23 46 b9 7b c0 06 00 70 2b 70 48 23 c9 cd 16 3b b7 c2 4d 3b c1 e1 d1 d5 e5 c5 c3 8a 38 fe 20 da 5b 3b c1 d1 e1 e5 d5 c5 c3 8d 38 2b e5 21 06 00 39 7e fe 0a c2 85 3b e5 21 16 39 19 7e fe 62 ca 82 3b 21 7f 3b 35 c2 80 3b 3e 0d e1 c3 85 3b 01 36 01 e1 3e 0a 2a f8 38 09 77 e3 e5 e5 60 69 23 cd f8 35 e1 af be e1 c2 b3 3b c1 d1 d5 c5 d5 25 2c e5 21 00 01 e5 cd c2 3b c1 c1 c1 7c b5 21 ff ff c8 f8 21 04 00 39 6e 26 00 3a 7f 3b b7 ca 3d 3b c9 af 32 78 3c 3e 15 c3 f9 3b 15 e5 21 08 00 39 cd f3 35 eb e1 e5 29 3a 78 3c a4 f5 7c 21 e3 38 19 19 86 77 d2 ea 3b 23 34 21 f1 38 19 f1 77 e1 c9 3e ff 32 78 3c 3e 14 32 cb 3b 3a d6 37 b7 c4 f4 37 cd 79 3c c5 78 b1 ca 65 3c d5 e5 c5 d5 eb 0e 1a cd 05 00 d1 3a cb 3b 4f cd 05 00 c1 b7 c2 32 3c 21 80 ff 09 44 4d e1 11 80 00 19 d1 c3 07 3c e1 d1 3a cb 3b fe 15 c2 65 3c e1 11 4b 3c 0e 09 cd 05 00 21 ff ff c3 6b 3c 57 72 69 74 65 20 65 72 72 6f 72 20 2d 20 44 69 73 6b 20 66 75 6c 6c 0a 0d 24 d1 60 69 cd de 35 e5 0e 1a 11 80 00 cd 05 00 e1 c3 cc 3b 00 21 08 00 39 7e 3d 2b e5 cd f1 3c e1 d5 56 2b 5e 2b 46 2b 4e e1 eb c9 01 0b 00 09 22 e7 3c 3e 20 77 2b 0d c2 99 3c af 77 01 0c 00 09 77 23 23 77 01 12 00 09 77 01 e0 ff 09 eb 23 7e 2b fe 3a c2 c4 3c 7e 23 23 cd e9 3c d6 40 12 13 7e 23 b7 c8 fe 2e ca d5 3c cd e9 3c 12 c3 c4 3c eb 2a e7 3c 2b 2b 1a b7 c8 cd e9 3c 77 13 23 c3 db 3c a4 d5 e6 7f fe 61 f8 d6 20 c9 4f 06 00 21 24 39 09 09 7e 5f 23 56 b2 c0 e5 21 24 00 e5 cd 9f 37 eb e1 e1 72 2b 73 62 6b 23 7c b5 c9 02 20 ff ff 3e 20 77 2b 0d c2 99 3c af Boot Sector ? 47 47 31 00 01 b7 20 01 3c 3d 28 02 3e 20 32 38 00 08 3e 0f d3 bc cd 27 00 b7 28 07 3e 03 d3 bc c3 00 f0 08 c3 00 eb 2a 7e 00 29 29 29 29 29 23 7d 32 3a 00 cd 5f 00 08 00 00 01 13 00 21 00 d5 db e5 0f 38 fb 0f 0f 30 07 db e6 2f 77 23 18 f0 db e6 2f f5 db e5 0f 38 fb db e6 f1 e6 0f c9 3e fe d3 e6 3e 05 d3 e5 e1 06 06 db e5 0f 38 fb 7e 2f d3 e6 23 10 f4 e9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BDOS/CCP ? c3 04 d6 c3 00 d6 50 20 3b 45 78 74 65 6e 64 65 64 20 43 43 50 20 32 38 74 68 20 4e 6f 76 65 6d 62 65 72 20 31 39 38 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 d5 08 d5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 4f 4d 01 24 24 24 20 20 20 20 20 53 55 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 00 44 49 52 20 86 d9 54 59 50 45 66 da 4c 49 53 54 62 da 55 53 45 52 af db 45 52 41 20 37 da 53 41 56 45 f1 da 52 45 4e 20 50 db 44 46 55 20 b9 db 47 4f 20 20 c6 db 47 45 54 20 83 dc 4a 55 4d 50 c1 db af 32 07 d5 31 77 d5 c5 79 1f 1f 1f 1f e6 0f 5f cd 4b d7 cd 05 d7 32 70 d7 c1 79 e6 0f 32 5f d7 cd 0a d7 3a 07 d5 b7 20 28 31 77 d5 cd 95 d6 cd fa d6 c6 41 cd 9c d6 cd 49 d7 fe 0a 38 09 d6 8a f5 3e 31 cd 9c d6 f1 c6 30 fe 30 c4 9c d6 cd 6f d7 cd fe d6 cd fa d6 32 5f d7 cd e6 d8 c4 f7 d7 11 76 d6 d5 3a dd d8 b7 c2 cb db cd 64 d9 c2 cb db 7e 23 66 6f e9 cd d2 d8 cd e6 d8 3a 9c d5 d6 20 21 dd d8 b6 c2 f7 d7 18 9f cd df d6 4e 6f 20 46 69 6c e5 c9 3e 0d cd 9c d6 3e 0a f5 c5 d5 e5 0e 02 e6 7f 5f cd 05 00 e1 d1 c1 f1 c9 0e 01 18 27 f5 3e 00 b7 28 12 f1 f5 c5 d5 e5 0e 05 e6 7f 5f cd 05 00 e1 d1 c1 f1 c9 f1 cd 9c d6 fe 0a ca d9 da c9 11 9b d5 0e 14 c5 cd 05 00 c1 b7 c9 f5 cd 95 d6 f1 e3 f5 cd ec d6 f1 e3 c9 f5 7e 23 b7 28 06 cd 9c d6 f2 ed d6 f1 c9 0e 19 18 09 11 80 00 0e 1a 18 02 0e 0d c3 05 00 5f 0e 0e 18 f8 af 32 bb d5 11 9b d5 0e 0f cd 05 00 3c c9 0e 10 18 f7 11 9b d5 0e 11 18 f0 0e 12 18 ec 21 70 d7 7e b7 c8 36 00 11 7a d5 0e 13 18 cc 0e 15 c3 d8 d6 0e 16 18 d4 3e 00 5f 18 02 1e ff 0e 20 18 b8 cd 49 d7 87 87 87 87 21 5f d7 b6 32 04 00 c9 3e 00 e6 0f 32 04 00 c9 fe 61 d8 fe 7b d0 e6 5f c9 3e 00 b7 28 46 11 7a d5 d5 cd 16 d7 d1 28 3c 3a 89 d5 3d 32 9a d5 cd d6 d6 20 30 11 07 d5 21 80 00 01 50 00 ed b0 21 88 d5 36 00 23 35 11 7a d5 cd 1d d7 28 16 3e 24 cd 9c d6 21 08 d5 cd ec d6 cd e6 d7 28 1c cd 2c d7 c3 29 d6 cd 2c d7 cd 4f d7 3e 3e cd 9c d6 0e 0a 11 06 d5 cd 05 00 cd 5e d7 21 07 d5 46 04 23 7e cd 66 d7 77 10 f8 36 00 21 08 d5 22 59 d5 c9 d5 0e 0b cd d8 d6 c4 ad d6 d1 c9 cd 41 d8 fe 10 d8 cd 95 d6 2a 5b d5 7e fe 21 38 06 cd 9c d6 23 18 f5 cd e4 d6 bf cd 2c d7 c3 29 d6 1a b7 c8 fe 20 38 de c8 fe 3d c8 fe 5f c8 fe 2e c8 fe 3a c8 fe 3b c8 fe 3c c8 fe 3e c9 ed 5b 59 d5 1a b7 c8 fe 20 c0 13 18 f7 85 6f d0 24 c9 cd e6 d8 21 a6 d5 06 0b 7e 2b fe 20 20 04 10 f8 18 04 fe 48 28 2b 21 9c d5 01 00 11 7e fe 20 28 18 23 d6 30 fe 0a 30 13 57 79 07 07 07 81 38 0b 81 38 08 82 38 05 4f 10 e3 79 c9 c3 f7 d7 cd e6 d8 21 9c d5 11 00 00 06 0b 7e fe 20 28 2d fe 48 28 29 d6 30 38 e5 fe 0a 38 06 d6 07 fe 10 30 db 23 4f 7a 07 07 07 07 e6 f0 57 7b 07 07 07 07 5f e6 0f b2 57 7b e6 f0 b1 5f 10 ce eb 7d c9 21 80 00 81 cd 3c d8 7e c9 af 32 9b d5 cd dc d8 c8 18 07 cd dc d8 c8 3a 5f d7 c3 0a d7 3e 00 b7 c8 3d 21 5f d7 be c9 af 21 9b d5 cd 3c d8 e5 e5 af 32 dd d8 cd 2f d8 ed 53 5b d5 e1 1a b7 28 0a de 40 47 13 1a fe 3a 28 07 1b 3a 5f d7 77 18 06 78 32 dd d8 70 13 06 08 cd 45 d9 06 03 fe 2e 20 06 13 cd 45 d9 18 03 cd 5e d9 06 04 23 36 00 10 fb ed 53 59 d5 e1 01 0b 00 23 7e fe 3f 20 01 04 0d 20 f6 78 b7 c9 cd 12 d8 28 14 23 fe 2a 20 04 36 3f 18 02 77 13 10 ee cd 12 d8 c8 13 18 f9 23 36 20 10 fb c9 21 be d5 0e 0b 11 9c d5 06 04 1a be 20 0a 13 23 10 f8 1a fe 20 20 04 c9 23 10 fd 23 23 0d 20 e5 0c c9 3e 80 f5 cd e6 d8 cd c8 d8 21 9c d5 7e fe 20 cc 2f da cd 2f d8 06 00 28 16 fe 41 28 06 fe 53 20 0e 06 80 13 ed 53 59 d5 fe 53 28 03 f1 af f5 f1 57 1e 00 d5 78 32 d6 d9 cd 21 d7 cc 8a d6 28 67 3d 0f 0f 0f e6 60 4f 3e 0a cd bf d8 d1 d5 a2 fe 00 20 4a d1 7b 1c d5 e6 03 f5 20 05 cd 95 d6 18 08 cd e4 d6 20 20 7c 20 a0 06 01 78 cd bf d8 e6 7f fe 20 20 13 f1 f5 fe 03 20 0b 3e 09 cd bf d8 e6 7f fe 20 28 16 3e 20 cd 9c d6 04 78 fe 0c 30 0b fe 09 20 d6 3e 2e cd 9c d6 18 cf f1 cd e6 d7 20 05 cd 28 d7 18 97 d1 c9 06 0b 36 3f 23 10 fb c9 cd e6 d8 fe 0b 20 15 cd df d6 41 6c 6c bf cd ad d6 cd 66 d7 fe 59 c2 29 d6 cd 95 d6 cd c8 d8 af 47 cd b6 d9 11 9b d5 cd 37 d7 c9 3e ff 18 01 af 32 e3 da cd e6 d8 c2 f7 d7 cd c8 d8 cd 0f d7 ca d6 da cd 95 d6 3e 18 32 bc d5 21 bd d5 36 ff 06 00 21 bd d5 7e fe 80 38 09 e5 cd d3 d6 e1 20 3d af 77 34 21 80 00 cd 3c d8 7e e6 7f fe 1a c8 fe 0d 28 0e fe 0a 28 0a fe 09 28 0d cd b1 d6 04 18 12 cd b1 d6 06 00 18 0b 3e 20 cd b1 d6 04 78 e6 07 20 f5 cd e6 d7 28 b9 fe 03 c8 18 b4 3d c8 c3 e7 dc e5 21 bc d5 35 20 0f 36 17 3e 00 b7 28 08 cd ad d6 fe 03 ca 76 d6 e1 c9 cd 41 d8 f5 cd e6 d8 c2 f7 d7 cd c8 d8 11 9b d5 d5 cd 37 d7 d1 cd 40 d7 28 3e af 32 bb d5 f1 6f 26 00 e5 cd 2f d8 13 e1 fe 53 28 02 1b 29 ed 53 59 d5 11 00 01 7c b5 28 16 2b e5 21 80 00 19 e5 cd 01 d7 11 9b d5 cd 3b d7 d1 e1 20 0b 18 e6 11 9b d5 cd 1d d7 3c 20 03 cd db dc cd fe d6 c9 cd e6 d8 c2 f7 d7 3a dd d8 f5 cd c8 d8 cd 21 d7 28 10 cd df d6 46 69 6c 65 20 45 78 69 73 74 f3 f1 c9 21 9b d5 11 ab d5 01 10 00 ed b0 cd 2f d8 fe 3d 20 28 eb 23 22 59 d5 cd e6 d8 20 1e f1 47 21 dd d8 7e b7 28 04 b8 70 20 11 70 af 32 9b d5 11 9b d5 0e 17 cd 18 d7 c0 cd 8a d6 c3 e7 dc cd f1 d7 5f cd 4b d7 c3 79 d6 cd f1 d7 32 9f dc 18 f5 cd 7f d8 18 5a 21 00 01 18 55 3a 9c d5 fe 20 20 33 3a dd d8 b7 ca e9 db 3d f5 fe 10 d2 f7 d7 32 5f d7 cd 5e d7 cd 0a d7 3a a4 d5 fe 20 ca 79 d6 32 9c d5 3a a5 d5 32 9d d5 cd 57 d8 fe 10 d2 f7 d7 c3 b2 db 3a a4 d5 fe 20 c2 f7 d7 21 77 d5 11 a4 d5 01 03 00 ed b0 21 00 01 e5 cd 8d dc e1 22 75 dc cd d2 d8 cd e6 d8 21 dd d8 e5 7e 32 9b d5 3e 10 cd e7 d8 e1 7e 32 ab d5 af 32 bb d5 11 5c 00 21 9b d5 01 21 00 ed b0 21 08 d5 7e b7 28 07 fe 20 28 03 23 18 f5 06 00 11 81 00 7e 12 b7 28 05 04 23 13 18 f6 78 32 80 00 cd 95 d6 cd fe d6 cd 4f d7 cd 00 01 cd fe d6 cd 5e d7 cd 0a d7 c3 29 d6 cd 7f d8 e5 cd e6 d8 e1 20 5d cd 49 d7 32 45 d7 32 a1 dc cd c8 d8 cd 0f d7 20 1a 3e 00 fe 00 28 09 32 a1 dc 5f cd 4b d7 18 e9 21 dd d8 af b6 20 30 36 01 18 de 21 00 01 11 05 00 7a 3d bc 38 18 e5 eb cd 01 d7 11 9b d5 cd d6 d6 e1 20 06 11 80 00 19 18 e4 3d ca 44 d7 cd df d6 4e 6f 20 4d 65 ed cd 44 d7 cd d2 d8 c3 f7 d7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f8 16 00 00 0a 04 c3 11 dd 99 dd a5 dd ab dd b1 dd eb 22 43 e0 eb 7b 32 d6 ea 21 00 00 22 45 e0 39 22 0f e0 31 41 e0 af 32 e0 ea 32 de ea 21 74 ea e5 79 fe 29 d0 4b 21 47 dd 5f 16 00 19 19 5e 23 56 2a 43 e0 eb e9 03 eb c8 df 90 de ce df 12 eb 0f eb d4 df ed df f3 df f8 df e1 de fe df 7e e9 83 e9 45 e9 9c e9 a5 e9 ab e9 c8 e9 d7 e9 e0 e9 e6 e9 ec e9 f5 e9 fe e9 04 ea 0a ea 11 ea 2c e2 17 ea 1d ea 26 ea 2d ea 41 ea 47 ea 4d ea 0e e9 53 ea 04 e0 04 e0 9b ea 21 ca dd cd e5 dd fe 03 ca 00 00 c9 21 d5 dd c3 b4 dd 21 e1 dd c3 b4 dd 21 dc dd cd e5 dd c3 00 00 42 64 6f 73 20 45 72 72 20 4f 6e 20 20 3a 20 24 42 61 64 20 53 65 63 74 6f 72 24 53 65 6c 65 63 74 24 46 69 6c 65 20 52 2f 4f 24 e5 cd c9 de 3a 42 e0 c6 41 32 c6 dd 01 ba dd cd d3 de c1 cd d3 de 21 0e e0 7e 36 00 b7 c0 c3 09 eb cd fb dd cd 14 de d8 f5 4f cd 90 de f1 c9 fe 0d c8 fe 0a c8 fe 09 c8 fe 08 c8 fe 20 c9 3a 0e e0 b7 c2 45 de cd 06 eb e6 01 c8 cd 09 eb fe 13 c2 42 de cd 09 eb fe 03 ca 00 00 af c9 32 0e e0 3e 01 c9 3a 0a e0 b7 c2 62 de c5 cd 23 de c1 c5 cd 0c eb c1 c5 3a 0d e0 b7 c4 0f eb c1 79 21 0c e0 fe 7f c8 34 fe 20 d0 35 7e b7 c8 79 fe 08 c2 79 de 35 c9 fe 0a c0 36 00 c9 79 cd 14 de d2 90 de f5 0e 5e cd 48 de f1 f6 40 4f 79 fe 09 c2 48 de 0e 20 cd 48 de 3a 0c e0 e6 07 c2 96 de c9 cd ac de 0e 20 cd 0c eb 0e 08 c3 0c eb 0e 23 cd 48 de cd c9 de 3a 0c e0 21 0b e0 be d0 0e 20 cd 48 de c3 b9 de 0e 0d cd 48 de 0e 0a c3 48 de 0a fe 24 c8 03 c5 4f cd 90 de c1 c3 d3 de 3a 0c e0 32 0b e0 2a 43 e0 4e 23 e5 06 00 c5 e5 cd fb dd e6 7f e1 c1 fe 0d ca c1 df fe 0a ca c1 df fe 08 c2 16 df 78 b7 ca ef de 05 3a 0c e0 32 0a e0 c3 70 df fe 7f c2 26 df 78 b7 ca ef de 7e 05 2b c3 a9 df fe 05 c2 37 df c5 e5 cd c9 de af 32 0b e0 c3 f1 de fe 10 c2 48 df e5 21 0d e0 3e 01 96 77 e1 c3 ef de fe 18 c2 5f df e1 3a 0b e0 21 0c e0 be d2 e1 de 35 cd a4 de c3 4e df fe 15 c2 6b df cd b1 de e1 c3 e1 de fe 12 c2 a6 df c5 cd b1 de c1 e1 e5 c5 78 b7 ca 8a df 23 4e 05 c5 e5 cd 7f de e1 c1 c3 78 df e5 3a 0a e0 b7 ca f1 de 21 0c e0 96 32 0a e0 cd a4 de 21 0a e0 35 c2 99 df c3 f1 de 23 77 04 c5 e5 4f cd 7f de e1 c1 7e fe 03 78 c2 bd df fe 01 ca 00 00 b9 da ef de e1 70 0e 0d c3 48 de cd 06 de c3 01 e0 cd 15 eb c3 01 e0 79 3c ca e0 df 3c ca 06 eb c3 0c eb cd 06 eb b7 ca 91 ea cd 09 eb c3 01 e0 3a 03 00 c3 01 e0 21 03 00 71 c9 eb 4d 44 c3 d3 de cd 23 de 32 45 e0 c9 3e 01 c3 01 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 0b dd 5e 23 56 eb e9 0c 0d c8 1a 77 13 23 c3 50 e0 3a 42 e0 4f cd 1b eb 7c b5 c8 5e 23 56 23 22 b3 ea 23 23 22 b5 ea 23 23 22 b7 ea 23 23 eb 22 d0 ea 21 b9 ea 0e 08 cd 4f e0 2a bb ea eb 21 c1 ea 0e 0f cd 4f e0 2a c6 ea 7c 21 dd ea 36 ff b7 ca 9d e0 36 00 3e ff b7 c9 cd 18 eb af 2a b5 ea 77 23 77 2a b7 ea 77 23 77 c9 cd 27 eb c3 bb e0 cd 2a eb b7 c8 21 09 dd c3 4a e0 2a ea ea 0e 02 cd ea e1 22 e5 ea 22 ec ea 21 e5 ea 4e 23 46 2a b7 ea 5e 23 56 2a b5 ea 7e 23 66 6f 79 93 78 9a d2 fa e0 e5 2a c1 ea 7b 95 5f 7a 9c 57 e1 2b c3 e4 e0 e5 2a c1 ea 19 da 0f e1 79 95 78 9c da 0f e1 eb e1 23 c3 fa e0 e1 c5 d5 e5 eb 2a ce ea 19 44 4d cd 1e eb d1 2a b5 ea 73 23 72 d1 2a b7 ea 73 23 72 c1 79 93 4f 78 9a 47 2a d0 ea eb cd 30 eb 4d 44 c3 21 eb 21 c3 ea 4e 3a e3 ea b7 1f 0d c2 45 e1 47 3e 08 96 4f 3a e2 ea 0d ca 5c e1 b7 17 c3 53 e1 80 c9 2a 43 e0 11 10 00 19 09 3a dd ea b7 ca 71 e1 6e 26 00 c9 09 5e 23 56 eb c9 cd 3e e1 4f 06 00 cd 5e e1 22 e5 ea c9 2a e5 ea 7d b4 c9 3a c3 ea 2a e5 ea 29 3d c2 90 e1 22 e7 ea 3a c4 ea 4f 3a e3 ea a1 b5 6f 22 e5 ea c9 2a 43 e0 11 0c 00 19 c9 2a 43 e0 11 0f 00 19 eb 21 11 00 19 c9 cd ae e1 7e 32 e3 ea eb 7e 32 e1 ea cd a6 e1 3a c5 ea a6 32 e2 ea c9 cd ae e1 3a d5 ea fe 02 c2 de e1 af 4f 3a e3 ea 81 77 eb 3a e1 ea 77 c9 0c 0d c8 7c b7 1f 67 7d 1f 6f c3 eb e1 0e 80 2a b9 ea af 86 23 0d c2 fd e1 c9 0c 0d c8 29 c3 05 e2 c5 3a 42 e0 4f 21 01 00 cd 04 e2 c1 79 b5 6f 78 b4 67 c9 2a ad ea 3a 42 e0 4f cd ea e1 7d e6 01 c9 21 ad ea 4e 23 46 cd 0b e2 22 ad ea 2a c8 ea 23 eb 2a b3 ea 73 23 72 c9 cd 5e e2 11 09 00 19 7e 17 d0 21 0f dd c3 4a e0 cd 1e e2 c8 21 0d dd c3 4a e0 2a b9 ea 3a e9 ea 85 6f d0 24 c9 2a 43 e0 11 0e 00 19 7e c9 cd 69 e2 36 00 c9 cd 69 e2 f6 80 77 c9 2a ea ea eb 2a b3 ea 7b 96 23 7a 9e c9 cd 7f e2 d8 13 72 2b 73 c9 7b 95 6f 7a 9c 67 c9 0e ff 2a ec ea eb 2a cc ea cd 95 e2 d0 c5 cd f7 e1 2a bd ea eb 2a ec ea 19 c1 0c ca c4 e2 be c8 cd 7f e2 d0 cd 2c e2 c9 77 c9 cd 9c e2 cd e0 e2 0e 01 cd b8 e0 c3 da e2 cd e0 e2 cd b2 e0 21 b1 ea c3 e3 e2 21 b9 ea 4e 23 46 c3 24 eb 2a b9 ea eb 2a b1 ea 0e 80 c3 4f e0 21 ea ea 7e 23 be c0 3c c9 21 ff ff 22 ea ea c9 2a c8 ea eb 2a ea ea 23 22 ea ea cd 95 e2 d2 19 e3 c3 fe e2 3a ea ea e6 03 06 05 87 05 c2 20 e3 32 e9 ea b7 c0 c5 cd c3 e0 cd d4 e2 c1 c3 9e e2 79 e6 07 3c 5f 57 79 0f 0f 0f e6 1f 4f 78 87 87 87 87 87 b1 4f 78 0f 0f 0f e6 1f 47 2a bf ea 09 7e 07 1d c2 56 e3 c9 d5 cd 35 e3 e6 fe c1 b1 0f 15 c2 64 e3 77 c9 cd 5e e2 11 10 00 19 c5 0e 11 d1 0d c8 d5 3a dd ea b7 ca 88 e3 c5 e5 4e 06 00 c3 8e e3 0d c5 4e 23 46 e5 79 b0 ca 9d e3 2a c6 ea 7d 91 7c 98 d4 5c e3 e1 23 c1 c3 75 e3 2a c6 ea 0e 03 cd ea e1 23 44 4d 2a bf ea 36 00 23 0b 78 b1 c2 b1 e3 2a ca ea eb 2a bf ea 73 23 72 cd a1 e0 2a b3 ea 36 03 23 36 00 cd fe e2 0e ff cd 05 e3 cd f5 e2 c8 cd 5e e2 3e e5 be ca d2 e3 3a 41 e0 be c2 f6 e3 23 7e d6 24 c2 f6 e3 3d 32 45 e0 0e 01 cd 6b e3 cd 8c e2 c3 d2 e3 3a d4 ea c3 01 e0 c5 f5 3a c5 ea 2f 47 79 a0 4f f1 a0 91 e6 1f c1 c9 3e ff 32 d4 ea 21 d8 ea 71 2a 43 e0 22 d9 ea cd fe e2 cd a1 e0 0e 00 cd 05 e3 cd f5 e2 ca 94 e4 2a d9 ea eb 1a fe e5 ca 4a e4 d5 cd 7f e2 d1 d2 94 e4 cd 5e e2 3a d8 ea 4f 06 00 79 b7 ca 83 e4 1a fe 3f ca 7c e4 78 fe 0d ca 7c e4 fe 0c 1a ca 73 e4 96 e6 7f c2 2d e4 c3 7c e4 c5 4e cd 07 e4 c1 c2 2d e4 13 23 04 0d c3 53 e4 3a ea ea e6 03 32 45 e0 21 d4 ea 7e 17 d0 af 77 c9 cd fe e2 3e ff c3 01 e0 cd 54 e2 0e 0c cd 18 e4 cd f5 e2 c8 cd 44 e2 cd 5e e2 36 e5 0e 00 cd 6b e3 cd c6 e2 cd 2d e4 c3 a4 e4 50 59 79 b0 ca d1 e4 0b d5 c5 cd 35 e3 1f d2 ec e4 c1 d1 2a c6 ea 7b 95 7a 9c d2 f4 e4 13 c5 d5 42 4b cd 35 e3 1f d2 ec e4 d1 c1 c3 c0 e4 17 3c cd 64 e3 e1 d1 c9 79 b0 c2 c0 e4 21 00 00 c9 0e 00 1e 20 d5 06 00 2a 43 e0 09 eb cd 5e e2 c1 cd 4f e0 cd c3 e0 c3 c6 e2 cd 54 e2 0e 0c cd 18 e4 2a 43 e0 7e 11 10 00 19 77 cd f5 e2 c8 cd 44 e2 0e 10 1e 0c cd 01 e5 cd 2d e4 c3 27 e5 0e 0c cd 18 e4 cd f5 e2 c8 0e 00 1e 0c cd 01 e5 cd 2d e4 c3 40 e5 0e 0f cd 18 e4 cd f5 e2 c8 cd a6 e1 7e f5 e5 cd 5e e2 eb 2a 43 e0 0e 20 d5 cd 4f e0 cd 78 e2 d1 21 0c 00 19 4e 21 0f 00 19 46 e1 f1 77 79 be 78 ca 8b e5 3e 00 da 8b e5 3e 80 2a 43 e0 11 0f 00 19 77 c9 7e 23 b6 2b c0 1a 77 13 23 1a 77 1b 2b c9 af 32 45 e0 32 ea ea 32 eb ea cd 1e e2 c0 cd 69 e2 e6 80 c0 0e 0f cd 18 e4 cd f5 e2 c8 01 10 00 cd 5e e2 09 eb 2a 43 e0 09 0e 10 3a dd ea b7 ca e8 e5 7e b7 1a c2 db e5 77 b7 c2 e1 e5 7e 12 be c2 1f e6 c3 fd e5 cd 94 e5 eb cd 94 e5 eb 1a be c2 1f e6 13 23 1a be c2 1f e6 0d 13 23 0d c2 cd e5 01 ec ff 09 eb 09 1a be da 17 e6 77 01 03 00 09 eb 09 7e 12 3e ff 32 d2 ea c3 10 e5 21 45 e0 35 c9 cd 54 e2 2a 43 e0 e5 21 ac ea 22 43 e0 0e 01 cd 18 e4 cd f5 e2 e1 22 43 e0 c8 eb 21 0f 00 19 0e 11 af 77 23 0d c2 46 e6 21 0d 00 19 77 cd 8c e2 cd fd e4 c3 78 e2 af 32 d2 ea cd a2 e5 cd f5 e2 c8 2a 43 e0 01 0c 00 09 7e 3c e6 1f 77 ca 83 e6 47 3a c5 ea a0 21 d2 ea a6 ca 8e e6 c3 ac e6 01 02 00 09 34 7e e6 0f ca b6 e6 0e 0f cd 18 e4 cd f5 e2 c2 ac e6 3a d3 ea 3c ca b6 e6 cd 24 e6 cd f5 e2 ca b6 e6 c3 af e6 cd 5a e5 cd bb e1 af c3 01 e0 cd 05 e0 c3 78 e2 3e 01 32 d5 ea 3e ff 32 d3 ea cd bb e1 3a e3 ea 21 e1 ea be da e6 e6 fe 80 c2 fb e6 cd 5a e6 af 32 e3 ea 3a 45 e0 b7 c2 fb e6 cd 77 e1 cd 84 e1 ca fb e6 cd 8a e1 cd d1 e0 cd b2 e0 c3 d2 e1 c3 05 e0 3e 01 32 d5 ea 3e 00 32 d3 ea cd 54 e2 2a 43 e0 cd 47 e2 cd bb e1 3a e3 ea fe 80 d2 05 e0 cd 77 e1 cd 84 e1 0e 00 c2 6e e7 cd 3e e1 32 d7 ea 01 00 00 b7 ca 3b e7 4f 0b cd 5e e1 44 4d cd be e4 7d b4 c2 48 e7 3e 02 c3 01 e0 22 e5 ea eb 2a 43 e0 01 10 00 09 3a dd ea b7 3a d7 ea ca 64 e7 cd 64 e2 73 c3 6c e7 4f 06 00 09 09 73 23 72 0e 02 3a 45 e0 b7 c0 c5 cd 8a e1 3a d5 ea 3d 3d c2 bb e7 c1 c5 79 3d 3d c2 bb e7 e5 2a b9 ea 57 77 23 14 f2 8c e7 cd e0 e2 2a e7 ea 0e 02 22 e5 ea c5 cd d1 e0 c1 cd b8 e0 2a e5 ea 0e 00 3a c4 ea 47 a5 b8 23 c2 9a e7 e1 22 e5 ea cd da e2 cd d1 e0 c1 c5 cd b8 e0 c1 3a e3 ea 21 e1 ea be da d2 e7 77 34 0e 02 00 00 21 00 00 f5 cd 69 e2 e6 7f 77 f1 fe 7f c2 00 e8 3a d5 ea fe 01 c2 00 e8 cd d2 e1 cd 5a e6 21 45 e0 7e b7 c2 fe e7 3d 32 e3 ea 36 00 c3 d2 e1 af 32 d5 ea c5 2a 43 e0 eb 21 21 00 19 7e e6 7f f5 7e 17 23 7e 17 e6 1f 4f 7e 1f 1f 1f 1f e6 0f 47 f1 23 6e 2c 2d 2e 06 c2 8b e8 21 20 00 19 77 21 0c 00 19 79 96 c2 47 e8 21 0e 00 19 78 96 e6 7f ca 7f e8 c5 d5 cd a2 e5 d1 c1 2e 03 3a 45 e0 3c ca 84 e8 21 0c 00 19 71 21 0e 00 19 70 cd 51 e5 3a 45 e0 3c c2 7f e8 c1 c5 2e 04 0c ca 84 e8 cd 24 e6 2e 05 3a 45 e0 3c ca 84 e8 c1 af c3 01 e0 e5 cd 69 e2 36 c0 e1 c1 7d 32 45 e0 c3 78 e2 0e ff cd 03 e8 cc c1 e6 c9 0e 00 cd 03 e8 cc 03 e7 c9 eb 19 4e 06 00 21 0c 00 19 7e 0f e6 80 81 4f 3e 00 88 47 7e 0f e6 0f 80 47 21 0e 00 19 7e 87 87 87 87 f5 80 47 f5 e1 7d e1 b5 e6 01 c9 0e 0c cd 18 e4 2a 43 e0 11 21 00 19 e5 72 23 72 23 72 cd f5 e2 ca 0c e9 cd 5e e2 11 0f 00 cd a5 e8 e1 e5 5f 79 96 23 78 9e 23 7b 9e da 06 e9 73 2b 70 2b 71 cd 2d e4 c3 e4 e8 e1 c9 2a 43 e0 11 20 00 cd a5 e8 21 21 00 19 71 23 70 23 77 c9 2a af ea 3a 42 e0 4f cd ea e1 e5 eb cd 59 e0 e1 cc 47 e0 7d 1f d8 2a af ea 4d 44 cd 0b e2 22 af ea c3 a3 e3 3a d6 ea 21 42 e0 be c8 77 c3 21 e9 3e ff 32 de ea 2a 43 e0 7e e6 1f 3d 32 d6 ea fe 1e d2 75 e9 3a 42 e0 32 df ea 7e 32 e0 ea e6 e0 77 cd 45 e9 3a 41 e0 2a 43 e0 b6 77 c9 3e 22 c3 01 e0 21 00 00 22 ad ea 22 af ea af 32 42 e0 21 80 00 22 b1 ea cd da e2 c3 21 e9 cd 72 e2 cd 51 e9 c3 51 e5 cd 51 e9 c3 a2 e5 0e 00 eb 7e fe 3f ca c2 e9 cd a6 e1 7e fe 3f c4 72 e2 cd 51 e9 0e 0f cd 18 e4 c3 e9 e2 2a d9 ea 22 43 e0 cd 51 e9 cd 2d e4 c3 e9 e2 cd 51 e9 cd 9c e4 c3 01 e4 cd 51 e9 c3 bc e6 cd 51 e9 c3 fe e6 cd 72 e2 cd 51 e9 c3 24 e6 cd 51 e9 cd 16 e5 c3 01 e4 2a af ea c3 29 ea 3a 42 e0 c3 01 e0 eb 22 b1 ea c3 da e2 2a bf ea c3 29 ea 2a ad ea c3 29 ea cd 51 e9 cd 3b e5 c3 01 e4 2a bb ea 22 45 e0 c9 3a d6 ea fe ff c2 3b ea 3a 41 e0 c3 01 e0 e6 1f 32 41 e0 c9 cd 51 e9 c3 93 e8 cd 51 e9 c3 9c e8 cd 51 e9 c3 d2 e8 2a 43 e0 7d 2f 5f 7c 2f 2a af ea a4 57 7d a3 5f 2a ad ea eb 22 af ea 7d a3 6f 7c a2 67 22 ad ea c9 3a de ea b7 ca 91 ea 2a 43 e0 36 00 3a e0 ea b7 ca 91 ea 77 3a df ea 32 d6 ea cd 45 e9 2a 0f e0 f9 2a 45 e0 7d 44 c9 cd 51 e9 3e 02 32 d5 ea 0e 00 cd 07 e8 cc 03 e7 c9 e5 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BIOS ? c3 73 f7 c3 d1 ed c3 8f f4 c3 99 f4 c3 a3 f4 c3 e5 f4 c3 b7 f4 c3 ad f4 c3 38 ee c3 66 ee c3 4c ee c3 51 ee c3 56 ee c3 f5 ee c3 04 ef c3 cb f4 c3 5b ee c3 61 f0 00 00 00 d5 4b 08 08 48 08 00 09 00 03 0f 34 00 c9 00 00 b8 b8 b8 b8 b4 00 00 00 00 30 00 00 25 f5 a6 f5 25 f5 a6 f5 39 f5 f5 f5 39 f5 f5 f5 42 f5 41 f7 41 f7 41 f7 f5 f5 39 f5 f5 f5 f5 f5 41 f7 42 f5 41 f7 41 f7 25 f5 ad eb 56 f5 72 f5 42 f5 41 f7 68 f5 7c f5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e ff c9 34 08 03 d1 eb 31 ec b1 ec 29 ed 93 fa c1 eb 12 fc 57 00 57 00 00 01 00 00 00 00 00 00 00 00 00 00 40 02 03 00 20 1f 00 00 00 00 00 00 40 02 03 00 20 1f 00 00 00 00 00 00 01 02 03 00 0a 1f 00 0f 00 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a2 f9 b1 ec 00 00 93 fa 00 00 00 00 00 00 00 00 a2 f9 c0 ec 00 00 30 fb 00 00 00 00 00 00 00 00 a2 f9 cf ec d9 fb f9 fb 00 00 00 00 00 00 00 00 a2 f9 de ec 00 00 00 00 00 00 00 00 00 00 00 00 a2 f9 ed ec 00 00 00 00 00 00 00 00 00 00 00 00 a2 f9 fc ec 00 00 00 00 00 00 00 00 00 00 00 00 a2 f9 0b ed 00 00 00 00 00 00 00 00 00 00 00 00 a2 f9 1a ed 00 00 00 00 80 00 05 1f 01 df 04 ff 01 f0 00 00 00 02 00 80 00 05 1f 01 3f 05 ff 01 f0 00 00 00 3a 01 28 00 05 1f 03 c4 00 7f 00 80 00 20 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 80 00 cd de f1 21 d1 eb cd 44 f2 cd e6 ed cd 00 ee c3 03 d5 2a 53 eb 22 7a f7 21 01 00 22 7c f7 21 00 d5 3e 0b 0e 00 cd 70 f2 b7 c8 18 d1 3e c3 32 00 00 32 05 00 32 a5 ee 21 03 eb 22 01 00 21 06 dd 22 06 00 af 67 6f 22 73 f7 32 72 f7 21 80 00 22 83 f7 3a 04 00 4f e6 0f fe 0c c8 47 3a b2 eb b8 d0 0e 00 c9 21 72 f7 cb 56 20 02 cb 9e 01 00 00 ed 43 7f f7 01 b0 eb c9 ed 43 7f f7 c9 ed 43 81 f7 c9 ed 43 83 f7 c9 60 69 7a b3 c8 eb 09 6e 26 00 c9 21 00 00 79 fe 0c 28 29 3a b2 eb 3d b9 d8 79 32 7e f7 01 0c 00 dd e5 11 10 00 dd 21 21 ec 21 c5 eb 3c 09 dd 19 3d 20 fa 11 85 f7 ed b0 dd e3 e1 c9 3a 51 eb b7 c8 21 a6 ee 3e 80 32 86 f7 c9 ff b6 ee 00 00 00 00 00 00 a2 f9 b9 ee 00 00 73 fa 22 44 88 01 00 03 07 00 01 00 1f 00 80 00 00 00 01 00 0e 00 18 02 0e 01 3a 81 f7 e6 0f f6 10 2a 7f f7 5c 65 6b cb 3d cb 1c cb 1d ed 5b 83 f7 cb 41 28 05 0f 0f 0f 0f eb c3 40 00 00 00 00 00 3e 02 cd 6a f4 cb c6 fa c8 ee ca 0a f0 18 5f 79 cd 6a f4 cb 86 fa cc ee ca 0e f0 3a 9d f7 fe 02 20 12 3a 8a f7 3c 32 73 f7 11 74 f7 21 7e f7 01 05 00 ed b0 21 73 f7 7e b7 28 33 35 23 06 05 cd ff ef 20 2a 2a 77 f7 23 eb 2a 89 f7 26 00 3a 86 f7 29 3d 20 fc ed 52 eb 20 0a 2a 75 f7 23 22 75 f7 21 00 00 22 77 f7 21 72 f7 cb 8e 18 09 af 32 73 f7 21 72 f7 cb ce af 32 71 f7 2a 81 f7 3a 86 f7 47 cb 3c cb 1d 10 fa 22 9e f7 21 72 f7 cb 5e cb de 28 18 21 79 f7 06 03 cd ff ef 20 06 3a 9e f7 be 28 27 21 72 f7 cb 56 c4 24 f0 3a 7e f7 32 79 f7 2a 7f f7 22 7a f7 2a 9e f7 22 7c f7 3a 72 f7 cb 4f c4 20 f0 21 72 f7 cb 96 01 80 00 ed 5b 83 f7 3a 81 f7 21 87 f7 a6 21 a2 f7 28 04 09 3d 20 fc 3a 72 f7 cb 47 20 06 cb d7 32 72 f7 eb ed b0 3a 71 f7 b7 c0 3a 9d f7 fe 01 3e 00 c0 21 72 f7 cb 96 cd 24 f0 3a 71 f7 c9 11 7e f7 1a be c0 23 13 10 f9 c9 0e 00 18 02 0e 01 2a 83 f7 3a 7f f7 57 3a 81 f7 5f 3a 7e f7 18 14 0e 00 18 02 0e 01 21 a2 f7 3a 7c f7 5f 3a 7a f7 57 3a 79 f7 47 cd ee f1 20 1a f5 e5 2a 9b f7 7c b5 28 06 7a 16 00 19 5e 57 e1 f1 e6 40 20 09 cd 62 f0 b7 c8 32 71 f7 c9 cb 21 3e 01 cd 70 f2 18 f1 c9 06 08 c5 d5 e5 cd 97 f0 e1 d1 c1 b7 c8 fa 74 f0 10 06 cd 4c f3 c8 06 08 cd b7 f1 cb 40 20 e3 3e 3b cb 48 20 05 cd 79 f1 18 d8 cd e0 f1 3a 98 f7 cd a7 f1 18 cd cd b7 f1 c0 06 02 3a 94 f7 e6 54 28 1e e6 44 28 14 e6 04 20 0a 3a 95 f7 93 30 26 2f 5f 18 20 cb 42 28 1e 18 1a cb 1a 30 18 18 14 3a 9a f7 92 30 10 2f 57 3a 94 f7 e6 20 28 05 3a 9a f7 92 57 06 0a 3a 94 f7 e6 01 83 5f cd 2d f1 7b d3 e2 db e2 bb 20 f8 3a 94 f7 07 9f 57 79 0f 0e e4 30 18 3e a0 b0 d3 e0 7e aa 23 ed 40 28 fc d3 e3 fa fb f0 3e 01 cd a7 f1 18 1a 0f 3e 80 30 04 3e c0 18 01 b0 d3 e0 18 05 db e3 aa 77 23 ed 40 28 fc fa 1c f1 db e0 e6 df c9 3a 91 f7 e6 f7 cb 58 28 02 c6 08 32 91 f7 cd 99 f1 db e1 92 c8 c5 0e 78 f2 4c f1 ed 44 0e 58 47 3a 91 f7 f5 f6 20 d3 e4 3a 97 f7 07 30 02 cb 20 79 cd e0 f1 3a 97 f7 e6 7f cd a7 f1 10 f2 f1 d3 e4 3a 98 f7 cd a7 f1 c1 7a d3 e1 c9 cd 99 f1 18 05 3e 78 cd e0 f1 3a 97 f7 cd a7 f1 db e0 e6 04 28 ef af d3 e1 3a 98 f7 cd a7 f1 c9 3a 91 f7 d3 e4 db e1 d3 e3 3e 18 c3 e0 f1 b7 c8 c5 47 3a 3a eb e3 e3 3d 20 fb 10 f6 c1 c9 3a 91 f7 d3 e4 00 db e4 e6 0e c8 cd 99 f1 e5 21 d0 07 db e0 e6 80 28 0c 3e 01 cd a7 f1 2b 7c b5 20 f0 3e 80 e1 b7 c9 3e d0 d3 e0 3e 0a 3d 20 fd db e0 cb 47 20 fa c9 3a a5 ee a8 3a 91 f7 c8 78 32 a5 ee c5 d5 e5 01 0c 00 21 c5 eb 3c 09 3d 20 fc cd 44 f2 cb 77 20 26 d3 e4 3a 99 f7 b7 c4 a7 f1 3e 01 d3 e1 57 5f 21 22 fa 0e 02 cd 62 f0 b7 20 0d 3a 22 fa 47 3a 94 f7 07 9f a8 d3 e1 af e1 d1 c1 28 b3 3e 01 32 71 f7 3e 80 b7 c9 01 0c 00 11 91 f7 1a 17 7e ed b0 c9 db e5 f6 e0 3c c2 26 f3 3e fe d3 e6 3e 05 d3 e5 e1 06 06 db e5 0f 38 fb 7e 2f d3 e6 23 10 f4 e9 e5 32 94 f2 3e 08 81 32 90 f2 2a 7a f7 29 29 29 29 29 ed 5b 7c f7 19 5c 65 6b 22 92 f2 cd 50 f2 00 00 00 00 01 07 e1 db e5 0f 38 fb 0f 38 0a 0f 30 0e db e6 2f 77 23 18 ee 7e 2f d3 e6 23 18 e7 db e6 2f f5 db e5 0f 38 fb db e6 f1 e6 0f c8 3a 91 f2 32 c9 f2 cd 50 f2 03 00 00 00 00 00 21 46 f3 cd 97 f2 3a 7a f7 57 3a 7c f7 5f af 3a 7b f7 cd 8c f3 3a 46 f3 0f 0f 0f 0f e6 07 c6 30 32 21 f3 3a 46 f3 e6 0f c6 90 27 ce 40 27 32 22 f3 21 0b f3 cd b8 f3 cd 99 f4 3e 01 c9 0d 0a 58 65 62 65 63 20 45 72 72 6f 72 2c 20 63 6f 64 65 20 3d 20 30 30 0d 0a 00 21 2d f3 cd b8 f3 c9 58 65 62 65 63 20 61 6c 72 65 61 64 79 20 73 65 6c 65 63 74 65 64 0d 0a 00 67 00 e0 ea 4b 91 e5 c5 d5 f5 e6 82 cd 8c f3 f1 21 ff f3 11 0b 00 19 07 30 fc cd c4 f3 21 57 f4 cd b8 f3 cd de f1 cd 99 f4 e6 5f fe 59 28 0e fe 4e 28 0d d6 03 20 ef 32 04 00 c3 00 00 3c 18 02 3e 01 d1 c1 e1 c9 f5 d5 3a a5 ee c6 41 32 f9 f3 21 f3 f3 cd b8 f3 d1 f1 c0 d5 6a 67 11 fe f3 cd d0 f3 e1 26 00 11 05 f4 cd d6 f3 21 fc f3 cd c4 f3 c9 e5 0e 0d cd a3 f4 0e 0a cd a3 f4 e1 7e b7 c8 23 e5 4f cd a3 f4 e1 18 f4 01 e8 03 cd e7 f3 01 64 00 cd e7 f3 01 0a 00 cd e7 f3 7d c6 30 12 c9 3e 2f b7 3c ed 42 30 fb 09 12 13 c9 44 72 69 76 65 20 30 20 00 54 3d 30 30 30 30 20 53 3d 30 30 30 20 00 4e 6f 74 20 72 65 61 64 79 20 00 57 72 74 20 50 72 6f 74 2e 20 00 57 72 74 20 46 61 75 6c 74 20 00 52 65 63 20 4e 74 20 66 6e 64 00 43 52 43 20 45 72 72 6f 72 20 00 4c 6f 73 74 20 44 61 74 61 20 00 3f 3f 3f 3f 3f 3f 3f 3f 3f 20 00 52 65 74 72 79 3f 20 28 79 2f 6e 2f 5e 43 29 3f 0d 0a 00 32 9d f7 e1 ed 73 a0 f7 31 73 fa 11 8a f4 d5 e5 21 72 f7 3a 86 f7 b7 c9 e1 22 81 f7 e1 22 7f f7 ed 7b a0 f7 c9 21 49 eb 06 01 11 55 eb 18 3a 21 49 eb 06 01 11 5d eb 18 30 21 49 eb 06 01 11 65 eb 18 26 21 4a eb 06 07 11 6d eb 18 1c 21 4b eb 06 05 11 75 eb 18 12 21 4c eb 06 03 11 85 eb 18 08 21 4c eb 06 03 11 7d eb 3a 03 00 07 10 fd e6 06 46 6f 26 00 19 7e 23 66 6f e9 79 fe 20 30 d7 21 24 f5 fe 0c 20 16 3a 4e eb b7 28 ca 47 3c 5e 3a 4f eb 77 20 1a 3a 50 eb 83 47 18 13 fe 0a 20 b6 35 20 b3 3a 4f eb 77 b7 28 ac 3a 50 eb 3c 47 0e 0a c5 cd c1 f4 c1 10 f7 c9 01 11 01 05 cb 78 20 03 11 80 01 7a 80 4f ed 78 a3 c8 3e ff c9 cd 25 f5 28 fb 48 ed 78 c9 69 11 20 05 cb 78 20 03 11 40 01 cd 2f f5 28 fb 48 ed 69 c9 3e 06 80 4f ed 78 e6 10 c8 0d ed 78 e6 20 c8 3e ff c9 69 cd 56 f5 28 fb 48 ed 69 c9 3a 4d eb 4f ed 78 0f 3f 9f c9 41 3a 4d eb 4f ed 78 0f 38 fb 0c ed 41 0d 06 fd ed 41 3e ff ed 79 c9 f5 e5 0e 59 cd 58 f7 c1 c5 cd 5f f7 c1 48 cd 5f f7 f1 c9 3a bf f5 b7 20 10 2a c2 f5 7e b7 28 11 23 22 c2 f5 f6 80 32 bf f5 3e ff c9 00 00 00 c1 f5 3a 03 00 3c e6 03 cc d1 f5 cd e0 f5 c9 3a 49 eb 47 cd 25 f5 b7 c8 f1 cd 39 f5 18 d7 0e 6b cd 58 f7 cd 68 f7 b7 c8 e1 0e 4b cd 58 f7 cd 68 f7 18 c2 cd a6 f5 b7 28 05 cd 2f f7 18 0f 2a 3d eb cd 93 f5 cd 2f f7 2a 3b eb cd 93 f5 47 3a 41 eb b8 78 cb bf c0 2a 3f eb cd 93 f5 cd 2f f7 2a 3b eb cd 93 f5 fe 04 cc a3 f6 4f cd 5f f7 fe 03 c8 fe 0d 20 e1 0e 5a cd 58 f7 11 22 fa cd 68 f7 12 13 d6 0d 20 f7 12 21 22 fa 22 c2 f5 cd 70 f6 11 22 fa 7e fe 5e 20 08 23 7e fe 5e 28 02 e6 1f 12 23 13 b7 20 ed 3e 50 32 c1 f5 3e 18 c9 7e 23 fe 2a c8 fe 2d c8 fe 23 c8 fe 2e c8 fe 3e 20 04 be 23 c8 2b 2b fe 41 d8 fe 51 d0 54 5d 23 06 03 7e 23 fe 3e c8 eb 05 c8 fe 30 d8 fe 3a d0 eb 18 ef cd 0a f7 22 08 f7 0e 3d cd 58 f7 0e 20 cd 5f f7 cd 5f f7 3e ff 32 07 f7 cd 25 f7 cd 1b f7 cd 0a f7 7c 21 07 f7 be 28 1f 77 0e 5a cd 58 f7 cd 68 f7 fe 0d 28 08 f5 4f cd 0f eb f1 18 f1 cd 25 f7 0e 1f cd 5f f7 18 d7 cd 1b f7 0e 3d cd 58 f7 3a 09 f7 c6 20 4f cd 5f f7 3a 08 f7 c6 20 4f cd 5f f7 3e 0d c9 00 00 00 0e 3f cd 58 f7 cd 68 f7 67 cd 68 f7 6f cd 68 f7 c9 01 2a 50 c5 cd 0f eb c1 10 f9 0e 0d cd 0f eb 0e 0a c3 0f eb cd a6 f5 3c 20 fa 3a bf f5 47 af 32 bf f5 78 e6 7f c9 2a c2 f5 7e b7 c0 21 c1 f5 7e b7 28 11 35 3e 0d 91 c0 77 22 c2 f5 c9 c5 0e 1b cd 5f f7 c1 db b2 0f 38 fb 79 d3 b1 c9 db b2 07 38 fb db b1 c9 00 4f fa 32 91 f2 21 03 eb 22 01 eb dd 21 80 00 31 80 00 21 39 eb db be cb 77 7e 28 03 e6 fc 77 32 03 00 21 4f fa cd b8 f3 af 32 04 00 3d cd bc f7 cb 76 cd 00 ee cd 5d f8 cd ef f7 cd 46 eb cd 2d fa 0e 00 3e ff 32 a5 ee c3 00 d5 0e e5 ed 79 ed 78 07 d0 3e 08 32 9c f0 21 3b f1 22 e0 f0 21 d1 eb 3a b2 eb 47 11 0c 00 cb 76 20 0e cb 96 7e e6 03 20 02 cb de fe 03 20 01 34 19 10 eb c9 db be e6 40 20 38 db b1 2a 3b eb cd 93 f5 0e 76 cd 58 f7 cd 68 f7 fe 40 38 0b 11 e0 f5 21 55 f8 01 08 00 ed b0 3a 43 eb d3 bc 3e 83 d3 bb 2a 44 eb 7c d3 b9 7d d3 b8 3a 42 eb e6 7f d3 bb 3a 4f eb 32 24 f5 3a 4d eb b7 c8 c6 02 4f 06 ff ed 41 16 fd ed 51 0c ed 41 af ed 79 0d 0d ed 79 0d ed 41 ed 51 ed 41 c9 db b2 e6 02 c8 c3 ea f5 cd ce f8 c0 3a 51 eb e6 7f c8 32 b9 ee 47 3a 52 eb 4f af 81 10 fd 3d 3d 32 be ee 11 40 00 21 c1 f8 01 0d 00 3e f1 d3 ff ed b0 11 80 00 21 00 00 3e 12 cd 40 00 21 80 00 06 10 3e e5 be 23 20 03 10 fa c9 3e e1 d3 ff 21 00 00 06 14 3e e5 77 23 10 fc 21 80 00 01 00 04 77 23 0d 20 fb 10 f9 3e 11 d3 ff c9 d3 ff 01 80 00 ed b0 3e 11 d3 ff af c9 11 00 00 cd 15 f9 c4 27 f9 b7 c8 32 51 eb 21 00 00 22 a6 ee fe 40 20 07 3e fe 32 e6 f9 3e 30 6f 11 b1 f9 19 11 b9 ee 01 0f 00 ed b0 cd 57 f9 11 ce ee 21 f1 f9 01 26 00 ed b0 11 e6 ed 21 17 fa 01 16 00 ed b0 3c c9 cd af f9 21 81 00 06 7f 7e bd c0 23 10 fa 3a 80 00 c9 11 00 f0 7a c6 10 57 cd 9d f9 cd 15 f9 28 f4 7a b7 c8 f5 6f 11 00 00 cd 9d f9 ed 69 1e 40 21 80 00 06 80 36 e5 23 10 fb cd b2 f9 1c 20 fa f1 c9 21 00 d5 01 00 04 3e 24 ed b1 20 07 be 20 f9 2b 2b 36 0d 21 9b e9 36 85 2b 36 18 2b eb 21 98 e9 01 0c 00 ed b8 36 3e 23 3e 0c 77 32 04 00 32 36 ee 32 b3 f7 11 01 00 21 00 d5 3e 01 cd b7 f9 1c 7b fe 32 38 f5 c9 7a d3 fb 7b d3 fc 0e fd 3e 80 06 80 ed 79 3c 10 fb c9 af 18 02 3e 01 21 80 00 0e fb ed 51 0e fc ed 59 18 48 40 00 04 0f 01 fb 00 7f 00 c0 00 00 00 01 00 00 40 00 05 1f 03 fd 00 ff 00 c0 00 00 00 01 00 00 40 00 06 3f 07 be 00 ff 01 c0 00 00 00 01 00 00 3a 81 f7 87 87 47 3a 7f f7 1f cb 18 1f cb 18 d3 fb 78 d3 fc 79 2a 83 f7 01 fd 80 b7 28 04 ed b3 af c9 ed b2 af c9 21 00 d5 11 01 2c af d3 fb 7b d3 fc 01 fd 80 ed b2 1c 15 20 f1 c9 0e e5 3e 63 ed 79 ed 78 c6 a0 3c cd 50 f2 0c 00 00 00 00 00 21 47 fa c3 97 f2 02 64 02 00 84 00 80 0b 1a 1b 45 0a 0a 0a 20 20 20 20 20 20 20 20 47 65 6d 69 6e 69 20 4d 75 6c 74 69 62 6f 61 72 64 20 43 6f 6d 70 75 74 65 72 20 53 79 73 74 65 6d 20 20 0d 0a 0d 0a 0a 20 20 20 20 20 20 36 34 6b 20 43 50 2f 4d 2d 38 30 20 76 65 72 73 20 32 2e 32 20 20 20 20 20 20 28 42 69 6f 73 20 76 65 72 73 20 33 2e 34 29 0d 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
14th Sep 2019, 11:14 am | #206 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Here is the actual binary.
|
14th Sep 2019, 1:09 pm | #207 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
Interesting - I have not got the whole answer but somethings helpful (maybe).
I cannot identify the first 4 sectors. After that it looks like a gemini boot sector and ccpz/bdosz/bios. This bios is for the xebec controller and also hard disk. The bios issues a init_drive_characteristics command to the xebec controller. This was not included in the emulator so I have added it - although the parameters are ignored!. What this command is used for is to specify the mapping between logical blocks in the scsi world to CHS format in the hard disk world. Having added this extra command I discovered that a ram-disk card is also required a gm833 so this has been added along with a serial port. I suspect that it is not booting now because I don't have a hard disk image. However below is the config file I have used to get this far. #verbose cpuclock 4 board 0xfe gm813_mmu board 0xb0 gm832 Gemini green board 0xb8 serial_8250 trace tty tty /dev/ttyS0 board 0xe0 gm849_scsi ~/beaver/disks/gem925.dsk board 0xfb gm833 board 0xe0 gm849_floppy -geometry S35.2.10.0.512 binload cb00 ./beaver/network/cpm64w.bin byte 0 c3 00 eb I hope that helps a little. PS - you need to download the latest xbeaver with command 0x0c added. Last edited by JohnBHanson; 14th Sep 2019 at 1:15 pm. |
14th Sep 2019, 2:59 pm | #208 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Thanks John. Having further trawled the backup I now have the GENSYS.COM command, SYSTEM.CFG, CPM.SYS and a few of the BIOS files (e.g. BIOSSF.SYS, BIOSW.SYS etc). I recognise these from the description of BIOS 3.2 published in 80-BUS news. I wonder if CPM64W is the output from GENSYS.COM.
I have tried running GEMSYS.COM with a simple SYSTEM.CFG but it fails with a ***SYNCHRONISATION ERROR***. I have popped these files onto a DMP disk in case they are of any interest. |
14th Sep 2019, 3:12 pm | #209 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
I downloaded xbeaver from the site (http://81.105.120.101/download/xbeaver.tgz) is this the correct version or do you have a GIT repo somewhere.
|
14th Sep 2019, 5:07 pm | #210 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
That is the correct version.
Note ***SYNCHRONISATION ERROR***. means that the CP/M serial number is miss-matched. Having t-net loaded will also cause this error. My guess is that CPM64W is the winchester disk 64K CP/M version. |
14th Sep 2019, 6:54 pm | #211 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
Here is a useful "trick" for xbeaver.
xbeaver supports mulltiple named io buses. The default bus the processor uses is called "io". However peripherals can be placed on a different bus. The internal bus extender can be used to map these io ports through to the "io" bus with various mappings. The internal bus extender also has the ability to trace bus cycles. Looking at the gem925.cfg below - the "trace" bus is used for io and the bus bridge is used to map these to the io bridge. This gives the ability to selectively trace bus cycles. Best shown by example.... #verbose cpuclock 4 board 0x00 intbus 0 0xfb xrw trace board 0xfb intbus 0xfb 2 xrwt trace board 0xfd intbus 0xfd 3 xrw trace bus trace board 0xfe gm813_mmu board 0xb0 gm832 Gemini green board 0xb8 serial_8250 trace tty tty /dev/ttyS0 board 0xe0 gm849_scsi ~/beaver/disks/gem925.dsk board 0xfb gm833 board 0xe0 gm849_floppy -geometry D35.2.10.0.512 ~/beaver/gm512/GM512_ORIGINAL.DMP bus io binload cb00 ./beaver/network/cpm64w.bin byte 0 c3 00 eb By running this it is clear that the bios is looping writing to all tracks with sector=0. I would guess this is sizing the ramdisk. Unfortunately the emulator works by allocating more memory to the ramdisk as required (upto MByte). I suspect the gemini software is just looping trying to find the end of the ramdisk and failing. |
14th Sep 2019, 7:52 pm | #212 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
I have added a -maxtrack option to he gm833 command line. You need yet another version of xbeaver.
Looks like your software likes a 2MByte ramdisk. Still needs the disk images gem925.dsk for hard disk and possibly the floppy image as well.. configuration file is as follows cpuclock 4 #miss out these two lines to inhibit tracing board 0x0 intbus 0x0 0xff xrwt trace bus trace board 0xfe gm813_mmu board 0xb0 gm832 Gemini green board 0xb8 serial_8250 trace tty tty /dev/ttyS0 board 0xe0 gm849_scsi ~/beaver/disks/gem925.dsk board 0xfb gm833 -maxtrack 0x3f board 0xe0 gm849_floppy -geometry D35.2.10.0.512 ~/beaver/gm512/GM512_ORIGINAL.DMP #miss out this as well to inhibit tracing. bus io binload cb00 ./beaver/network/cpm64w.bin byte 0 c3 00 eb This does at least boot the system with M drive (ram drive). |
14th Sep 2019, 10:18 pm | #213 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
I have to add (implement) READ ADDRESS command for the floppy disk controller. This returns the track/sector header.
Also changed controller type to 829 rather than 849. This seems to work although I would have thought that the 849 would have been the better choice as it allows more floppy drives. This is the latest config file. Note -o t on the command line enables tracing of IO #verbose cpuclock 4 if T board 0x0 intbus 0x0 0xff xrwt trace if T bus trace board 0xfe gm813_mmu board 0xb0 gm832 Gemini green board 0xb8 serial_8250 trace tty tty /dev/ttyS0 board 0xe0 gm829_scsi ~/beaver/disks/gem925.dsk board 0xfb gm833 -maxtrack 0x3f board 0xe0 gm829_floppy -geometry D35.2.10.0.512 & ~/beaver/gm512/GM512_ORIGINAL.DMP if T bus io binload cb00 ./beaver/network/cpm64w.bin byte 0 c3 00 eb PS - remember to download latest xbeaver. |
14th Sep 2019, 11:03 pm | #214 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
Thanks for this, do you have the GM925.dsk file?
|
15th Sep 2019, 2:28 am | #215 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
No - where would I get gem925.dsk from?
|
15th Sep 2019, 3:53 am | #216 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
Adding READ ADDRESS command broke early gemini bios versions (eg 1.4).
The problem was the bios issued a READ ADDRESS and just polled the BUSY flag in the status register to see if the command had completed. It *did not* read the floppy disk controller data register to recover the data from the READ ADDRESS command. Because of this the emulator did not complete the READ ADDRESS command as the data had not been read by the Z80. Changed the code so that after 100 reads of the status register without reading the data register the FDC BUSY flag is cleared if it is set. Yet another version - very sorry. |
15th Sep 2019, 9:05 am | #217 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
I did have trouble booting my gemini config after the changes but the new version works fine. Thanks.
|
15th Sep 2019, 9:08 am | #218 |
Hexode
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
|
Re: Gemini 80-Bus System
As I have to modify the Makefile to build it on Arch Linux, I have attached it in case it helps anyone.
|
15th Sep 2019, 4:29 pm | #219 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
I have added your makefile into the distribution. In addition I have fixed another problem in the gemini SCSI driver in that the xebec controller did not de-select after the message state.
Again download the latest version to get the fix. Now the GM925 gets to the M> prompt and you can do directories of A and B (Hard disk) M (Memory Disk) and C (floppy) although I have the wrong type of floppy in the config file. I hope that helps you. With the correct hard disk image and fingers crossed this should now work. As you probably worked out - I have not run gemini software on my emulator - But would be greatful if you have a copy of the GM925 hard disk image you could post it on your resources website. Thank you. |
15th Sep 2019, 5:04 pm | #220 |
Heptode
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 662
|
Re: Gemini 80-Bus System
One point very worthy of note. The gemini hardware inverts the data that is stored on the disk. This is true for both the hard disk file the emulator uses and also the actual disk used in a gemini computer. It will of course also be true for you SCSI/SD device on the gemini hardware.
You may need to invert the bits that are stored if you receive the data from a third party depending on how it is retrieved. |