Ha! Nice. I knew somebody'd pick that up. I was in a hurry when I wrote the email and just ran it in Chipmunk to get some output. Chipmunk won't let you peek, so I replaced peek(i) with a random character. It's the same format, just different data. Thanks for the note.

It takes about 3 secs per line. I have some ideas based  on folks suggestions that I'll head off on. I'll also post the code separately.

Thanks,

Will

On 10/26/22 2:50 AM, MikeS wrote:

How slow is 'sooooo slllloooowww' ?
I wrote a little program and it takes about a second per line, listing to the screen; haven't tried listing to the printer or the com port. Scrolling is notoriously slow on the M100 but I believe there's a way to speed it up a bit. Doesn't really seem out of line for a short run but if I needed a large block in a hurry I think I'd use a PC. BTW, is that sample actually in the M100 somewhere? Not at 0000 in mine ;-)
m
----- Original Message -----

    *From:* Will Senn <mailto:[email protected]>
    *To:* Model 100 Discussion <mailto:[email protected]>
    *Sent:* Tuesday, October 25, 2022 9:32 PM
    *Subject:* [M100] BASIC slowness

    OMG. I wrote my banner doing it's read of rom for character maps
    and sure, it takes a while to print a banner out using print
    statements, but it's bearable. But, my memory dumper is gosh awful
    slow. I have a subroutine to convert hex to dec, one to convert
    dec to hex, and one to pad strings given a length and character.
    My code calls the dec to hex conversion routine as it loops
    through a set of decimal addresses (destined for peeks). It then
    calls peek and the pad routine to print lines of the form:

    0000: 36 B6 21 17 46 00 6A 06  6.!.F.j.
    0008: B5 F0 3D 2E 51 E3 A6 26  ..=.Q..&

    But, ooohhh sooooo slllloooowww!

    I figure I can inline the conversion routines or write them in
    machine code and CALL them which will speed them up, but I'm not
    sure about the padding stuff. I can probably do them in machine
    code, and I'll definitely try that, but in the meantime, is there
    a trick to fast output I'm missing?

    Regards,

    Will




Reply via email to