"dup" extension for operator "Data"

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
User avatar
4RESTER
User
User
Posts: 63
Joined: Thu Aug 19, 2010 11:03 pm
Location: Uman, Ukraine

"dup" extension for operator "Data"

Post by 4RESTER »

It would be nice to expand the directive "Data" by
"Dup" operator then make multiple copies of values (like in FASM).

Like this:
Data.B 4 Dup (5) = Data.B 5,5,5,5
Data.L 8 Dup (1,2) = Data.B 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2
See ya... Image
User avatar
Danilo
Addict
Addict
Posts: 3036
Joined: Sat Apr 26, 2003 8:26 am
Location: Planet Earth

Re: "dup" extension for operator "Data"

Post by Danilo »

For now you could use macros:

Code: Select all

Macro Data_B : !db
EndMacro

Macro Data_L : !dd
EndMacro

DataSection
label:
  Data.b 18
  Data_b 4 Dup (5)
  Data_l 8 Dup (1,2)
  Data.l 123, 456
  Data.q $7FFFFFFFFFFFFFFF
EndDataSection

Restore label

Read.b b
Debug b

For i=1 To 4
   Read.b b
   Debug b
Next

For i=1 To 18
   Read.l l
   Debug l
Next

Read.q q
Debug q
Post Reply