1 2004-04-22 Jani Monoses <jani@iv.ro>
3 * cdl/hal_arm_aeb.cdl :
4 Invoke tail with stricter syntax that works in latest coreutils.
6 2003-07-18 Nick Garnett <nickg@balti.calivar.com>
9 Changed values for CYGNUM_HAL_RTC_NUMERATOR,
10 CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
11 "default_value" from "calculated". This makes it easier
12 to change these values globally.
14 2003-01-29 John Dallaway <jld@ecoscentric.com>
16 * src/flash_cksum.tcl: Accommodate latest Cygwin Tcl shell
19 2002-05-23 Jesper Skov <jskov@redhat.com>
21 * cdl/hal_arm_aeb.cdl: Don't run cache tests.
23 2002-05-13 Jesper Skov <jskov@redhat.com>
25 * cdl/hal_arm_aeb.cdl: Removed implemntation of
26 CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_NOT_GUARANTEED.
28 2002-04-24 Jesper Skov <jskov@redhat.com>
30 * cdl/hal_arm_aeb.cdl: CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES defined.
32 2002-01-28 Jesper Skov <jskov@redhat.com>
34 * include/plf_io.h: Added.
36 2002-01-23 Jesper Skov <jskov@redhat.com>
38 * include/hal_cache.h (HAL_UCACHE_SYNC): Fixed to use word
40 * include/hal_platform_setup.h: Set up mapping for cache
41 region. It should fall back to SDR8, but that does not appear to
44 2001-10-02 Jonathan Larmour <jlarmour@redhat.com>
46 * cdl/hal_arm_aeb.cdl (CYGBLD_BUILD_REDBOOT_BIN): cygtclsh80 on
47 Cygwin can't deal with absolute paths correctly, so copy
48 flash_cksum.tcl into build directory.
50 2001-04-16 Gary Thomas <gthomas@redhat.com>
52 * cdl/hal_arm_aeb.cdl: Add CDL to describe CPU family.
54 2001-03-08 Jesper Skov <jskov@redhat.com>
56 * cdl/hal_arm_aeb.cdl: Does not guarantee virtual vector support.
58 2001-02-13 Gary Thomas <gthomas@redhat.com>
60 * src/aeb_misc.c (hal_IRQ_handler): Use CYGNUM_HAL_INTERRUPT_NONE
61 for spurious interrupt.
63 2001-02-08 Jesper Skov <jskov@redhat.com>
65 * cdl/hal_arm_aeb.cdl: Respect channel configuration constraints.
67 * src/hal_diag.c: Replace CYGSEM_HAL_DIAG_MANGLER_None with
68 CYGDBG_HAL_DIAG_TO_DEBUG_CHAN.
70 2001-01-31 Jesper Skov <jskov@redhat.com>
72 * src/hal_diag.c: Replaced CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
73 with CYGSEM_HAL_DIAG_MANGLER_None
75 2001-01-26 Jesper Skov <jskov@redhat.com>
77 * src/hal_diag.c: Removed CYGSEM_HAL_VIRTUAL_VECTOR_DIAG check.
78 * include/plf_stub.h: Moved reset macro to
79 * include/hal_platform_ints.h: this file.
81 2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
83 * include/pkgconf/mlt_arm_aebC_ram.mlt:
84 * include/pkgconf/mlt_arm_aebC_rom.mlt:
85 * include/pkgconf/mlt_arm_aeb_ram.mlt:
86 * include/pkgconf/mlt_arm_aeb_rom.mlt:
89 * include/pkgconf/mlt_arm_aebC_ram.h:
90 * include/pkgconf/mlt_arm_aebC_rom.h:
91 * include/pkgconf/mlt_arm_aeb_ram.h:
92 * include/pkgconf/mlt_arm_aeb_rom.h:
93 * include/pkgconf/mlt_arm_aebC_ram.ldi:
94 * include/pkgconf/mlt_arm_aebC_rom.ldi:
95 * include/pkgconf/mlt_arm_aeb_ram.ldi:
96 * include/pkgconf/mlt_arm_aeb_rom.ldi:
99 2000-07-03 Jesper Skov <jskov@redhat.com>
103 * src/plf_stub.c: [deleted]
104 * include/plf_stub.h:
105 * include/hal_diag.h:
106 * cdl/hal_arm_aeb.cdl:
107 Changed to use virtual vectors.
109 2000-06-21 Jonathan Larmour <jlarmour@redhat.co.uk>
111 * src/flash_cksum.tcl: Fix quoting when invoking TCL interpreter
113 2000-06-18 Gary Thomas <gthomas@redhat.com>
115 * include/pkgconf/mlt_arm_aebC_ram.ldi:
116 * include/pkgconf/mlt_arm_aebC_ram.mlt:
117 * include/pkgconf/mlt_arm_aebC_rom.ldi:
118 * include/pkgconf/mlt_arm_aebC_rom.mlt:
119 * include/pkgconf/mlt_arm_aeb_ram.ldi:
120 * include/pkgconf/mlt_arm_aeb_ram.mlt:
121 * include/pkgconf/mlt_arm_aeb_rom.ldi:
122 * include/pkgconf/mlt_arm_aeb_rom.mlt:
123 Incorporate new fixed vectors (used on all ARM platforms).
125 2000-06-06 Jonathan Larmour <jlarmour@redhat.co.uk>
127 * src/flash_cksum.tcl: Make sure it invokes the interpreter correctly
129 2000-05-22 Jesper Skov <jskov@redhat.com>
131 * src/flash_cksum.tcl: Use correct intepreter.
133 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>
135 * src/flash_cksum.tcl:
136 Apply the below change to this file now that it's moved here
138 2000-03-12 Bart Veer <bartv@redhat.com>
140 * misc/flash_cksum.tcl:
141 Avoid problems with Tcl on 64-bit hosts.
143 2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk>
145 * include/pkgconf/mlt_arm_aebC_ram.h:
146 * include/pkgconf/mlt_arm_aebC_ram.ldi:
147 * include/pkgconf/mlt_arm_aebC_ram.mlt:
148 * include/pkgconf/mlt_arm_aebC_rom.h:
149 * include/pkgconf/mlt_arm_aebC_rom.ldi:
150 * include/pkgconf/mlt_arm_aebC_rom.mlt:
151 * include/pkgconf/mlt_arm_aeb_ram.h:
152 * include/pkgconf/mlt_arm_aeb_ram.ldi:
153 * include/pkgconf/mlt_arm_aeb_ram.mlt:
154 * include/pkgconf/mlt_arm_aeb_rom.h:
155 * include/pkgconf/mlt_arm_aeb_rom.ldi:
156 * include/pkgconf/mlt_arm_aeb_rom.mlt:
157 Align all sections on word boundaries
159 2000-02-18 Jonathan Larmour <jlarmour@redhat.co.uk>
161 * cdl/hal_arm_aeb.cdl (CYGBLD_BUILD_GDB_STUBS): When
162 building stubs, define every dependency required here rather than
165 2000-02-10 Jesper Skov <jskov@redhat.com>
167 * include/plf_stub.h:
168 HAL_STUB_PLATFORM_STUBS_INIT->HAL_STUB_PLATFORM_INIT
171 * include/pkgconf/hal_arm_aeb.h:
172 Removed stubs as a legal startup type.
174 2000-02-09 Jesper Skov <jskov@redhat.com>
176 * cdl/hal_arm_aeb.cdl: Added remaining build dependencies.
178 2000-02-03 Jesper Skov <jskov@redhat.com>
180 * cdl/hal_arm_aeb.cdl: Implements stubs.
181 Has own stub code, precludes common stubs.
183 2000-01-28 Jesper Skov <jskov@redhat.com>
185 * cdl/hal_arm_aeb.cdl: Changed description.
187 2000-01-27 John Dallaway <jld@cygnus.co.uk>
189 * include/pkgconf/mlt_arm_aeb_rom.ldi,
190 include/pkgconf/mlt_arm_aeb_rom.mlt:
192 Modify memory layout to make the VMA of the user-defined
193 section 'reserved_not_mapped' absolute.
195 2000-01-26 Jesper Skov <jskov@redhat.com>
197 * include/pkgconf/mlt_arm_aeb_rom.ldi: Fix bad ordering of
198 sections. [needs to be done for .mlt and .h as well]
200 * src/Notes_GDB_stub: Updated.
201 * src/gdb_module.c: Set date of stub on build day.
203 * cdl/hal_arm_aeb.cdl: Removed stubs startup.
204 Moved files to src from misc directory.
206 2000-01-26 Jesper Skov <jskov@redhat.com>
208 * cdl/hal_arm_aeb.cdl: Fix CDL display.
210 2000-01-24 Jesper Skov <jskov@cygnus.co.uk>
212 * cdl/hal_arm_aeb.cdl: Minor changes to stubs build rule.
214 2000-01-24 John Dallaway <jld@cygnus.co.uk>
218 Remove obsolete option CYGTST_TESTING_IDENTIFIER.
220 2000-01-20 Jesper Skov <jskov@cygnus.co.uk>
222 * cdl/hal_arm_aeb.cdl: Add stubs build rule.
224 2000-01-19 Hugo Tyson <hmt@cygnus.co.uk>
226 * cdl/*.cdl: Add descriptions to a number of options &c which were
227 lacking same, also tidied up other typos as noticed en passant.
229 2000-01-17 Jonathan Larmour <jlarmour@cygnus.co.uk>
231 * cdl/hal_arm_aeb.cdl: Add -mcpu=arm7di to LDFLAGS so that the correct
232 libgcc multilib is chosen - important for the AEB
234 1999-12-20 Gary Thomas <gthomas@cygnus.co.uk>
236 * cdl/hal_arm_aeb.cdl: Add -Wl for linker options.
238 1999-11-25 Jonathan Larmour <jlarmour@cygnus.co.uk>
240 * src/hal_diag.c: Conditionalize def of diag_buffer for only when it's
241 explicitly wanted and someone hacks the code
242 (hal_diag_write_char): Likewise
244 1999-11-25 Gary Thomas <gthomas@cygnus.co.uk>
246 * include/pkgconf/mlt_arm_aeb_stubs.h:
247 * include/pkgconf/mlt_arm_aebC_stubs.h: New file.
249 * include/pkgconf/mlt_arm_aeb_rom.h:
250 * include/pkgconf/mlt_arm_aeb_ram.h:
251 * include/pkgconf/mlt_arm_aebC_rom.h:
252 * include/pkgconf/mlt_arm_aebC_ram.h: Update "do not edit" string.
254 1999-11-09 Gary Thomas <gthomas@cygnus.co.uk>
256 * include/pkgconf/mlt_arm_aebC_ram.h:
257 * include/pkgconf/mlt_arm_aebC_rom.h:
258 * include/pkgconf/mlt_arm_aeb_ram.h:
259 * include/pkgconf/mlt_arm_aeb_rom.h: New files.
261 * include/pkgconf/mlt_arm_aebC_ram.ldi:
262 * include/pkgconf/mlt_arm_aebC_ram.mlt:
263 * include/pkgconf/mlt_arm_aebC_rom.ldi:
264 * include/pkgconf/mlt_arm_aebC_rom.mlt:
265 * include/pkgconf/mlt_arm_aeb_ram.ldi:
266 * include/pkgconf/mlt_arm_aeb_ram.mlt:
267 * include/pkgconf/mlt_arm_aeb_rom.ldi:
268 * include/pkgconf/mlt_arm_aeb_rom.mlt: Correct memory layout.
270 * src/hal_diag.c: Honor GDB_DISABLE option.
272 1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
274 * cdl/hal_arm_aeb.cdl: Remove define_proc comments.
276 1999-10-28 Jesper Skov <jskov@cygnus.co.uk>
278 * misc/PKGconf.mak: Don't strip symbols when making .img.
280 1999-10-27 Jesper Skov <jskov@cygnus.co.uk>
282 * misc/PKGconf.mak: Build UU encoded stubs per default.
285 Updated stub scripts. Allow to configure for revC.
287 * src/hal_diag.c: Fixed conditional include.
289 1999-10-26 Hugo Tyson <hmt@cygnus.co.uk>
291 * src/hal_diag.c (hal_diag_write_char): Use new macro
292 CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION and its mate to control
293 stepping through gdb $O packet output.
295 1999-10-26 John Dallaway <jld@cygnus.co.uk>
297 * cdl/hal_arm_aeb.cdl:
299 Rename CYGBLD_GLOBAL_PREFIX to
300 CYGBLD_GLOBAL_COMMAND_PREFIX
302 1999-10-20 Simon FitzMaurice <sdf@cygnus.co.uk>
303 * cdl/hal_arm_aeb.cdl:
305 Remove -Wl options from compiler flags
307 1999-10-19 John Dallaway <jld@cygnus.co.uk>
309 * cdl/hal_arm_aeb.cdl:
311 Define cdl_options for the memory layout linker script
312 fragment and the memory layout header file.
314 Define cdl_options for build flags and command prefix.
316 1999-10-18 John Dallaway <jld@cygnus.co.uk>
318 * cdl/hal_arm_aeb.cdl:
320 Require that CYGHWR_THUMB is not defined.
322 1999-10-12 Jesper Skov <jskov@cygnus.co.uk>
324 * include/pkgconf/hal_arm_aeb.h: Add CT config of revision.
325 aebC instead of aebc.
327 1999-10-08 Jesper Skov <jskov@cygnus.co.uk>
329 * include/hal_platform_setup.h: Disable cache for now.
331 1999-10-07 Jesper Skov <jskov@cygnus.co.uk>
333 * cdl/hal_arm_aeb.cdl:
334 * include/pkgconf/hal_arm_aeb.h:
335 * include/hal_platform_setup.h:
336 Use CYGHWR_HAL_ARM_AEB_REVISION_C to select revision behavior.
338 1999-10-06 John Dallaway <jld@cygnus.co.uk>
340 * cdl/hal_arm_aeb.cdl:
341 Define CYGTST_TESTING_IDENTIFIER.
343 1999-10-05 Jesper Skov <jskov@cygnus.co.uk>
345 * include/hal_platform_setup.h: Added support for AEB rev C.
347 * src/aeb_misc.c (hal_hardware_init): Use UCACHE macros.
348 * include/hal_cache.h: Fixed cache macros.
350 1999-09-07 Jesper Skov <jskov@cygnus.co.uk>
352 * include/plf_stub.h:
353 * src/plf_stub.c (hal_aeb_reset):
354 Added reset on detach.
356 1999-08-12 John Dallaway <jld@cygnus.co.uk>
358 * cdl/hal_arm_aeb.cdl:
359 Define CYG_HAL_STARTUP and CYGHWR_MEMORY_LAYOUT.
361 1999-08-08 Gary Thomas <gthomas@cygnus.co.uk>
364 * misc/STUBS_config: Update patch for new hal.h.
366 1999-05-25 Gary Thomas <gthomas@cygnus.co.uk>
368 * misc/gdb_module.c: Fix up symbols for new ABI.
370 1999-05-24 Gary Thomas <gthomas@cygnus.co.uk>
372 * src/hal_diag.c: Clean up direct access code.
374 1999-05-20 Gary Thomas <gthomas@cygnus.co.uk>
376 * include/pkgconf/hal_arm_aeb.h: Move RTC setup here.
378 1999-04-13 Gary Thomas <gthomas@cygnus.co.uk>
380 * src/aeb_misc.c: Add some testing code using a second timer.
382 * include/hal_platform_setup.h: New file
384 1999-04-08 John Dallaway <jld@cygnus.co.uk>
386 * include/pkgconf/mlt_arm_aeb_rom.ldi: Fix SECTION macro which
387 was missed during recent macro arguments change
389 1999-04-08 John Dallaway <jld@cygnus.co.uk>
391 * include/pkgconf/*.ldi: Revised SECTION_* macro arguments to
392 avoid padded output sections (PR 19787)
394 1999-03-23 Gary Thomas <gthomas@cygnus.co.uk>
396 * src/hal_diag.c (hal_diag_write_char): Make GDB 'O' transaction
397 run with interrupts disabled.
399 1999-03-23 John Dallaway <jld@cygnus.co.uk>
401 * include/pkgconf/hal_arm_aeb.h: Modify display string for
404 1999-03-17 Gary Thomas <gthomas@cygnus.co.uk>
406 * src/hal_diag.c (hal_diag_write_char): Don't disable all
407 interrupts, just the serial port during output.
409 * src/aeb_misc.c: Add support for "abort" button. This works
410 like ^C if GDB break support is compiled in.
411 (hal_clock_read): Only return "reasonable" deltas - hardware
412 sometimes gives flakey/implausible counts.
414 * include/hal_platform_ints.h: Improve interrupt assignments.
416 1999-03-16 Gary Thomas <gthomas@cygnus.co.uk>
419 * include/plf_stub.h:
420 * src/plf_stub.c: Add GDB break support.
422 1999-03-12 Gary Thomas <gthomas@cygnus.co.uk>
424 * include/hal_cache.h (HAL_DCACHE_PURGE_ALL): Add macro.
426 * include/hal_platform_ints.h: Add additional interrupt sources
427 (UARTs and WATCHDOG).
429 1999-03-11 John Dallaway <jld@cygnus.co.uk>
431 * include/pkgconf/*.ldi: add copyright notices
433 1999-03-04 John Dallaway <jld@cygnus.co.uk>
435 * include/pkgconf/*.ldi: give all LDI files unique names so
436 that they can co-exist in an eCos build tree (PR 19184)
437 * include/pkgconf/*.mlt: give all MLT files unique names so
438 that they can co-exist in an eCos build tree (PR 19184)
440 1999-02-26 Gary Thomas <gthomas@cygnus.co.uk>
443 * misc/PKGconf.mak: Fix stubs build for new layout.
445 * misc/gdb_module.c: Update version. Build with new stubs.
447 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
449 * include/hal_platform_ints.h:
450 Reorganise vector/interrupt/exception names according to purpose
454 Change interrupt names due to above
457 1999-02-17 John Dallaway <jld@cygnus.co.uk>
459 * include/pkgconf/ram.mlt: Relocate the GDB stubs
460 * include/pkgconf/ram.ldi: Relocate the GDB stubs
461 * include/pkgconf/stubs.mlt: Relocate the GDB stubs
462 * include/pkgconf/stubs.ldi: Relocate the GDB stubs
464 1999-02-16 Jesper Skov <jskov@cygnus.co.uk>
466 * src/hal_diag.c (hal_diag_write_char): Changed
467 __output_gdb_string to hal_output_gdb_string.
469 * include/hal_stub.h: [removed]
470 * include/plf_stub.h: [added]
471 * src/hal_stub.c: [removed]
472 * src/plf_stub.c: [added]
474 Changed hal_stub to plf_stub. Moved generic HAL stub code to
475 common/.../hal_stub.c.
477 1999-02-08 John Dallaway <jld@cygnus.co.uk>
479 * include/pkgconf/*.mlt: New memory layout save files
481 1999-02-08 Gary Thomas <gthomas@cygnus.co.uk>
483 * include/pkgconf/rom.ldi: Add segment for ROM
485 1999-02-05 John Dallaway <jld@cygnus.co.uk>
487 * include/pkgconf/*.ldi: Remove LMA_EQ_VMA macro definition.
489 1999-02-02 John Dallaway <jld@cygnus.co.uk>
491 * include/pkgconf/hal_arm_aeb.h: Correct the specified platform.
493 1999-01-19 Gary Thomas <gthomas@cygnus.co.uk>
495 * include/pkgconf/rom.ldi: Modified for new layouts.
497 * include/pkgconf/stubs.ldi: New file.
499 * misc/gdb_module.c: Start of module changed name (due to rework
500 of exception handling in the GDB stubs).
502 * src/hal_stub.c: Reorg - move common routines to "arch" directory.
504 1999-01-18 Gary Thomas <gthomas@cygnus.co.uk>
506 * include/pkgconf/rom.ldi: Add configurations for GDB stubs/normal ROM.
508 1999-01-15 Gary Thomas <gthomas@cygnus.co.uk>
510 * misc/Notes: Update for new directory layout.
512 * include/hal_diag.h: Add prototype for 'hal_diag_read_char()'
514 * src/hal_stub.c: Take out memory trace buffer (debug only).
516 * src/hal_diag.c: Reduce buffer size.
518 * misc/PKGconf.mak (SRC): Fix path.
520 1999-01-14 Gary Thomas <gthomas@cygnus.co.uk>
522 * misc/PKGconf.mak: Rename 'TESTS' to 'PROGS' due to
523 changes in "makrules.prv".
525 * include/pkgconf/ram.ldi:
526 * include/pkgconf/rom.ldi: New files.
528 * src/PKGconf.mak: Change to MLT script linking.
530 1999-01-12 Gary Thomas <gthomas@cygnus.co.uk>
532 * tests/flash_cksum.tcl: Always swap to Little Endian format.
534 * src/aeb.ld: Change DATA address for ROM (GDB) configuration.
536 1999-01-08 Gary Thomas <gthomas@cygnus.co.uk>
538 * tests/gdb_module.c: Clean up to work in all configurations.
540 * tests/PKGconf.mak (TESTS): Clean up.
542 1999-01-06 Gary Thomas <gthomas@cygnus.co.uk>
544 * tests/PKGconf.mak: Update to use tcl checksum program.
546 * tests/Notes: Advise on required zeroes.
548 * tests/gdb_module.c: Update module name/info.
550 1998-12-22 Gary Thomas <gthomas@cygnus.co.uk>
552 * include/hal_cache.h: New [moved] file.
554 1998-12-21 Gary Thomas <gthomas@cygnus.co.uk>
556 * src/aeb_misc.c (hal_clock_initialize): Set timer0 scale.
558 1998-12-20 Gary Thomas <gthomas@cygnus.co.uk>
560 * tests/flash_cksum.c: Handle big/little endian hosts.
562 * src/hal_stub.c: Remove unused '__set_mem_fault'.
563 Blink LED1 with GDB I/O (semblance of life).
565 1998-12-18 Gary Thomas <gthomas@cygnus.co.uk>
567 * tests/gdb_module_ncs.c:
569 * tests/gdb_module.c: New file(s) used to build FLASH module
571 1998-12-17 Gary Thomas <gthomas@cygnus.co.uk>
573 * src/aeb.ld: Change log address to use all available RAM.
575 * include/pkgconf/hal_arm_aeb.h: New file
577 1998-12-16 Gary Thomas <gthomas@cygnus.co.uk>
579 * include/hal_platform_ints.h: New file for platform
584 * src/aeb_misc.c: Complete initial port.
586 1998-12-15 Gary Thomas <gthomas@cygnus.co.uk>
592 * include/hal_stub.h:
593 * include/hal_diag.h:
594 * include/pkgconf/hal_arm_aeb.h: New file.
597 //===========================================================================
598 //####ECOSGPLCOPYRIGHTBEGIN####
599 // -------------------------------------------
600 // This file is part of eCos, the Embedded Configurable Operating System.
601 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
603 // eCos is free software; you can redistribute it and/or modify it under
604 // the terms of the GNU General Public License as published by the Free
605 // Software Foundation; either version 2 or (at your option) any later version.
607 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
608 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
609 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
612 // You should have received a copy of the GNU General Public License along
613 // with eCos; if not, write to the Free Software Foundation, Inc.,
614 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
616 // As a special exception, if other files instantiate templates or use macros
617 // or inline functions from this file, or you compile this file and link it
618 // with other works to produce a work based on this file, this file does not
619 // by itself cause the resulting work to be covered by the GNU General Public
620 // License. However the source code for this file must still be made available
621 // in accordance with section (3) of the GNU General Public License.
623 // This exception does not invalidate any other reasons why a work based on
624 // this file might be covered by the GNU General Public License.
626 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
627 // at http://sources.redhat.com/ecos/ecos-license/
628 // -------------------------------------------
629 //####ECOSGPLCOPYRIGHTEND####
630 //===========================================================================