…L@f™©^óÀX K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@ó·É·ln£êÝMËÒqòÕÀà-ÆÁýßó•2›åÕI¤Hß›Ò,êÛƒ Vˆuž,6Ä Èd!Çhç}‘> Y6§bidddates2024-07-18T23:55:00etitlex2æ‰å…も高専生も楽ã—ã‚ã‚‹IchigoJamï¼ç”»é¢ã„ã£ã±ã„ã«æ–‡å­—を表示ã—ã¦éŸ³ãŒé³´ã‚‹ãƒžã‚·ãƒ³èªžãƒ—ログラムdtagsx#KidsIT #IchigoJam #asm #kosencurlxhttps://fukuno.jig.jp/4376dbodyyñ コンピューター活用ãŒæ¬ ã‹ã›ãªã„ç¾ä»£ã€‚ã“ã©ã‚‚ãŸã¡ã«ã‚‚楽ã—ãコンピューターを活用ã—ã¦ã‚‚らã„ãŸã„ã§ã™ã­ï¼å¤§äººãŒã‹ã£ã“よãキーボードを使ã£ã¦ã„る様å­ã‚’見ã¦ã€ã“ã©ã‚‚ã¯å½“然真似ã—ãŸããªã‚‹ï¼

ãã“ã§ã€IchigoJam(Rã§ã¯ãªã„ã€ã‚³ãƒ³ãƒ”ューターãŒNXP社ã®LPC1114ã®ã‚‚ã®)ã¨ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‚’プレゼント。下記ã®ãƒ—ログラムを入力ã—ã¦ãŠã‘ã°ã€é›»æºONã§ã€æ¥½ã—ãキーボードã§éŠã¹ã‚‹ãŠã‚‚ã¡ã‚ƒã®ã§ãã‚ãŒã‚Šï¼


「MAXCHAR - run on IchigoJam webã€

1 @ARUN:'MAXCHAR 10 POKE#700,112,181,9,35,27,2,201,24,4,49,192,0,18,24,0,36,3,38,19,93,128,37,24,70,40,64,0,208,1,32,8,112,1,49,8,112,1,49,8,112,1,49,109,8,243,209,8,49,1,62,1,209,1,52,3,38,8,44,234,209,112,189 20 POKE#73E,98,70,1,54,12,46,227,209,240,189 30 CLS:A=USR(#700,65) 40 K=INKEY():IF K=0 CONT 50 BEEP K:A=USR(#700,K) 60 GOTO 40


「BIGCHAR - run on IchigoJam webã€

マシン語を打ã¤ã®å¤§å¤‰ã¨ã„ã†æ–¹å‘ã‘ã€BASICã®ã¿ã®ã¡ã‚‡ã£ã¨å°ã•ã‚ãªæ–‡å­—ãƒãƒ¼ã‚¸ãƒ§ãƒ³

1 @ARUN:'BIGCHAR 30 VIDEO9:CLS:LC1,1:?"A"; 40 K=INKEY():IF K=0 CONT 50 BEEP K:LC1,1:?CHR$(K); 60 GOTO 40

VIDEO9ã§æ–‡å­—サイズを大ããã™ã‚‹ã¨ãƒ—ログラムã®ãƒªã‚¹ãƒˆãŒè¦‹ãˆãªããªã‚‹ã®ã§ã€VIDEO1コマンドã§å…ƒã®ã‚µã‚¤ã‚ºã«æˆ»ã—ã¾ã—ょã†ã€‚(ショートカットキーã€F8)

VIDEO1

マシン語を学ã¶é«˜å°‚生å‘ã‘ã®è§£èª¬ã€‚
8x8ã€64コã®ãƒ‰ãƒƒãƒˆã§è¡¨ç¾ã—ã¦ã„ã‚‹IchigoJamã®æ–‡å­—。1ã¤ã®ãƒ‰ãƒƒãƒˆã‚’3x3ã®æ–‡å­—サイズã§è¡¨ç¤ºã™ã‚‹ã¨ã€32x24ã®ç”»é¢ã„ã£ã±ã„ã«è¡¨ç¤ºã§ãã¾ã™ã€‚24å€ã‚µã‚¤ã‚ºï¼

IchigoJam BASICã®ãƒžã‚·ãƒ³èªžå‘¼ã³å‡ºã—関数 USR を使ã†ã¨ã€ãƒ¬ã‚¸ã‚¹ã‚¿R0ã«ãƒ‘ラメータã€R1ã«ä»®æƒ³RAM0ã®ç‰©ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ã€R2ã«ä»®æƒ³ROMã®ç‰©ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ¸¡ã•ã‚Œã¾ã™ã€‚仮想RAMã®VRAM#900番地ã®ãƒ¡ãƒ¢ãƒªã«æ›¸ãè¾¼ã‚ã°ç”»é¢ã«è¡¨ç¤ºã•ã‚Œã‚‹ã®ã§ã€ç¸¦æ¨ª3å€ã«æ›¸ã込むã“ã¨ã§ã€ç”»é¢ã„ã£ã±ã„æç”»ãŒã§ãã‚ãŒã‚Šï¼

'MAX CHAR PROGRAM 'R0: param, char 'R1: virtual memory offset(RAM) -> CURSOR 'R2: virtual memory offset(ROM) -> CHAR ADR 'R3: VRAM 'R4: vertical counter 'R5: horizontal counter 'R6: 3 times counter PUSH {LR,R4,R5,R6} R3=9 R3=R3<<8 R1=R1+R3 R1+=(32-24)/2 'CENTER R0=R0<<3 R2=R2+R0 'CHAR ADDRESS R4=0 R6=3 @LOOP1 R3=[R2+R4] R5=#80 @LOOP2 R0=R3 R0&=R5 IF 0 GOTO @ELSE1 R0=1 @ELSE1 [R1]=R0 R1+=1 [R1]=R0 R1+=1 [R1]=R0 R1+=1 R5=R5>>1 IF !0 GOTO @LOOP2 R1+=32-8*3 R6-=1 IF !0 GOTO @ELSE2 R4+=1 R6=3 @ELSE2 R4-8 IF !0 GOTO @LOOP1 @END POP {PC,R4,R5,R6} 'A=USR(#700,ASC("A")):WAIT120

Arm版asm15アセンブリ言語表記ã—ãŸä¸Šè¨˜ãƒ—ログラムをã€asm15アセンブラを使ã£ã¦ã‚¢ã‚»ãƒ³ãƒ–ルã™ã‚‹ã¨ã€ä¸Šè¨˜ãƒ—ログラムã§ä½¿ã£ã¦ã„ã‚‹POKEæ–‡ãŒã§ãã‚ãŒã‚Šï¼

10 POKE#700,112,181,9,35,27,2,201,24,4,49,192,0,18,24,0,36,3,38,19,93,128,37,24,70,40,64,0,208,1,32,8,112,1,49,8,112,1,49,8,112,1,49,109,8,243,209,8,49,1,62,1,209,1,52,3,38,8,44,234,209,112,189 20 POKE#73E,98,70,1,54,12,46,227,209,240,189

ã‚ã¨ã¯æ‰“ã¡è¾¼ã‚€ã‹ã€IchigoJam webã§è©¦ã™ã‹ã€USB UARTã§æµã—è¾¼ã‚ã°OK!

ã“ã©ã‚‚ãŸã¡ã¨ä¸€ç·’ã«å­¦ã¼ã†ã€ã‚³ãƒ³ãƒ”ューターï¼

links
- 4æ‰ã«ãƒ—ログラミングを教ãˆã‚‹10ステップ
- å°1ã§ãƒžã‚¹ã‚¿ãƒ¼ã™ã‚‹ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã€ã‚¿ã‚¤ãƒ”ングゲーム「ゴモジã€
- キーボードã¨ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã§éŠã¶ãŠã‚‚ã¡ã‚ƒã¥ãã‚Šï¼æœªå°±å­¦å…ã¨å§‹ã‚ã‚‹IchigoJamシリーズ
- åˆã‚ã¦è§¦ã‚‹ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®æ°—æŒã¡ãŒè˜‡ã‚‹ã€Œã‹ãŸã‹ãªã‚ーã¾ã˜ã‚²ãƒ¼ãƒ ã€å“å·åŒºã“ã©ã‚‚プログラミング発ã€å°å­¦1年生ã®ã‚¢ã‚¤ãƒ‡ã‚¢
- プログラミングD分類ã€é¯–江市ã§ã¯å…¨å°å­¦æ ¡ã§IchigoJamを使ã£ãŸãƒ—ログラミングクラブã¨ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã¯ã˜ã‚ã®ã„ã£ã½ cimgxKhttps://img.sabae.cc/data/20240719/1bb92aa8-59f7-4cc6-a7c5-e129016697e4.jpg