Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 262
» Latest member: anatalieshtoze1014
» Forum threads: 1,073
» Forum posts: 6,437

Full Statistics

Online Users
There are currently 311 online users.
» 0 Member(s) | 310 Guest(s)
Bing

Latest Threads
Strange Happenings
Forum: Bug Reports
Last Post: boriel
05-23-2025, 09:15 AM
» Replies: 4
» Views: 1,848
.tap file code not execut...
Forum: Help & Support
Last Post: Zoran
04-28-2025, 10:59 AM
» Replies: 4
» Views: 2,033
Exit from more than one l...
Forum: Wishlist
Last Post: Duefectu
04-23-2025, 10:06 PM
» Replies: 3
» Views: 1,701
put small ASM programs li...
Forum: How-To & Tutorials
Last Post: Zoran
04-18-2025, 02:02 PM
» Replies: 6
» Views: 4,086
Creating +3 Menus - Loadi...
Forum: Help & Support
Last Post: merlinkv
04-16-2025, 02:08 PM
» Replies: 6
» Views: 2,835
Randomize not very random...
Forum: Help & Support
Last Post: Zoran
04-08-2025, 10:40 AM
» Replies: 4
» Views: 2,701
Scope rules
Forum: Bug Reports
Last Post: Zoran
04-04-2025, 09:46 AM
» Replies: 2
» Views: 1,449
Using constants not allow...
Forum: Bug Reports
Last Post: baltasarq
03-19-2025, 10:00 PM
» Replies: 8
» Views: 3,627
404 page not found
Forum: Documentation
Last Post: boriel
03-08-2025, 07:16 PM
» Replies: 5
» Views: 4,681
Spectrum keywords codes
Forum: Bug Reports
Last Post: boriel
03-08-2025, 11:00 AM
» Replies: 1
» Views: 1,165

 
  [funaigakken-eshsaurunmilla] first test
Posted by: nitrofurano - 07-08-2015, 10:23 AM - Forum: Other Archs - No Replies

first test for the Funai/Gakken Esh’s Aurunmilla arcade machine (laserdisk not supported yet)



Attached Files
.zip   example01b_working.zip (Size: 29.11 KB / Downloads: 841)
Print this item

  [epos-megadon] first test
Posted by: nitrofurano - 07-07-2015, 03:15 PM - Forum: Other Archs - No Replies

first test for the Epos-Megadon arcade machine



Attached Files
.zip   example01g_working.zip (Size: 24.65 KB / Downloads: 873)
Print this item

  [inchang-funnybubble] first test
Posted by: nitrofurano - 06-29-2015, 10:21 AM - Forum: Other Archs - No Replies

first test for the In Chang’s Funny Bubble arcade machine
( the wiki page related to this thread is at <!-- m --><a class="postlink" href="http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Programs_-_InChangFunnyBubble">http://www.boriel.com/wiki/en/index.php ... unnyBubble</a><!-- m --> )



Attached Files
.zip   example01d_startingtowork.zip (Size: 22.99 KB / Downloads: 922)
Print this item

  [barko-oneplustwo] first test
Posted by: nitrofurano - 06-29-2015, 03:13 AM - Forum: Other Archs - No Replies

first test for the Barko’s One+Two arcade machine
( the wiki page related to this thread is at <!-- m --><a class="postlink" href="http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Programs_-_BarkoOnePlusTwo">http://www.boriel.com/wiki/en/index.php ... OnePlusTwo</a><!-- m --> )



Attached Files
.zip   example01b_working.zip (Size: 17.49 KB / Downloads: 925)
Print this item

  [universal-mrdo] first test
Posted by: nitrofurano - 06-27-2015, 05:20 PM - Forum: Other Archs - No Replies

first test for the Universal Mr. Do arcade machine
( <!-- m --><a class="postlink" href="http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Programs_-_UniversalMrDo">http://www.boriel.com/wiki/en/index.php ... versalMrDo</a><!-- m --> )



Attached Files
.zip   example01e_working.zip (Size: 30.06 KB / Downloads: 815)
Print this item

  Debugging
Posted by: britlion - 06-26-2015, 10:29 PM - Forum: Help & Support - Replies (4)

Is a pain.

Right now I've got a program that:

Code:
FOR n=40 to 50                                                                    
FastPlot (n,50)
next n

draws pixels in all the wrong places Sad So my fastplot is wrong?

Code:
FOR n=40 to 50                                                                    
FastPlot (n,50)
pause 0
next n

Ah! That fixed it. Now it plots all the pixels, with pauses, in all the right places.

*headscratch*

Presumably fastplot is wrong. I think. But...huh? How does that make it work better?!?


Code:
SUB FastPlot (x as uByte, y as uByte)

ASM
ld HL,FastPlotYValue+1
LD E,(IX+7) ; y
LD (HL),E

call FastPlotASMStart
END ASM
return

ASM
FastPlotASMStart:
    ld      hl,BLtabpow2
    ld      (FastPlotSaveX+1),A
    and     7       ; x mod 8
    ;ld      b,0
    ;ld      c,a
    ;add     hl,bc
    add a,l
    ld l,a
    jr nc, FastPlotSkip1
       inc h
    FastPlotSkip1:
    
    ;ld      a,(hl)    ; optimize - load e with (hl) directly, not (hl) -> a -> e.
    ld      e,(hl)     ; e contains one bit set

    ld      hl,BLTabLinIdx
END ASM
FastPlotYValue:
ASM
FastPlotYValue:
    ld      a,0 ; Self modding code that puts y value here
    ;ld      b,0
    ;ld      c,a
    ;add     hl,bc
    add a,l
    ld l,a
    jr nc, FastPlotSkip2
       inc h
    FastPlotSkip2:
    ld      a,(hl)      ; table lookup

    ;ld      h,0
    ;ld      l,a
    ;add     hl,hl
    ;add     hl,hl
    ;add     hl,hl
    ;add     hl,hl
    ;add     hl,hl       ; x32 (16 bits) (this multiply routine is 66 t states)

    rrca
    rrca
    rrca
    ld h,a
    and %11100000
    xor h
    or %01000000
    ld h,a   ;- this is faster at 35 T states to do hl=a*32

    ;set     6,h         ; adds the screen start address (16384) (moved up to previous and %010 instruction)

FastPlotSaveX:
    ld      a, 255 ; X Self Modifying - this is written into to save X earlier.
    ;srl     a
    ;srl     a
    ;srl     a           ; x/8 24 T states
    rrca
    rrca
    rrca
    and %00011111        ;x / 8 19 T states
    
    or      l
    ld      l,a         ; + x/8.

    ld      a,(hl)
    or      e           ; or = superposition mode.
    ld      (hl),a      ; set the pixel.
    ret

END ASM


#ifndef BLTabLineIdxPresent
#define BLTabLineIdxPresent
ASM
    ;; small screen lines lookup table

BLTabLinIdx:
    defb    0,8,16,24,32,40,48,56,1,9,17,25,33,41,49,57
    defb    2,10,18,26,34,42,50,58,3,11,19,27,35,43,51,59
    defb    4,12,20,28,36,44,52,60,5,13,21,29,37,45,53,61
    defb    6,14,22,30,38,46,54,62,7,15,23,31,39,47,55,63

    defb    64,72,80,88,96,104,112,120,65,73,81,89,97,105,113,121
    defb    66,74,82,90,98,106,114,122,67,75,83,91,99,107,115,123
    defb    68,76,84,92,100,108,116,124,69,77,85,93,101,109,117,125
    defb    70,78,86,94,102,110,118,126,71,79,87,95,103,111,119,127

    defb    128,136,144,152,160,168,176,184,129,137,145,153,161,169,177,185
    defb    130,138,146,154,162,170,178,186,131,139,147,155,163,171,179,187
    defb    132,140,148,156,164,172,180,188,133,141,149,157,165,173,181,189
    defb    134,142,150,158,166,174,182,190,135,143,151,159,167,175,183,191

BLtabpow2:
    ;; lookup table with powers of 2
    defb    128,64,32,16,8,4,2,1    

END ASM
#endif    
        
END SUB


FOR n=40 to 50                                                                    
FastPlot (n,60)
next n

FOR n=40 to 50                                                                    
FastPlot (n,50)
pause 0
next n

Ideas accepted Smile

(Not sure any are in the right places, but the non pause version had them non-contiguous, which was very weird).

Print this item

  [sega-dottorikun] first test
Posted by: nitrofurano - 06-25-2015, 01:03 PM - Forum: Other Archs - No Replies

first test for the Sega Dottori Kun arcade machine



Attached Files
.zip   example01b_working.zip (Size: 12.85 KB / Downloads: 816)
Print this item

  [konami-supercobra] first test
Posted by: nitrofurano - 06-24-2015, 11:54 AM - Forum: Other Archs - No Replies

first test for the Konami’s Super Cobra arcade machine (Strategy-X configuration)



Attached Files
.zip   example01f_working.zip (Size: 37.38 KB / Downloads: 890)
Print this item

  [konami-targetpanic] first test
Posted by: nitrofurano - 06-23-2015, 05:05 PM - Forum: Other Archs - No Replies

first test for the Konami’s Target Panic arcade machine



Attached Files
.zip   example01d_working.zip (Size: 31.93 KB / Downloads: 841)
Print this item

  [konami-moguradesse] first test
Posted by: nitrofurano - 06-22-2015, 07:40 PM - Forum: Other Archs - Replies (1)

first test for the Konami Mogura Desse arcade machine



Attached Files
.zip   example01c_working.zip (Size: 23.83 KB / Downloads: 872)
Print this item