Video není dostupné.
Omlouváme se.

Drawing ASCII art with TheDraw

Sdílet
Vložit
  • čas přidán 30. 10. 2020
  • TheDraw is a shareware DOS program that makes it really easy to create ASCII art. Combine that with ANSI escape codes to set colors, and you can create beautiful ASCII art in full color! Let's explore creating a simple ASCII drawing using TheDraw!
    Download a shareware copy of TheDraw here:
    www.syaross.or...
    Join us on Facebook
    / freedos
    Follow us on Twitter
    / freedos_project
    Consider supporting me on Patreon
    / freedos

Komentáře • 38

  • @pmgodfrey
    @pmgodfrey Před 2 lety +17

    I used to do all of this by hand for my BBS back in the day where you would literally draw, line by line, then entire page. Took hours to draw a screen and do text effects. Was so much fun, even on my 286.

    • @freedosproject
      @freedosproject  Před 2 lety +3

      Creating by hand is awesome! I did that until I found TheDraw and then I used that. So much easier. 😃

  • @pikuma
    @pikuma Před 3 lety +9

    Oh wow. Nice one. Viruses and hacker tools were known for having amazing ASCII logos and art.

  • @johnorr8094
    @johnorr8094 Před 3 lety +4

    I remember this program. I used it to make menus and graphics for my BBS', and it was glorious!

    • @freedosproject
      @freedosproject  Před 3 lety +1

      It's an excellent program to create ASCII graphics!

  • @LM555chip
    @LM555chip Před 3 lety +5

    Thank you for sharing your passion of DOS (and FreeDOS) with all of us.

  • @borisrusev9474
    @borisrusev9474 Před 11 měsíci +3

    I would love to see a review of popular galleries or some sort of archive of ANSI art. This is amazing!

    • @freedosproject
      @freedosproject  Před 11 měsíci

      Maybe one day. It's been a while since I looked at any ANSI art.

  • @GroundhogGrafix
    @GroundhogGrafix Před 3 lety +5

    TheDraw initially came out in 1986. There are some other ANSI art drawing programs available today that are compatible with Microsoft Windows and MAC called ACiDDraw, TundraDraw and PabloDraw.

    • @IndianaJoenz
      @IndianaJoenz Před rokem

      ACiDDraw was for MS-DOS, not Windows. Great program. Pablodraw is excellent. Some even newer ANSI editors include Mobeus, Durdraw and REXPaint.

  • @SomeOrangeCat
    @SomeOrangeCat Před 11 měsíci

    Oh this takes me back!

  • @kenflagg
    @kenflagg Před rokem +2

    I had an Amiga, so I had to do my ANSI art completely manually. Even animations! Eventually there was a clone called La Draw, which was OK but not nearly as good as this tool. One of the few areas where I had PC envy.

  • @erichkohl9317
    @erichkohl9317 Před 2 lety +2

    I used this back in the DOS days, but I also had another screen designer called Nova Screen from Microhelp. My best friend and I used to debate about which one was better.

    • @freedosproject
      @freedosproject  Před 2 lety +1

      Haven't heard of Nova Screen, but might try it out sometime 👍

  • @MeaTLoTioN
    @MeaTLoTioN Před 3 lety +2

    Nice video dude. Thanks for creating and sharing.

  • @tomyyoung2624
    @tomyyoung2624 Před 7 měsíci

    Yes, you knew it must be never ending, comprehend if you can

  • @Korstre
    @Korstre Před 3 lety +1

    Heh, I forgot I asked about this. Extended charset art looks so cool. Great to have a video explaining this program.

  • @serpent77
    @serpent77 Před rokem

    This brings back memories of using thedraw to create screens for bat and turbo pascal apps I was writing. I still have a copy somewhere on my servers 😎👍

    • @freedosproject
      @freedosproject  Před rokem +1

      A pretty nifty tool to create all kinds of screens! ☺

  • @massimojack
    @massimojack Před 3 lety

    I loved TheDraw !!! 😃

  • @maxmuster7003
    @maxmuster7003 Před 3 lety

    If we do not use a printer, the ansi driver is much to big only for some colors on the text screen and to set the cursor position.
    Without a driver:
    @echo off
    REM Set the cursor position on screen.
    REM Need three parameter(%1 %2 %3) attached.
    REM Usage: Cursor.bat page(0-7) column(0-0x4f) row(0-0x18)
    REM (Page 0 default)
    echo a cs:100>tmp.deb
    echo mov bh,%1>>tmp.deb
    echo mov dh,%2>>tmp.deb
    echo mov dl,%3>>tmp.deb
    echo mov ah,2>>tmp.deb
    echo int 10>>tmp.deb
    echo ret>>tmp.deb
    echo.>>tmp.deb
    echo n cursor.com>>tmp.deb
    echo rcx>>tmp.deb
    echo b>>tmp.deb
    echo wcs:100>>tmp.deb
    echo q>>tmp.deb
    debugnul
    del tmp.deb
    Cursor.com
    del Cursor.com
    @echo off
    REM Need one parameter(%1) attached.
    REM Usage: *Color.bat* color
    REM Example: COLOR.BAT 1b
    echo acs:100>tmp.deb
    echo mov ax,b800>>tmp.deb
    echo mov ds,ax>>tmp.deb
    echo mov cx,820>>tmp.deb
    echo xor di,di>>tmp.deb
    echo mov al,%1>>tmp.deb
    echo mov [di+1],al>>tmp.deb
    echo add di,2>>tmp.deb
    echo dec cx>>tmp.deb
    echo jnz 010C>>tmp.deb
    echo ret>>tmp.deb
    echo.>>tmp.deb
    echo n Color.com>>tmp.deb
    echo rcx>>tmp.deb
    echo 16>>tmp.deb
    echo wcs:100>>tmp.deb
    echo q>>tmp.deb
    debugnul
    del tmp.deb
    Color.com
    del Color.com
    @echo off
    REM Need four parameter(%1 %2 %3 %4) attached.
    REM Usage: ColTex.bat row column color text
    REM Example: *ColTex.bat* 8 10 1E "Text"
    echo a cs:100>tmp.deb
    echo mov ax,B800>>tmp.deb
    echo mov es,ax>>tmp.deb
    echo mov si,%1>>tmp.deb
    echo mov bx,%1>>tmp.deb
    echo shl si,5>>tmp.deb
    echo shl bx,7>>tmp.deb
    echo lea di,[bx+si]>>tmp.deb
    echo mov bx,%2>>tmp.deb
    echo add bx,bx>>tmp.deb
    echo lea di,[di+bx]>>tmp.deb
    echo mov ah,%3>>tmp.deb
    echo mov si,130>>tmp.deb
    echo lodsb>>tmp.deb
    echo cmp al,FF>>tmp.deb
    echo jz 0127>>tmp.deb
    echo stosw>>tmp.deb
    echo jmp 011F>>tmp.deb
    echo ret>>tmp.deb
    echo org 0130>>tmp.deb
    echo DB "%4",FF>>tmp.deb
    echo.>>tmp.deb
    echo n ColTex.com>>tmp.deb
    echo rcx>>tmp.deb
    echo 70>>tmp.deb
    echo wcs:100>>tmp.deb
    echo q>>tmp.deb
    debugnul
    del tmp.deb
    ColTex.com
    del ColTex.com

  • @honx4amiga
    @honx4amiga Před 3 lety +2

    wow, didn't know this program! is it possible to get a registered version of thedraw in 2021?

    • @freedosproject
      @freedosproject  Před 3 lety

      Not that I know of, sorry. I think the author has gone on to work on other things. But you can still find a copy of the unregistered shareware and continue to use that.

  • @joshm7769
    @joshm7769 Před 4 měsíci

    I always wondered why you could only do low intensity background colors in text mode.

    • @freedosproject
      @freedosproject  Před 4 měsíci

      I recorded a video of a "lightning talk" I did at FOSDEM 2021 about the text colors, and why you only get low intensity background colors. I think you'll like it: czcams.com/video/NKjY1zQ49ig/video.html

  • @nandor7211
    @nandor7211 Před 2 lety +1

    Is there any updated version of this program? Like console Paint, or something, I dont know.
    I just wanna draw ascii art like this guy, just with a mouse

    • @freedosproject
      @freedosproject  Před 2 lety +1

      You can use a mouse in TheDraw. I used a mouse in this demo, actually.

    • @IndianaJoenz
      @IndianaJoenz Před rokem

      Look into Mobeus, Pablodraw and Durdraw. They are all quite modern, support the mouse, and are inspired by TheDraw's user interface. REXPaint is another one, though its interface is a bit different.

  • @kneekoo
    @kneekoo Před 3 lety

    Happy Halloween! :)

  • @maxmuster7003
    @maxmuster7003 Před 3 lety

    BigText.bat "Jumbo Text"
    @echo off
    REM Print big letters made with 8*8 ASCII 177
    REM with a little help from debug
    REM Usage: BigText.bat "Jumbo Text"
    REM Need one parameter(%1) attached.
    REM max.10 ASCII from border to border
    REM Using character set ROM-Bios F000:FA6E
    REM for each pixel set one ASCII to screen
    REM start in the upper left corner
    REM Note: Running only in DOS or DOSBOX
    echo acs:100>tmp.deb
    echo mov esi,F000>>tmp.deb
    echo mov eax,FA6E>>tmp.deb
    echo shl esi,4>>tmp.deb
    echo add esi,eax>>tmp.deb
    echo xor eax,eax>>tmp.deb
    echo mov ax,ds>>tmp.deb
    echo mov di,B800>>tmp.deb
    echo mov bx,180>>tmp.deb
    echo shl eax,4>>tmp.deb
    echo shl edi,4>>tmp.deb
    echo sub esi,eax>>tmp.deb
    echo sub edi,eax>>tmp.deb
    echo mov ebp,esi>>tmp.deb
    echo xor eax,eax>>tmp.deb
    echo mov esi,ebp>>tmp.deb
    echo mov al,[bx]>>tmp.deb
    echo cmp al,FF>>tmp.deb
    echo jz 017A>>tmp.deb
    echo cmp al,7F>>tmp.deb
    echo ja 0170>>tmp.deb
    echo cmp al,20>>tmp.deb
    echo jb 0170>>tmp.deb
    echo shl eax,3>>tmp.deb
    echo add esi,eax>>tmp.deb
    echo mov dl,8>>tmp.deb
    echo mov al,[esi]>>tmp.deb
    echo mov cl,8>>tmp.deb
    echo rol al,1>>tmp.deb
    echo test al,1>>tmp.deb
    echo jz 015B>>tmp.deb
    echo mov BYTE PTR[edi],B1>>tmp.deb
    echo add edi,2>>tmp.deb
    echo dec cl>>tmp.deb
    echo jnz 0151>>tmp.deb
    echo inc esi>>tmp.deb
    echo add edi,90>>tmp.deb
    echo dec dl>>tmp.deb
    echo jnz 014C>>tmp.deb
    echo inc bx>>tmp.deb
    echo sub edi,4F0>>tmp.deb
    echo jmp 012F>>tmp.deb
    echo ret>>tmp.deb
    echo.>>tmp.deb
    echo acs:180>>tmp.deb
    echo DB "%1",FF>>tmp.deb
    echo.>>tmp.deb
    echo n BigText.com>>tmp.deb
    echo rcx>>tmp.deb
    echo 100>>tmp.deb
    echo wcs:100>>tmp.deb
    echo q>>tmp.deb
    debugnul
    del tmp.deb
    BigText.com
    del BigText.com
    Running with a little help from Debug from the Freedos Operating System: (provide 32 bit register/instructions)
    www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/debug.html
    Debug manual: www.armory.com/~rstevew/Public/Tutor/Debug/debug-manual.html