   -------------------------------------------------------------------
                          ROMMON ʰץ˥
   -------------------------------------------------------------------
   Copyright (C) 1999-2004 by Dep. of Computer Science and Engineering
                       Tomakomai National College of Technology, JAPAN
   Copyright (C) 2015-2022 by TOPPERS PROJECT Educational Working Group

   嵭Ԥϡʲ (1)(4) ξ狼Free Software Foundation

   ˤäƸƤ GNU General Public Lincense  Version 2 ˵
   ҤƤ˸¤ꡢܥեȥܥեȥ
   ѤΤޤࡥʲƱˤѡʣѡۡʰʲ
   ѤȸƤ֡ˤ뤳Ȥ̵ǵ롥
   (1) ܥեȥ򥽡ɤηѤˤϡ嵭
   ɽѾ浪Ӱʲ̵ݾڵ꤬Τޤޤηǥ
   ˴ޤޤ뤳ȡ
   (2) ܥեȥ򡢥饤֥ꥣʤɡ¾Υեȥȯ˻
   ѤǤǺۤˤϡۤȼɥȡѼ
   ޥ˥奢ʤɡˤˡ嵭ɽѾ浪Ӳ̵
   ݾڵǺܤ뤳ȡ
   (3) ܥեȥ򡢵Ȥ߹ʤɡ¾Υեȥȯ˻
   ǤʤǺۤˤϡΤ줫ξȡ
     (a) ۤȼɥȡѼԥޥ˥奢ʤɡˤˡ嵭
         ɽѾ浪Ӳ̵ݾڵǺܤ뤳ȡ
     (b) ۤη֤̤ˡˤäơTOPPERSץȤ
         𤹤뤳ȡ
   (4) ܥեȥѤˤľŪޤϴŪ뤤ʤ»
       ⡢嵭ԤTOPPERSץȤդ뤳ȡ

   ܥեȥϡ̵ݾڤ󶡤줤ΤǤ롥嵭Ԥ
   TOPPERSץȤϡܥեȥ˴ؤơŬѲǽޤ
   ơʤݾԤʤޤܥեȥѤˤľŪ
   ϴŪʤ»˴ؤƤ⡢Ǥʤ
   --------------------------------------------------------------------


                   ROMMONʰץ˥ʥ꡼1.04

1.  ǽ

  ʳ˥ͥƥΥ H8 Υեå ROM ν߲ˤ
¤뤿ᡢ ǥХåѥ⥸塼եå ROM ˽ǥǥХå
Τϡޤ褤ˡǤϤޤ󡣤 H8 ʰץ˥ϡǥХå
ѥ⥸塼 RAM ˥ɤƼ¹Ԥ뤿ΥץǤ
  եå ROM ˤϡ H8 ʰץ˥ǤǥХåѥ
塼 H8 ¢ RAMޤϳߤ RAM ˥ɤǥХ
ԤޤΤǡH8 Υեå ROM ν߲¤򤹤
ȤǤޤ
  H8 Ѵʰץ˥γפʲ˼ޤ

   (1)   åȥƥϡǥ쥯ȥ깽ꤵ줿ƥܡɡ

   (2)   CPUTOPPERS/JSP/ASP/FMP ͥбƤꡢƥͥ
 ȹǥХå⥸塼 RAM ˥ɤ¹Ԥ뤳Ȥ
         ޤ

   (3)   Ƥɽѹ뵡ǽޤ

2.  ǥ쥯ȥ깽

   rommon                  ̥եǥ쥯ȥ
   rommon/mon3069          H8/3069F ¸ǥ쥯ȥ
   rommon/cq7144a          SH2/7144F ¸ǥ쥯ȥ
   rommon/crb_h3           SH2/7047F ¸ǥ쥯ȥ
   rommon/lpc2388          ARM7/LPC2388 ¸ǥ쥯ȥ
   rommon/stm32f4          CortexM4/STM32F4 ¸ǥ쥯ȥ
   rommon/stm32f7          CortexM7/STM32F7 ¸ǥ쥯ȥ
   rommon/stm32h7          CortexM7/STM32H7 ¸ǥ쥯ȥ
   rommon/stm32l4          CortexM4/STM32L4 ¸ǥ쥯ȥ
   rommon/stm32l0          CortexM0+/STM32L0 ¸ǥ쥯ȥ
   rommon/stm32l0          CortexM0+/STM32L0 ¸ǥ쥯ȥ
   rommon/stm32g4          CortexM4/STM32G4 ¸ǥ쥯ȥ
   rommon/stm32wb          CortexM4/M0+/STM32WB ¸ǥ쥯ȥ
   rommon/stm32mp1         CortexM7/M4/STM32MP157C ¸ǥ쥯ȥ
   rommon/om13058          CortexM0+/OM13058 ¸ǥ쥯ȥ
   rommon/hps_cv           ARM9/CycloneV ¸ǥ쥯ȥ
   rommon/hifive1          HI-FIVE1 ¸ǥ쥯ȥ
   rommon/longan-nano      LONGAN-NANO ¸ǥ쥯ȥ
   rommon/om13058          CortexM0+/LPC11U6X ¸ǥ쥯ȥ
   rommon/raspberry_pi_pico CortexM0+/RP2040 ¸ǥ쥯ȥ

3.  rommonʰץ˥Υ󥹥ȡ

   (1)   rommonʰץ˥ۥեrommom-mmddyy.tar.gzˤ
         ŬʥǥȥŸޤ

   (2)   rommonѴʰץ˥ۥեˤϡƥץåδʰץ˥
         ΥХʥꥤ᡼rommon_401nucleo.srecˤޤޤƤޤ
          󥹥ȡ뤹ץåΰ¸ǥ쥯ȥ make
         ȤǤޤ

   (3)   ƥܡɤбեå ROM ߥġǡrommonʰ
         ˥ΥХʥꥤ᡼եå ROM ˽ߤޤ

4.  rommonʰץ˥ΥХʥꥤ᡼μ

   (1)   makeˤäХʥꥤ᡼ϡƥܡɤб
         񤭹ߥġǻѲǽʥХʥꥤ᡼Ǥ

5.  ǥХå⥸塼Υɤȼ¹

   (1)   ǥХå⥸塼ηϥȥ S 쥳ɷǤ H8
         ξ硢TOPPERS/JSP ꡼ 1.4 ǤϡͥåΤᡢ
         ä˻ꤷʤƤȥ S  jsp.srec 
         ޤ

   (2)   ʰץ˥Ϥ sys_defs.h˽ޤ

   (3)   ޥϤ ʰץ˥ˤǥХå⥸塼Υɤ
         ¹

         [1]   üեȤ ld ޥɤϤޤ
         [2]   üեȤˤꡢǥХå⥸塼žޤ㤨
               С üե TeraTerm Ǥϡ Fileץ˥塼顢
               Send File ...פ򤷡ȥ S 쥳ɷ
               եžޤ
         [3]   go ޥɤϤǥХå⥸塼μ¹Ԥ򳫻Ϥޤ

6.  rommonʰץ˥ޥ

  ޥϼ rommonʰץ˥Υޥɤʲ˼ޤ


   ld                  ȥ S 쥳ɷΥǥХå⥸塼
                       RAM ˥ɤޤ

   go [<addr>]         ǥХå⥸塼򥢥ɥ쥹 <addr> ¹Ԥ
                       ޤ <addr> άȡꥻå㳰٥
                       ɥ쥹˻ꤵƤ륢ɥ쥹¹Ԥޤ

   dl [<addr> [<len>]] 
                       ɥ쥹 <addr> 顢Ĺ <len> ɡ4Х
                       ȡ˥ǡϤޤ <addr> άȡ
                       Ϥǡμ 256 ХȽϤޤ
                       Ƥμ¹Ԥξϡ¢ RAM γϥ
                       ɥ쥹 256 ХȽϤޤ

   dw [<addr> [<len>]] 
                       ɥ쥹 <addr> 顢Ĺ <len> ϡեɡ
                       2Хȡ˥ǡϤޤ <addr> ά
                       ȡϤǡμ 256 ХȽϤ
                       ޤƤμ¹Ԥξϡ¢ RAM 
                       ϥɥ쥹 256 ХȽϤޤ

   db [<addr> [<len>]] 
                       ɥ쥹 <addr> 顢Ĺ <len> ХȤΥǡ
                       Ϥޤ <addr> άȡϤ
                       ǡμ 256 ХȽϤޤ
                       Ƥμ¹Ԥξϡ¢ RAM γϥɥ쥹
                       256 ХȽϤޤ

   el [<addr>]         ɥ쥹 <addr> 顢4Хȥɥǡν
                       ߥ⡼ɤˤʤޤ<addr> άȡ
                       񤭹ǸΥɥ쥹μ񤭹ߥ⡼
                       ˤʤޤ񤭹ߥ⡼ɤǤϡϤʤ
                       ǲԤȤɽƤؤν񤭹
                       ߤϹԤޤ󡣤ޤ'.' ΤϤȽ񤭹
                       ߥ⡼ɤλޤ

   ew [<addr>]         ɥ쥹 <addr> 顢ϡեɥǡν
                       ߥ⡼ɤˤʤޤ<addr> άȡ
                       񤭹ǸΥɥ쥹μ񤭹ߥ⡼
                       ˤʤޤ񤭹ߥ⡼ɤǤϡϤʤ
                       ǲԤȤɽƤؤν񤭹
                       ߤϹԤޤ󡣤ޤ'.' ΤϤȽ񤭹
                       ߥ⡼ɤλޤ

   fb [<addr> [<len> [<init> [<inc> [<repeat>]]]]]
                       ɥ쥹 <addr> 顢Ĺ <len> ХȤΥǡ
                       񤭹ߤޤ <addr> ξάͤ¢ RAM γ
                       ϥɥ쥹Ǥꡢ<len> ξάͤ 256 ХȤ
                       ޤ<init> Ͻ񤭹ߤ򳫻Ϥǡѥ
                       ν͡ <inc> Ͻ񤭹ߤ򳫻Ϥǡ
                       ѥ͡<repeat> Ͻ񤭹ߤη֤
                       Ǥ

   ?                   ñʥޥɤν񼰤Ϥޤ

7.  ޥå

   (1)   H8/3069F Υޥå
           ɥ쥹֤ͭˤɬפ뤿ᡢ⡼ 5 ¢
         ROM ͭĥ 16M Хȥ⡼ɤꤷƤޤ

         0x00000000 - 0x0007ffff  ¢ ROMʰץ˥
         0x00400000 - 0x00edffff   RAMǥХå⥸塼ΰ
         0x00ee0000 - 0x00ee0081  ¢ I/O 쥸
         0x00ffbf20 - 0x00ffbfff  ¢ RAMʰץ˥
         0x00ffc000 - 0x00ffc0ff  ¢ RAM۳ߥ٥ΰ
         0x00ffc100 - 0x00ffff1f  ¢ RAMǥХå⥸塼ΰ
         0x00ffff20 - 0x00ffffe9  ¢ I/O 쥸

   (2)   SH2/7144F Υޥå

         0x00000000 - 0x0003ffff  ¢ ROMʰץ˥
         0x04000000 - 0x047fffff  ¢ RAMǥХå⥸塼ΰ
         0xfffff800 - 0xfffffbff  ¢ sram

   (3)   SH2/7047F Υޥå

         0x00000000 - 0x0007ffff  ¢ ROMʰץ˥
         0x02000000 - 0x021fffff  ¢ RAMǥХå⥸塼ΰ
         0xffffe000 - 0xffffffff  ¢ sram

   (4)   ARM7/LPC2388 Υޥå

         0x00000000 - 0x003fffff  ¢ ROMʰץ˥
         0x40000000 - 0x4000ffff  ¢ RAMǥХå⥸塼ΰ

   (5)   CortexM4/STM32F4 Υޥå

       STM32F407VGT6:STM32F4 Discovery
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2001ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F407ZGT6:STM32E407
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2001ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F429:STM32F429-board
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2002ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F401RET6:STM32F401 Nucleo64
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x20017fff  ¢ RAMǥХå⥸塼ΰ

       STM32F446RET6:STM32F446 Nucleo64
         0x08000000 - 0x0807ffff  ¢ ROMʰץ˥
         0x20000000 - 0x2001ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F446ZET6:STM32F446 Nucleo144
         0x08000000 - 0x0807ffff  ¢ ROMʰץ˥
         0x20000000 - 0x2001ffff  ¢ RAMǥХå⥸塼ΰ

   (6)   CortexM7/STM32F7 Υޥå

       STM32F746NGH6:STM32F746E Discovery
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2004ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F769NIH6:STM32E769I Discovery
         0x08000000 - 0x081fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2007ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F746ZT6:STM32F746 Nucleo144
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2004ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F767ZIT6:STM32F767 Nucleo144
         0x08000000 - 0x081fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2007ffff  ¢ RAMǥХå⥸塼ΰ

       STM32F723IEK6:STM32F723E Discovery
         0x08000000 - 0x0807ffff  ¢ ROMʰץ˥
         0x20000000 - 0x2003ffff  ¢ RAMǥХå⥸塼ΰ

   (7)   CortexM4/STM32L4 Υޥå

       STM32L476RGT6:STM32L476 Nucleo64
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x20017fff  ¢ RAMǥХå⥸塼ΰ

       STM32L476VGT6:STM32L476 Discovery
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x20017fff  ¢ RAMǥХå⥸塼ΰ

       STM32L4R5ZIT6:STM32L4R5 Nucleo144
         0x08000000 - 0x080fffff  ¢ ROMʰץ˥
         0x20000000 - 0x200Bffff  ¢ RAMǥХå⥸塼ΰ

   (8)   CortexM0+/STM32L0 Υޥå

       STM32L073RZT6:STM32L073 Nucleo64
         0x08000000 - 0x0802ffff  ¢ ROMʰץ˥
         0x20000000 - 0x20004fff  ¢ RAMǥХå⥸塼ΰ

       STM32L053R8T6:STM32L053 Nucleo64
         0x08000000 - 0x0800ffff  ¢ ROMʰץ˥
         0x20000000 - 0x20001fff  ¢ RAMǥХå⥸塼ΰ

   (9)   CortexM0+/STM32G0 Υޥå

       STM32G071RBT6:STM32G071 Nucleo64
         0x08000000 - 0x0801ffff  ¢ ROMʰץ˥
         0x20000000 - 0x20008fff  ¢ RAMǥХå⥸塼ΰ

   (10)  CortexM4/M0+/STM32WB55 Nucleo Υޥå

       STM32WB55RGV6:STM32WB55 Nucleo
         0x08000000 - 0x0807ffff  ¢ ROMʰץ˥
         0x20000000 - 0x2002ffff  ¢ RAMǥХå⥸塼ΰ

   (11)  CortexM7/M4/STM32MP157C DK1 Υޥå

       STM32MP157C:STM32MP157C-DK2 (M4)
         0x00000000 - 0x0fffffff  ¢ RAMVECTOR
         0x10000000 - 0x1001ffff  ¢ RAMʰץ˥
         0x10020000 - 0x1003ffff  ¢ RAMǥХå⥸塼ΰ

   (12)  CoryexM0+/OM13058Υޥå

       LPC11U68 OM13058
         0x00000000 - 0x0003ffff  ¢ ROMʰץ˥
         0x10000000 - 0x10007fff  ¢ RAMǥХå⥸塼ΰ

   (13)  CoryexM0+/RASPBERRY-PI-PICOΥޥå

       RP02040 RASPBERRY-PI-PICO
         0x10000000 - 0x001fffff  ¢ ROMʰץ˥
         0x20000000 - 0x2003ffff  ¢ RAMǥХå⥸塼ΰ

   (14)  ARM9/CycloneV Υޥå

         0x00000000 - 0x3fffffff  ¢ RAMǥХå⥸塼ΰ
		 SDboot

   (15)  RISC-V/32/HI-FIVE1 Υޥå

       RV32IMAC(FE310-G000):HI-FIVE1
         0x20400000 - 0x3fffffff  FLASH-ROMʰץ˥(rev.A)
         0x20010000 - 0x3fffffff  FLASH-ROMʰץ˥(rev.B)
         0x80000000 - 0x80003fff  ¢ RAMǥХå⥸塼ΰ

   (16)  RISC-V/32/LONGAN-NANO Υޥå

       RV32IMAC(GD32VF103):LONGAN-NANO
         0x08000000 - 0x0002ffff  FLASH-ROMʰץ˥
         0x80000000 - 0x80007fff  ¢ RAMǥХå⥸塼ΰ

