Board: Programming (19 Articles) Page 2 / 4 pages.
14. [Programming]
by GyonG
at 2007-03-24 01:32:50 from 211.109.216.248
¾îÁ¦ ¸»½éÀÎ ÄÄÇ»ÅÍ ´öºÐ¿¡ ¸ø ÇÑ °ÍÀ» ¸¶Àú ÇØ º»´Ù.
template/arm9 ¸¦ testprj ·Î º¹»çÇÏ¿© ºôµåÇÏ´Â °ÍÀÌ ¼º°øÇßÀ¸´Ï Emulator ·Î ¸ÕÀú µ¹·Á º¸±â·Î ÇÑ´Ù.
http://www.dev-scene.com/NDS/Tutorials ¿¡¼´Â Emulator Section ¿¡¼ ´ÙÀ½°ú °°Àº ¾ê±â¸¦ ÇÑ´Ù.
Dualis http://dualis.1emulation.com/
NO$GBA http://nocash.emubase.de/gba.htm
Dualis is free and slightly more advanced than NO$GBA. But the $15 homebrew version of NO$GBA has some very impressive and incredibly useful debugging features. I recommend you grab Dualis and if you get serious about homebrew you can grab NO$GBA another time.
¾ó¸¶³ª serious ÇØÁúÁö´Â ¸ð¸£Áö¸¸ NO$GBA ¸¦ ¹Þ¾Æ º¸±â·Î ÇÑ´Ù. ¹Þ¾Æ¼ ½ÇÇàÇÏ´Ï ¹Ù·Î ROM ÆÄÀÏÀ» ¹¯´Â´Ù. ¹æ±Ý ÄÄÆÄÀÏ ÇÑ testprj.nds ¸¦ ¼±ÅÃÇØ ÁÖ´Ï touch ÀÇ x,y ¸¦ Àß Âï¾î ÁØ´Ù. ¿¹»óÇÑ ´ë·Î, Emulator ¿¡¼´Â mouse button À» ´©¸£´Â °ÍÀÌ touch ÀÌ´Ù. ±×·±µ¥, ¾ÆÁ÷ Ű´Â ¹ºÁö ¸ð¸£°Ú´Ù.
³»Ä£±è¿¡ ¾îµÒÀÇ ¼¼°è¿¡¼ ´Ù¿î·Îµå¹ÞÀº ·Òµµ µ¹·Áº»´Ù. ½ÇÇàÀº µÇ´Âµ¥, ¼¼ÀÌºê ÆÄÀÏÀÌ ¾ø´Ù´Â ¿¡·¯ ¸Þ½ÃÁö°¡ ³ª¿Â´Ù. ÀÏ´ÜÀº °ü½É»ç°¡ ¾Æ´Ï´Ï ÆÐ½º.
Tutorial ¿¡ ÀÖ´Â ³»¿ëÀ¸·Î ¹Ù²ã¼ µ¹·Á º¸´Ï ¿ª½Ã Àß ³ª¿À´Â °Í °°´Ù.
¹» ¸¸µé¾î º¼±î. °í¹Î ÇÏ´Ù°¡ ±×³É °£´ÜÈ÷ Block °ÝÆÄ ÇÁ·Î±×·¥À» Â¥ º¸±â·Î ÇÑ´Ù.
13. [Programming]
by GyonG
at 2007-03-22 22:06:57 from 211.109.216.248
Nintendo DS ¿ë Application °³¹ßÀ» À§ÇÑ ÀÚ·áµé.
°³¹ßÅø, DevKitPro ¸¦ Download ¹Þ¾Ò´Ù.
http://www.devkitpro.org/
°³¹ß Tutorial À» ã¾Æ º»´Ù. "NDS homebrew tutorial" ·Î °Ë»öÇÏ´Ï Google ¿¡¼´Â http://www.double.co.nz/nintendo_ds/ ¸¦ ã¾Æ ÁØ´Ù. À̰͵µ Àß ¼³¸íÇÑ »çÀÌÆ®ÀÎ °Í °°´Ù.
Wikipedia ¿¡¼´Â http://www.dev-scene.com/NDS/Tutorials ¸¦ ÃßõÇÑ´Ù. ¿ª½Ã ±ò²ûÇÏ°Ô Á¤¸®µÇ¾î ÀÖ±º. ÀÌ Tutorial À» µû¶ó Çϱâ·Î ÇÑ´Ù.
DevKitPro ¿¡ µé¾î ÀÖ´Â Programmers Notepad 2 ¸¦ ½ÇÇà½ÃŲ´Ù. ±ò²ûÇÏ´Ï Àß ¸¸µç IDE ÀÎ °Í °°¾Æ º¸ÀδÙ.
Project ¸¦ ¿¾î¾ß ÇÏ´Ï Çϳª º¹»çÇØ º¸ÀÚ. DevKitPro °¡ ¼³Ä¡ÇÑ Shortcut Áß MSys ¶ó´Â °ÍÀ» ½ÇÇà½ÃŲ´Ù. cygwin °ú ºñ½ÁÇÏÁö¸¸ mingw32 ¸¦ ¾´ °Å¶õ´Ù. sample À» º¹»çÇÑ´Ù.
scgyong@GPC ~/ndsdev
$ cp -R /c/Apps/devkitPro/examples/nds/templates/arm9 testprj
Programmers Notepad 2 ·Î ¸¸µç ÇÁ·ÎÁ§Æ®¸¦ ¿¾îº»´Ù.
C:/Apps/devkitPro/msys/home/scgyong/ndsdev/testprj/template.pnproj
°¡ project ÆÄÀÏÀÌ´Ù.
Menu - Tools - make ¸¦ ¹«ÀÛÁ¤ ½ÇÇàÇØ º»´Ù. ÄÄÆÄÀÏÀÌ ½ÇÆÐÇÑ´Ù. arm-eabi-gcc °¡ Á¦´ë·Î ½ÇÇàÀÌ ¾È µÇ´Â µíÇÏ´Ù. À̹ø¿£ msys ¿¡¼ command line À¸·Î ½ÇÇàÇØ ºÃ´Âµ¥ À̹ø¿£ command not found °¡ ³ª¿Â´Ù.
¿ì°¾ß ÇÏ´Â °É±î.
°í¹ÎÀ» Á» ÇÏ´Ù°¡ ¿¡·¯ ¸Þ½ÃÁö·Î °Ë»öÀ» ÇØ º¸´Ï
http://support.microsoft.com/kb/884538
ÀÌ·± ±ÛÀÌ ³ª¿Â´Ù. VC2003 ÀÌ ¹®Á¦Àΰ¡. MSVCRT.DLL À̳ª MSVCIRT.DLL À» ¾îµð¼±°¡ ´Ù¿î·ÎµåÇÏ¿© ±³Ã¼ÇØ º¸¾ÒÁö¸¸ ¼Ò¿ëÀÌ ¾ø´Ù.
¾Æ. ¹¹°¡ ¹®Á¦Àϱî.
ÄÄÇ»ÅͰ¡ ¾ó¸¶Àü¿¡ ¹ÙÀÌ·¯½ºµµ °É¸®°í ¹º°¡ ÁöÀúºÐÇÑ ´À³¦Àε¥ Æ÷¸ËÀ̳ª ÇØ¾ß°Ú´Ù -_-
GyonG : ¾Æ¾Æ.. XP »õ·Î ±ò°í ÇÏ´Ï µÈ´Ù -_- ( 03.23 03:07 211.109.216.248 )
|
12. [Programming]
by GyonG
at 2006-08-24 22:29:06 from 125.7.201.154
JavaScript °¡Áö°í ³î±â - English Premiere Leage
ȨÆäÀÌÁö °³ÆíÀ» ¾ðÁ¦ ÇÏ°Ô µÉÁö´Â Àß ¸ð¸£Áö¸¸, ±×µ¿¾È °¡Áö°í ³î´ø JavaScript º¹½Àµµ ÇÒ °â À×±Û·£µå ÇÁ¸®¹Ì¾î¸®±× °æ±âÀÏÁ¤ °¡Áö°í Àå³À» ÃÄ ºÃ´Ù.
EPL Schedule
GyonG : Å©±â´Â ¾à 20¿©K. epl.html(544) epl_sched.js(22K) epl_view.js(2.5K) ( 08.25 09:49 125.7.201.154 )
|
11. [Programming]
by GyonG
at 2006-07-28 11:50:12 from 125.7.201.154
Final MarbleMover Source Code
I Completely refactored the control structure after the exercise time
' {$STAMP BS2}
' {$PORT COM1}
I VAR Byte
WAIT_INTERVAL_MSEC CON 250
WAIT_ALARM_COUNT CON 70
WAIT_TIMEOUT_COUNT CON 100
timer VAR Word
buttonOn VAR Bit
ledOn VAR Bit
soundOn VAR Bit
leftOn VAR Bit
rightOn VAR Bit
centerOn VAR Bit
PAUSE_MSEC_BEFORE_TURN CON 100
PAUSE_MSEC_AFTER_TURN CON 300
isSecondForward VAR Bit
SOUNDPORT CON 8
SOUNDMSEC CON 200
SOUNDFREQ CON 880
DIR3 = 1 'Port 3 is for output (LED)
L_WAIT:
DEBUG "[STEP: WAIT]", CR
isSecondForward = 0
timer = 0
L_WAIT_LOOP:
timer = timer + 1
IF timer // 10 <> 0 THEN L_WAIT_AFTER_DISPLAY_TIME
DEBUG " Waiting Timer: ", DEC timer, CR
L_WAIT_AFTER_DISPLAY_TIME:
buttonOn = IN4
IF buttonOn = 0 THEN L_WAIT_AFTER_BUTTON_CHECK
timer = 0
L_WAIT_AFTER_BUTTON_CHECK:
PAUSE WAIT_TIMEOUT_COUNT
IF timer = WAIT_TIMEOUT_COUNT THEN L_WAIT_TIMEOUT
IF timer >= WAIT_ALARM_COUNT THEN L_WAIT_ALARM
GOTO L_WAIT_LOOP
L_WAIT_ALARM:
'DEBUG " - timer on ALARM: ", DEC timer, CR
IF timer // 5 <> 1 THEN L_WAIT_LOOP
IF timer // 10 <> 1 THEN L_WAIT_ALARM1
'GOSUB SOUND_ON
FREQOUT SOUNDPORT, SOUNDMSEC, SOUNDFREQ
DEBUG "SOUND ON", CR
soundOn = 1
GOTO L_WAIT_LOOP
L_WAIT_ALARM1:
'GOSUB SOUND_OFF
DEBUG "SOUND OFF", CR
soundOn = 0
GOTO L_WAIT_LOOP
L_WAIT_TIMEOUT:
IF soundOn = 0 THEN L_WAIT_TIMEOUT_1
DEBUG "SOUND_OFF", CR
soundOn = 0
L_WAIT_TIMEOUT_1:
GOTO L_FORWARD
FORWARD_INTERVAL_MSEC CON 25
L_FORWARD:
DEBUG "[STEP: FORWARD]", CR
timer = 0
L_FORWARD_LOOP:
timer = timer + 1
IF timer // 10 = 0 THEN L_FORWARD_AFTER_CHECK_WHISKERS
GOSUB CHECK_WHISKERS
IF leftOn = 0 THEN L_FORWARD_L
GOSUB TURN_LED_OFF
GOSUB MOTOR_CORRECT_RIGHT
L_FORWARD_L: IF rightOn = 0 THEN L_FORWARD_R
GOSUB TURN_LED_OFF
GOSUB MOTOR_CORRECT_LEFT
L_FORWARD_R: IF centerOn = 0 THEN L_FORWARD_C
GOSUB TURN_LED_OFF
PAUSE PAUSE_MSEC_BEFORE_TURN
GOSUB MOTOR_TURN_LEFT_90_DEGREE
IF isSecondForward = 1 THEN L_WAIT
PAUSE PAUSE_MSEC_AFTER_TURN
isSecondForward = 1
L_FORWARD_C:
L_FORWARD_AFTER_CHECK_WHISKERS:
IF timer // 20 <> 0 THEN L_FORWARD_AFTER_BLINKING
IF timer // 40 = 0 THEN L_FORWARD_LED
DEBUG "LED ON", CR
OUT3 = 1
ledOn = 1
GOTO L_FORWARD_AFTER_BLINKING
L_FORWARD_LED:
DEBUG "LED OFF", CR
OUT3 = 0
ledOn = 0
L_FORWARD_AFTER_BLINKING
GOSUB MOTOR_MOVE_FORWARD_TICK
PAUSE FORWARD_INTERVAL_MSEC
GOTO L_FORWARD_LOOP
CHECK_WHISKERS:
leftOn = IN0
centerOn = IN1
rightOn = IN2
RETURN_CHECK_WHISKERS:
RETURN
TURN_LED_OFF:
IF ledOn = 0 THEN RETURN_OFF_LED
DEBUG "LED OFF", CR
OUT3 = 0
ledOn = 0
RETURN_OFF_LED:
RETURN
FULL_CCW CON 850 'Full on, counter clockwise
FULL_CW CON 650 'Full on, clockwise
LEFT_MOTOR CON 12 'Servo connection
RIGHT_MOTOR CON 13 'Servo connection
CORRECTION_PULSE_COUNT CON 2
LEFTTURN_PULSE_COUNT CON 10
BACKWARD_PULSE_COUNT CON 3
PAUSE_MSEC_FOR_MOTOR CON 25
PAUSE_MSEC_BEFORE_MOVING_BACK CON 200
PAUSE_MSEC_AFTER_MOVING_BACK CON 200
MOTOR_CORRECT_LEFT:
GOSUB MOTOR_MOVE_BACKWARD_A_LITTLE
DEBUG "[STEP: CORRECTING LEFT]", CR
FOR I = 1 TO CORRECTION_PULSE_COUNT
PULSOUT LEFT_MOTOR, FULL_CW
PULSOUT RIGHT_MOTOR, FULL_CW
PAUSE PAUSE_MSEC_FOR_MOTOR
NEXT
RETURN
MOTOR_CORRECT_RIGHT:
GOSUB MOTOR_MOVE_BACKWARD_A_LITTLE
DEBUG "[STEP: CORRECTING RIGHT]", CR
FOR I = 1 TO CORRECTION_PULSE_COUNT
PULSOUT LEFT_MOTOR, FULL_CCW
PULSOUT RIGHT_MOTOR, FULL_CCW
PAUSE PAUSE_MSEC_FOR_MOTOR
NEXT
RETURN
MOTOR_TURN_LEFT_90_DEGREE:
GOSUB MOTOR_MOVE_BACKWARD_A_LITTLE
DEBUG "[STEP: TURN LEFT]", CR
FOR I = 1 TO LEFTTURN_PULSE_COUNT
DEBUG " - Debug / Left Turn: ", DEC I, CR
PULSOUT LEFT_MOTOR, FULL_CW
PULSOUT RIGHT_MOTOR, FULL_CW
PAUSE PAUSE_MSEC_FOR_MOTOR
NEXT
RETURN
MOTOR_MOVE_FORWARD_TICK:
PULSOUT LEFT_MOTOR, FULL_CCW
PULSOUT RIGHT_MOTOR, FULL_CW
RETURN
MOTOR_MOVE_BACKWARD_A_LITTLE:
DEBUG "[STEP: Moving backward a little]", CR
PAUSE PAUSE_MSEC_BEFORE_MOVING_BACK
FOR I = 1 TO BACKWARD_PULSE_COUNT
PULSOUT LEFT_MOTOR, FULL_CW
PULSOUT RIGHT_MOTOR, FULL_CCW
PAUSE PAUSE_MSEC_FOR_MOTOR
NEXT
PAUSE PAUSE_MSEC_AFTER_MOVING_BACK
RETURN
END
10. [Programming]
by GyonG
at 2006-06-07 14:59:21 from 125.7.201.154
AJAX ¿¡ ºüÁö´Ù.
AJAX ´Â ¿µ¾î·Î´Â "¿¡ÀÌÀ轺" ¶ó°íµµ Àд ¸ð¾çÀε¥, ³ª´Â "¾Æ¾à½º" ¶ó°í Àд´Ù. ¹ÚÁö¼º, ÀÌ¿µÇ¥°¡ PSV ¾ÆÀÎÆ®È£º¥¿¡¼ ¿½ÉÈ÷ ¼±¼ö »ýȰÀ» ÇÒ ¹«·Æ MBC ESPN ¿¡¼ ÇØ ÁÖ´Â °æ±â¸¦ ¿½ÉÈ÷(»ç½Ç ¸î ¹ø ¾ÈºÃÀ½) º» ³ª·Î¼´Â PSV ÀÇ ¸Â¼ö ¾Æ¾à½º¸¦ ¸ÕÀú ¶°¿Ã¸®°Ô µÈ´Ù. ±×·¯´Ù°¡ ¾ó¸¶ Àü¿¡ ÀÌ °³³äÀ» Á¢ÇÑ µÚ¿¡ ´ëÃæÀÇ °³³ä¸¸ µè°í ÀÖ´Ù°¡, ÁØ¿øÀ̰¡ ÀÌ Ã¥À» »ç¼ °¡Áö°í Àֱ淡 ¸ô·¡ ÈÉÃĺôÙ.
±×·±µ¥ Á¤¸» ³î¶óÁö ¾ÊÀ» ¼ö°¡ ¾ø¾ú´Ù. ¾î¶»°Ô Àú·± ³»¿ëÀ¸·Î Ã¥À» ¾²°í, ¸¸ÆÈõ¿øÀ̳ª ¹ÞÀ» ¼ö°¡ ÀÖ´Â °ÅÁö? HttpRequest ºñ½ÁÇÑ Å¬·¡½º¸¦ ¸¸µé°í, ±× Ŭ·¡½ºÀÇ spec Àº ´ÙÀ½°ú °°´Ù.. Á¤µµ°¡ ÀÌ Ã¥ ³»¿ëÀÇ ÀüºÎÀÎ µíÇÏ´Ù.
ÇÑ chapter °Å¸®µµ ¾È µÇ´Â Á¤º¸·Î Ã¥À» ¾²°í, ¿¹»Ú°Ô ²Ù¹Ì°í, Àß ÆÈ¸®°Ô ÇÏ´Â °Íµµ ´É·ÂÀ̶õ »ý°¢ÀÌ µç´Ù.
|