modified:   Makefile
	new file:   kernel/example/readme
	renamed:    tool/image/img.s -> tool/generate/img.s
	renamed:    tool/image/init.s -> tool/generate/init.s
	renamed:    tool/image/vdi.s -> tool/generate/vdi.s
	renamed:    tool/image/vhd.s -> tool/generate/vhd.s
	renamed:    tool/image/vmdk.s -> tool/generate/vmdk.s
	deleted:    toy/Makefile
	deleted:    toy/README
	renamed:    toy/btree/Makefile -> toy/algorithm/btree/Makefile
	renamed:    toy/btree/btree.c -> toy/algorithm/btree/btree.c
	renamed:    toy/2048/lib/hlt.s -> toy/algorithm/btree/lib/hlt.s
	renamed:    toy/2048/lib/start.c -> toy/algorithm/btree/lib/start.c
	renamed:    toy/320x240/link.ld -> toy/algorithm/btree/link/link.ld
	renamed:    toy/jpeg/Makefile -> toy/algorithm/jpeg/Makefile
	renamed:    toy/jpeg/jarvis.jpg -> toy/algorithm/jpeg/jarvis.jpg
	renamed:    toy/jpeg/jpeg.c -> toy/algorithm/jpeg/jpeg.c
	renamed:    toy/jpeg/lib/print.c -> toy/algorithm/jpeg/lib/print.c
	renamed:    toy/jpeg/lib/start.s -> toy/algorithm/jpeg/lib/start.s
	renamed:    toy/jpeg/link/link.ld -> toy/algorithm/jpeg/link/link.ld
	new file:   toy/algorithm/readme
	renamed:    toy/test-text/8259.s -> toy/baremachine/8259/8259.s
	renamed:    toy/irq1-8259/irq1.s -> toy/baremachine/8259/irq1.s
	renamed:    toy/irq8-8259/irq8.s -> toy/baremachine/8259/irq8.s
	renamed:    toy/apictimer/Makefile -> toy/baremachine/apic/apictimer/Makefile
	renamed:    toy/apictimer/apictimer.s -> toy/baremachine/apic/apictimer/apictimer.s
	renamed:    toy/int3/breakpoint.s -> toy/baremachine/apic/int3/breakpoint.s
	renamed:    toy/irq1-8259/Makefile -> toy/baremachine/apic/irq1/Makefile
	renamed:    toy/irq1/irq1.s -> toy/baremachine/apic/irq1/irq1.s
	renamed:    toy/irq8-8259/Makefile -> toy/baremachine/apic/irq8/Makefile
	renamed:    toy/irq8/irq8.s -> toy/baremachine/apic/irq8/irq8.s
	renamed:    toy/test-text/cpuid.s -> toy/baremachine/cpuid/cpuid.s
	renamed:    toy/cr3/cr3.s -> toy/baremachine/cr3/cr3.s
	renamed:    toy/keyboard/keyboard.c -> toy/baremachine/keyboard/keyboard.c
	renamed:    toy/test-text/pio.s -> toy/baremachine/pio/pio.s
	renamed:    toy/port/port.c -> toy/baremachine/port/port.c
	renamed:    toy/print/Makefile -> toy/baremachine/print/Makefile
	renamed:    toy/3d/link/link.ld -> toy/baremachine/print/link.ld
	renamed:    toy/print/print.c -> toy/baremachine/print/print.c
	renamed:    toy/320x240/start.c -> toy/baremachine/print/start.c
	renamed:    toy/test-text/rdmsr.s -> toy/baremachine/rdmsr/rdmsr.s
	new file:   toy/baremachine/readme
	renamed:    toy/test-text/sse.s -> toy/baremachine/sse/sse.s
	deleted:    toy/easiest/Makefile
	new file:   toy/example/Makefile
	renamed:    toy/easiest/easiest.s -> toy/example/screen.s
	renamed:    toy/2048/.xiangqi.c.swp -> toy/game/2048/.xiangqi.c.swp
	renamed:    toy/2048/2048.c -> toy/game/2048/2048.c
	renamed:    toy/2048/Makefile -> toy/game/2048/Makefile
	renamed:    toy/3d/lib/hlt.s -> toy/game/2048/lib/hlt.s
	renamed:    toy/3d/lib/start.c -> toy/game/2048/lib/start.c
	renamed:    toy/2048/link/link.ld -> toy/game/2048/link/link.ld
	renamed:    toy/ball/Makefile -> toy/game/ball/Makefile
	renamed:    toy/ball/ball -> toy/game/ball/ball
	renamed:    toy/ball/ball.c -> toy/game/ball/ball.c
	renamed:    toy/ball/ball.o -> toy/game/ball/ball.o
	renamed:    toy/agnesi/lib/start.c -> toy/game/ball/lib/start.c
	renamed:    toy/ball/link/link.ld -> toy/game/ball/link/link.ld
	renamed:    toy/ball/start.o -> toy/game/ball/start.o
	renamed:    toy/ball2/Makefile -> toy/game/ball2/Makefile
	renamed:    toy/ball2/ball2.c -> toy/game/ball2/ball2.c
	renamed:    toy/ball/lib/start.c -> toy/game/ball2/lib/start.c
	renamed:    toy/ball2/link/link.ld -> toy/game/ball2/link/link.ld
	renamed:    toy/brick/Makefile -> toy/game/brick/Makefile
	renamed:    toy/brick/brick.c -> toy/game/brick/brick.c
	renamed:    toy/brick/lib/hlt.s -> toy/game/brick/lib/hlt.s
	renamed:    toy/ball2/lib/start.c -> toy/game/brick/lib/start.c
	renamed:    toy/agnesi/link/link.ld -> toy/game/brick/link/link.ld
	renamed:    toy/color/.xiangqi.c.swp -> toy/game/flappybird/.xiangqi.c.swp
	renamed:    toy/flappybird/Makefile -> toy/game/flappybird/Makefile
	renamed:    toy/flappybird/flappybird.c -> toy/game/flappybird/flappybird.c
	renamed:    toy/flappybird/lib/hlt.s -> toy/game/flappybird/lib/hlt.s
	renamed:    toy/brick/lib/start.c -> toy/game/flappybird/lib/start.c
	renamed:    toy/brick/link/link.ld -> toy/game/flappybird/link/link.ld
	renamed:    toy/flappybird/.xiangqi.c.swp -> toy/game/g/.xiangqi.c.swp
	renamed:    toy/g/Makefile -> toy/game/g/Makefile
	renamed:    toy/g/g.c -> toy/game/g/g.c
	renamed:    toy/g/lib/hlt.s -> toy/game/g/lib/hlt.s
	renamed:    toy/btree/lib/start.c -> toy/game/g/lib/start.c
	renamed:    toy/clock/link/link.ld -> toy/game/g/link/link.ld
	new file:   toy/game/readme
	renamed:    toy/snake/Makefile -> toy/game/snake/Makefile
	renamed:    toy/snake/lib/hlt.s -> toy/game/snake/lib/hlt.s
	renamed:    toy/circle/lib/start.c -> toy/game/snake/lib/start.c
	renamed:    toy/color/link/link.ld -> toy/game/snake/link/link.ld
	renamed:    toy/snake/snake.c -> toy/game/snake/snake.c
	renamed:    toy/g/.xiangqi.c.swp -> toy/game/tetris/.xiangqi.c.swp
	renamed:    toy/tetris/Makefile -> toy/game/tetris/Makefile
	renamed:    toy/tetris/lib/hlt.s -> toy/game/tetris/lib/hlt.s
	renamed:    toy/color/lib/start.c -> toy/game/tetris/lib/start.c
	renamed:    toy/flappybird/link/link.ld -> toy/game/tetris/link/link.ld
	renamed:    toy/tetris/tetris.c -> toy/game/tetris/tetris.c
	renamed:    toy/xiangqi/Makefile -> toy/game/xiangqi/Makefile
	renamed:    toy/xiangqi/lib/start.c -> toy/game/xiangqi/lib/start.c
	renamed:    toy/g/link/link.ld -> toy/game/xiangqi/link/link.ld
	renamed:    toy/xiangqi/xiangqi.c -> toy/game/xiangqi/xiangqi.c
	renamed:    toy/tetris/.xiangqi.c.swp -> "toy/game/\344\272\225/.xiangqi.c.swp"
	renamed:    "toy/\344\272\225/Makefile" -> "toy/game/\344\272\225/Makefile"
	renamed:    "toy/\344\272\225/c.c" -> "toy/game/\344\272\225/c.c"
	renamed:    "toy/\344\272\225/lib/hlt.s" -> "toy/game/\344\272\225/lib/hlt.s"
	renamed:    toy/egalaxytouch/lib/start.c -> "toy/game/\344\272\225/lib/start.c"
	renamed:    toy/random/link.ld -> "toy/game/\344\272\225/link/link.ld"
	deleted:    toy/irq1/Makefile
	deleted:    toy/irq8/Makefile
	renamed:    toy/3d/3d.c -> toy/math/3d/3d.c
	renamed:    toy/3d/Makefile -> toy/math/3d/Makefile
	renamed:    toy/btree/lib/hlt.s -> toy/math/3d/lib/hlt.s
	renamed:    toy/ethernet/lib/start.c -> toy/math/3d/lib/start.c
	renamed:    toy/btree/link/link.ld -> toy/math/3d/link/link.ld
	renamed:    toy/agnesi/Makefile -> toy/math/agnesi/Makefile
	renamed:    toy/agnesi/agnesi.c -> toy/math/agnesi/agnesi.c
	renamed:    toy/agnesi/lib/hlt.s -> toy/math/agnesi/lib/hlt.s
	renamed:    toy/flappybird/lib/start.c -> toy/math/agnesi/lib/start.c
	renamed:    toy/snake/link/link.ld -> toy/math/agnesi/link/link.ld
	renamed:    toy/circle/Makefile -> toy/math/circle/Makefile
	renamed:    toy/circle/circle.c -> toy/math/circle/circle.c
	renamed:    toy/g/lib/start.c -> toy/math/circle/lib/start.c
	renamed:    toy/circle/link/link.ld -> toy/math/circle/link/link.ld
	renamed:    toy/mandelbrot/Makefile -> toy/math/mandelbrot/Makefile
	renamed:    toy/mandelbrot/lib/start.c -> toy/math/mandelbrot/lib/start.c
	renamed:    toy/mandelbrot/link/link.ld -> toy/math/mandelbrot/link/link.ld
	renamed:    toy/mandelbrot/mandelbrot.c -> toy/math/mandelbrot/mandelbrot.c
	renamed:    toy/math/Makefile -> toy/math/math/Makefile
	renamed:    toy/math/lib/hlt.s -> toy/math/math/lib/hlt.s
	renamed:    toy/math/lib/start.c -> toy/math/math/lib/start.c
	renamed:    toy/math/link/link.ld -> toy/math/math/link/link.ld
	renamed:    toy/math/math.c -> toy/math/math/math.c
	new file:   toy/math/readme
	renamed:    toy/sketchpad/Makefile -> toy/math/sketchpad/Makefile
	renamed:    toy/sketchpad/lib/hlt.s -> toy/math/sketchpad/lib/hlt.s
	renamed:    toy/multitask/lib/start.c -> toy/math/sketchpad/lib/start.c
	renamed:    toy/print/link.ld -> toy/math/sketchpad/link/link.ld
	renamed:    toy/sketchpad/sketchpad.c -> toy/math/sketchpad/sketchpad.c
	renamed:    toy/320x240/Makefile -> toy/onlyinmykernel/320x240/Makefile
	renamed:    toy/sketchpad/link/link.ld -> toy/onlyinmykernel/320x240/link.ld
	renamed:    toy/320x240/low.c -> toy/onlyinmykernel/320x240/low.c
	renamed:    toy/pl2303/lib/start.c -> toy/onlyinmykernel/320x240/start.c
	renamed:    toy/768/768.s -> toy/onlyinmykernel/768/768.s
	renamed:    toy/clock/Makefile -> toy/onlyinmykernel/clock/Makefile
	renamed:    toy/clock/clock.c -> toy/onlyinmykernel/clock/clock.c
	renamed:    toy/clock/lib/start.s -> toy/onlyinmykernel/clock/lib/start.s
	renamed:    toy/tetris/link/link.ld -> toy/onlyinmykernel/clock/link/link.ld
	renamed:    toy/color/Makefile -> toy/onlyinmykernel/color/Makefile
	renamed:    toy/color/color.c -> toy/onlyinmykernel/color/color.c
	renamed:    toy/print/start.c -> toy/onlyinmykernel/color/lib/start.c
	renamed:    toy/win8/link/link.ld -> toy/onlyinmykernel/color/link/link.ld
	renamed:    toy/dump64/dump64.s -> toy/onlyinmykernel/dump64/dump64.s
	renamed:    toy/hanzi/hanzi.s -> toy/onlyinmykernel/hanzi/hanzi.s
	renamed:    toy/multitask/Makefile -> toy/onlyinmykernel/multitask/Makefile
	renamed:    toy/multitask/ball.c -> toy/onlyinmykernel/multitask/ball.c
	renamed:    toy/multitask/lib/apic.s -> toy/onlyinmykernel/multitask/lib/apic.s
	renamed:    toy/multitask/lib/kernel.s -> toy/onlyinmykernel/multitask/lib/kernel.s
	renamed:    toy/multitask/lib/pic.s -> toy/onlyinmykernel/multitask/lib/pic.s
	renamed:    toy/printf/lib/start.c -> toy/onlyinmykernel/multitask/lib/start.c
	renamed:    toy/multitask/lib/switch.s -> toy/onlyinmykernel/multitask/lib/switch.s
	renamed:    toy/multitask/link/1.ld -> toy/onlyinmykernel/multitask/link/1.ld
	renamed:    toy/multitask/link/2.ld -> toy/onlyinmykernel/multitask/link/2.ld
	renamed:    toy/multitask/taiji.c -> toy/onlyinmykernel/multitask/taiji.c
	renamed:    toy/poweroff/poweroff.c -> toy/onlyinmykernel/poweroff/poweroff.c
	renamed:    toy/printf/Makefile -> toy/onlyinmykernel/printf/Makefile
	renamed:    toy/printf/hello -> toy/onlyinmykernel/printf/hello
	renamed:    toy/printf/hello.c -> toy/onlyinmykernel/printf/hello.c
	renamed:    toy/printf/hello.o -> toy/onlyinmykernel/printf/hello.o
	renamed:    toy/ethernet/lib/print.c -> toy/onlyinmykernel/printf/lib/print.c
	renamed:    toy/random/start.c -> toy/onlyinmykernel/printf/lib/start.c
	renamed:    toy/egalaxytouch/link/link.ld -> toy/onlyinmykernel/printf/link/link.ld
	renamed:    toy/ethernet/link/size.s -> toy/onlyinmykernel/printf/link/size.s
	renamed:    toy/printf/print.o -> toy/onlyinmykernel/printf/print.o
	renamed:    toy/printf/remember.o -> toy/onlyinmykernel/printf/remember.o
	renamed:    toy/printf/start.o -> toy/onlyinmykernel/printf/start.o
	renamed:    toy/printf/temp.bin -> toy/onlyinmykernel/printf/temp.bin
	renamed:    toy/random/Makefile -> toy/onlyinmykernel/random/Makefile
	renamed:    toy/xiangqi/link/link.ld -> toy/onlyinmykernel/random/link.ld
	renamed:    toy/random/random.c -> toy/onlyinmykernel/random/random.c
	renamed:    toy/sketchpad/lib/start.c -> toy/onlyinmykernel/random/start.c
	new file:   toy/onlyinmykernel/readme
	renamed:    toy/taiji/Makefile -> toy/onlyinmykernel/taiji/Makefile
	renamed:    toy/taiji/link.ld -> toy/onlyinmykernel/taiji/link.ld
	renamed:    toy/snake/lib/start.c -> toy/onlyinmykernel/taiji/start.c
	renamed:    toy/taiji/taiji.c -> toy/onlyinmykernel/taiji/taiji.c
	renamed:    toy/win8/Makefile -> toy/onlyinmykernel/win8/Makefile
	renamed:    toy/win8/lib/hlt.s -> toy/onlyinmykernel/win8/lib/hlt.s
	renamed:    toy/taiji/start.c -> toy/onlyinmykernel/win8/lib/start.c
	renamed:    toy/zimo/link/link.ld -> toy/onlyinmykernel/win8/link/link.ld
	renamed:    toy/win8/waiting.c -> toy/onlyinmykernel/win8/waiting.c
	renamed:    toy/zimo/.xiangqi.c.swp -> toy/onlyinmykernel/zimo/.xiangqi.c.swp
	renamed:    toy/zimo/Makefile -> toy/onlyinmykernel/zimo/Makefile
	renamed:    toy/zimo/lib/hlt.s -> toy/onlyinmykernel/zimo/lib/hlt.s
	renamed:    toy/tetris/lib/start.c -> toy/onlyinmykernel/zimo/lib/start.c
	renamed:    "toy/\344\272\225/link/link.ld" -> toy/onlyinmykernel/zimo/link/link.ld
	renamed:    toy/zimo/zimo.c -> toy/onlyinmykernel/zimo/zimo.c
	renamed:    toy/ethernet/Makefile -> toy/pci/e1000/Makefile
	renamed:    toy/ethernet/ethernet.c -> toy/pci/e1000/ethernet.c
	renamed:    toy/ethernet/lib/interrupt.s -> toy/pci/e1000/lib/interrupt.s
	renamed:    toy/printf/lib/print.c -> toy/pci/e1000/lib/print.c
	renamed:    toy/ethernet/lib/remember.c -> toy/pci/e1000/lib/remember.c
	renamed:    toy/win8/lib/start.c -> toy/pci/e1000/lib/start.c
	renamed:    toy/ethernet/link/link.ld -> toy/pci/e1000/link/link.ld
	renamed:    toy/printf/link/size.s -> toy/pci/e1000/link/size.s
	renamed:    toy/pcisearch/ahci.s -> toy/pci/pcisearch/ahci.s
	new file:   toy/pci/readme
	new file:   toy/physics/readme
	deleted:    toy/picture/picture.s
	deleted:    toy/test-text/dump.s
	renamed:    toy/egalaxytouch/Makefile -> toy/usb/egalaxytouch/Makefile
	renamed:    toy/egalaxytouch/egalaxytouch.c -> toy/usb/egalaxytouch/egalaxytouch.c
	renamed:    toy/egalaxytouch/lib/print.c -> toy/usb/egalaxytouch/lib/print.c
	renamed:    toy/zimo/lib/start.c -> toy/usb/egalaxytouch/lib/start.c
	renamed:    toy/egalaxytouch/lib/usb.c -> toy/usb/egalaxytouch/lib/usb.c
	renamed:    toy/pl2303/link/link.ld -> toy/usb/egalaxytouch/link/link.ld
	renamed:    toy/egalaxytouch/link/size.s -> toy/usb/egalaxytouch/link/size.s
	renamed:    toy/pl2303/Makefile -> toy/usb/pl2303/Makefile
	renamed:    toy/pl2303/lib/print.c -> toy/usb/pl2303/lib/print.c
	renamed:    "toy/\344\272\225/lib/start.c" -> toy/usb/pl2303/lib/start.c
	renamed:    toy/pl2303/lib/usb.c -> toy/usb/pl2303/lib/usb.c
	renamed:    toy/printf/link/link.ld -> toy/usb/pl2303/link/link.ld
	renamed:    toy/pl2303/link/size.s -> toy/usb/pl2303/link/size.s
	renamed:    toy/pl2303/pl2303.c -> toy/usb/pl2303/pl2303.c
	new file:   toy/usb/readme
	deleted:    toy/vesa/vesa.s
	deleted:    "toy/\344\272\225/.xiangqi.c.swp"